Add outbound AgentLink WSS over the dashboard HTTPS connection #67

Merged
karsten merged 1 commit from feat/agent-link-outbound-websocket into main 2026-11-08 10:40:57 +00:00
Owner

Agent-originated WSS with no target listener, same dashboard HTTPS origin/path and existing API gateway integration. Explicit manual flow: central one-use invitation → agent enrollment → incoming identity/capability review → separate human approval before AgentHub registration. Target and invitation scopes intersect; same target workspace authorization as direct HTTPS. No browser cookies for agent auth; permanent tokens in vaults, hashes only in relay state. TLS verification, no redirects, bounded protocol/concurrency/backpressure/heartbeat, revocation, generation fencing and bounded reconnect with no productive replay. Idle connections do not block host update admission; stop drains entered target work. Pinned ws built into overlay vendor asset with license, no Core import/pin. 10 TLS/protocol/actual-Core tests pass (including NAT/no listener, lost ack/no replay, malformed/oversized frames, dedup/cwd/admission and stop drain). Full backend/API checks and real independent-frontend HTTPS/WSS browser flow also verified locally. No live auto-registration; deleted central namespace remains deleted. Frontend source stays in harness/webui.

Agent-originated WSS with no target listener, same dashboard HTTPS origin/path and existing API gateway integration. Explicit manual flow: central one-use invitation → agent enrollment → incoming identity/capability review → separate human approval before AgentHub registration. Target and invitation scopes intersect; same target workspace authorization as direct HTTPS. No browser cookies for agent auth; permanent tokens in vaults, hashes only in relay state. TLS verification, no redirects, bounded protocol/concurrency/backpressure/heartbeat, revocation, generation fencing and bounded reconnect with no productive replay. Idle connections do not block host update admission; stop drains entered target work. Pinned ws built into overlay vendor asset with license, no Core import/pin. 10 TLS/protocol/actual-Core tests pass (including NAT/no listener, lost ack/no replay, malformed/oversized frames, dedup/cwd/admission and stop drain). Full backend/API checks and real independent-frontend HTTPS/WSS browser flow also verified locally. No live auto-registration; deleted central namespace remains deleted. Frontend source stays in harness/webui.
feat(agent-link): add authenticated outbound WSS with manual approval and scoped RPC
All checks were successful
plugins-ci / compatibility (push) Successful in 2m51s
712603d081
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
harness/plugins!67
No description provided.