Näkyvyys ja forensiikka
Toista mikä tahansa istunto, todista ettei sitä muutettu.
Jokainen agenttiistunto tallennetaan xterm.js-suoratoistona avainruuduin, jotka mahdollistavat välittömän kelauksen. Jokaisella avainruudulla on sha256-tiiviste, jonka voit tarkistaa uudelleen, joten tallennettua toistoa voi verrata siihen, mitä tallennettiin.
7f3a9c12 · replay08:08 / 12:42
$ fix the broken csrf middleware in /api/auth and add a unit test
⚙ Read api/auth/csrf.go (98 lines)
⚙ Grep "X-Csrf-Token" → 4 files, 7 matches
⚙ Edit api/auth/csrf.go (+12 −4)
⚙ Bash $ go test ./api/auth/...
✓ Tests pass · 4 tests, 8 assertions
Miten se toimii
1
Istunto suoratoistetaan WebSocketin yli
Jokainen syöte, tuloste ja työkalukutsu suoratoistetaan välittäjälle reaaliajassa.
2
Tallennetaan avainruuduin
Avainruudut rakennetaan kelatessa, joten haku ei koskaan toista alusta asti.
3
Kelaa välittömästi
xterm.js renderöi uudelleen lähimmästä avainruudusta millisekunneissa Web Workerin kautta.
4
sha256 todistaa eheyden
Jokaisella avainruudulla on sha256-tiiviste. Tarkista se komennolla caldyr replay verify; epäsuhta tarkoittaa, että tallennettu data on muuttunut.
Syväsukellukset
Avainruudun kelaus
Klikkaa mitä tahansa kohtaa aikajanalla: Web Worker rakentaa edellisestä avainruudusta uudelleen alle 100 ms:ssa. Ei odottelua, kun mitään ei tarvitse suoratoistaa uudelleen alusta.
Lupatapahtumat näkyvissä
Jokainen kerta, kun agentti pyysi lupaa (Bash, verkko, tiedostoon kirjoitus), näkyy merkkinä aikajanalla, josta selviää täsmälleen, mitä hyväksyttiin ja milloin.
Eheyden todentaminen
Jokaiselle avainruudulle on sha256, jonka voit laskea uudelleen komennolla caldyr replay verify. Tarkistus ajetaan palvelimellamme tallennettuja tavuja vasten, joten se havaitsee levossa tapahtuneen vioittumisen tai muokkauksen.
Todenna tallennus
shell · verify a keyframe
$ caldyr replay verify 7f3a9c12-5e44-4b21-9c8a-1de2f6a09b3c:2048
recording : 7f3a9c12-5e44-4b21-9c8a-1de2f6a09b3c:2048
keyframe sha256: sha256:9f8ce4d27a91…3a4e
recomputed : sha256:9f8ce4d27a91…3a4e
MATCH ✓ — recording integrity verified
Se mitä toistetaan, on täsmälleen se mitä tapahtui.
Tarkistettavasti. Jokaisella avainruudulla on sha256; toisto joko täsmää tai ei. Se on tarkistussummavertailu, jonka ajamme me palvelimella, ei riippumaton todiste.
Vertailu
| Caldyr | asciinema | Pelkkä tekstiloki | |
|---|---|---|---|
| Terminaalin tarkkuus | xterm.js · 256 väriä | kyllä | ei ANSI:a |
| Välitön kelaus | avainruudut | renderöi uudelleen nollasta | ei toistoa |
| Lupatapahtumat | merkinnät aikajanalla | ei | ei |
| Muutos havaitaan | sha256 avainruutua kohden | triviaalisti muokattavissa | triviaalisti muokattavissa |
| Jaettava syvälinkki | #t=08:08 | aikaleimaparametri | ei sovellu |
UKK
90 päivää Team-paketissa, määritettävissä Enterprise-paketissa (90 / 365 / mukautettu). Paikallisen daemonin tallentamat transkriptiot on salattu levossa tiimin avaimella, jota säilyttää säilytyspalvelumme. Suoratoistetut istunnot käsitellään palvelimella reaaliaikaista seurantaa ja toistoa varten; ne pysyvät asiakaskohtaisesti eristettyinä ja säilytysajan rajaamina.
Huomaamattomasti. Tallennus tapahtuu välittäjässä, ei daemonin suorituspolulla. Lisää alle 1 ms edestakaista kutsua kohden.
Kyllä, toiselle todennetulle tiimin jäsenelle. Linkki on laajuusrajattu; ulkopuoliset näkevät 404:n. Lisää #t=08:08 syvälinkkaamiseksi tiettyyn hetkeen.
Tallennetut tallenteet salataan levossa tiimiavaimellasi, jota säilytyspalvelumme hallitsee. Live-ruudut kulkevat keskittimen läpi selkokielisinä, jotta niitä voi katsoa reaaliajassa. Solo-tallenteet sinetöidään selaimessasi ennen latausta.
Valmis hallitsemaan tekoäly-infrastruktuuria?
Pyydä pääsyä minuuteissa, tai kerro meille air-gap-käyttöönotosta.