before review

This commit is contained in:
boris committed 2026-04-28 02:08:11 +01:00
1 parent c6a830cb92
commit d9881bde01
40 files changed
+1560 -158

No files matched your search

@@ -0,0 +1,23 @@
sequenceDiagram
participant U as Browser User
participant UI as Shell UI
participant SC as ShellConsumer
participant CA as User SSH CA
participant H as Target sshd
U->>UI: Open /servers/{id}/shell
UI->>SC: Open WebSocket /ws/servers/{id}/shell
SC->>SC: Authenticate session + object permission check
SC->>SC: Generate ephemeral keypair (tmp dir)
SC->>CA: Sign ephemeral public key (short TTL)
CA-->>SC: SSH certificate
SC->>H: Start ssh -tt with key + cert
U<->>SC: Terminal I/O over WebSocket
SC<->>H: SSH stream
U->>SC: Disconnect/close tab
SC->>SC: Terminate process and clean temp key material
Note over U,H: Feature is beta; session transcript retention is limited