Registered agents are attributed through authenticated OAuth client bindings.
"An agent did it" is not an answer.
You are accountable for what autonomous software touched, on whose authority, and with what evidence. Govna is built so those three questions have the same answer every time you ask them.
The four things that actually decide this
Not features — the questions the decision turns on.
Who authorized this?
A named person approved the session — and for anything sensitive, that one call. Their name is on the record.
What could it reach?
Only the tools that login is allowed to use — never the whole surface of a shared credential.
What actually happened?
A record is written before the call and a receipt after it. If the record cannot be written, the call does not happen.
What can we check ourselves?
Open a session, make a call, then read the receipt. Every claim on this page is visible in the product within the first afternoon.
One call, end to end
The same seven stages apply no matter which client made the request.
What we verify, on the record.
Every claim chip on this site resolves to one of the records below — the claim, the control behind it, the evidence, and where the claim stops.
Tool calls fail closed when audit intent cannot be committed.
Every dispatched call has correlated intent and terminal receipts.
Tenant-owned records are isolated in the database.
Connector updates do not silently expand existing grants.
Guardrails can deny, require approval, or safely transform MCP traffic.
Current recovery objectives are six-hour RPO and four-hour RTO.
Marketing analytics starts disabled until a visitor explicitly accepts, and Do Not Track/Global Privacy Control override any acceptance.
Historical audit exports use retention-protected object storage.
Outbound product events use one signed, durable webhook contract.
Independent penetration testing is required before production use.
Profiles are reusable request templates for connector identities, identity-qualified tools, and duration; every resulting grant and session receives its own authorization and can only narrow those selections.
Govna exposes one Streamable HTTP endpoint whose OAuth authorization flow issues an exact, consent-bound session grant.
A step-up approval authorizes or denies one requester-owned exact call rather than a reusable class of future calls.
Govna enforces each organization's configured plan limits and features in the database.
A pending connector tool's description is scanned for hidden Unicode control/format/bidi characters and phrases addressed to the model, and diffed against the previously approved description and schema before an administrator reviews it.
Identical or visually confusable tool names exposed by two different connectors are detected and surfaced as a warning, both at connector review time and in the live tools list an agent receives.
A tool result containing instruction-like content addressed to the model rather than the human reader can be flagged or withheld before it reaches the agent.
Private, loopback, link-local, and cloud metadata-service destinations are blocked by default for any tool argument that names a URL or host, and an organization can configure an explicit allow-list of hostnames, domain suffixes, and CIDR ranges per tool.
Where to go next
Two readers, two different next steps.
Start with the words: permission set, session, approved tool list, receipt.