Skip to main content

Security boundaries and permissions

The central security question is which user, device and provider conversation is authorized to receive or act on the requested content. An addressable name alone is not a permission.

Trust boundaries​

BoundaryRequired distinctionConsequence of crossing it
Agent to native SendExecuting host/session identity versus authored bodyPrevents another chat being claimed as sender
Name to native conversationInitial selection versus pinned destinationLater recency changes cannot redirect admitted work
UI to local native controlOwner authorization versus loopback reachabilityAn arbitrary local page is not the desktop owner
Device to hostCryptographic identity versus display nameA copied device name does not grant access
Account to paired deviceCurrent membership versus saved crypto approvalStale account authority cannot admit new work
Host to providerUser profile, account and surfaceService elevation does not supply provider login
Updater to installed assetsVerified package identity, ownership and shutdownAvailability is not permission to replace unrelated files

Content is input, not permission​

A delivered message is content for the target's environment. It may contain instructions, file names or malicious text. Sending it does not grant new OS permissions, waive the target's tool policy or authorize an additional Send.

A provider or agent can act on the message using permissions already available to it. Operators must evaluate those tools and account policies separately. Message routing is not a sandbox for the recipient model.

Encryption and local data​

Paired Relay application content is encrypted between the paired endpoints. Relay routing and connection metadata remain observable to the transport service. Endpoint compromise, exported diagnostics and provider processing remain outside that protection.

SSH protects its own transport using the selected identity and verified host key. A2A protection depends on the endpoint's authenticated TLS/service configuration. These properties do not imply universal encryption of local operation files or every HTTP interface.

Revocation and restricted state​

The new account-only freshness lease is bounded to five minutes and invalidated by a received change hint. The bridge rechecks live identity and authorization when admitting new work. Independent pairing and local owner channels have separate trust.

A missing credential mechanism or refused identity check should produce an accurate incomplete result, not an unsafe fallback. Keep recovery and installation warnings distinct from permission grants.

These are implementation boundaries, not a penetration-test result, security certification or guarantee against all threats. See source status.