You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The v1 SSH subprocess carriage in #77 authenticates an OpenSSH principal and encrypts bytes, but it cannot expose SSH session material that cryptographically binds that principal to the AgentKey signing an agent-mesh envelope. SignedEnvelope::verify() proves envelope integrity and signer authenticity; it does not prove that the current carrier owns that signer identity.
#81 makes authenticated delivery provenance mandatory at the shared Transport / Inbound seam. An SSH ingress must not produce that provenance from a valid envelope alone.
Scope
Define a fresh challenge signed by the connecting AgentKey.
Bind the challenge transcript to the intended hub and connection/session, with replay protection and deterministic expiry/cancellation behavior.
Replacing the system OpenSSH client with an in-process SSH stack unless it exposes equivalent authenticated session material without weakening the common contract.
Authorization based on SignedEnvelope::verify() alone.
Problem
The v1 SSH subprocess carriage in #77 authenticates an OpenSSH principal and encrypts bytes, but it cannot expose SSH session material that cryptographically binds that principal to the
AgentKeysigning an agent-mesh envelope.SignedEnvelope::verify()proves envelope integrity and signer authenticity; it does not prove that the current carrier owns that signer identity.#81 makes authenticated delivery provenance mandatory at the shared
Transport/Inboundseam. An SSH ingress must not produce that provenance from a valid envelope alone.Scope
AgentKey.docks.dfirst-contact, pinning, revocation, and live-session teardown ceremony; do not add TOFU.Acceptance
Inboundprovenance seam.just checkandjust cov-cipass.Out of scope
SignedEnvelope::verify()alone.Related