- 2.1Authentication
- Access by natural persons is mediated by Clerk and supports email, OAuth and SSO authentication. Multi-factor authentication is available on all plans and may be enforced at organisation level by a Customer administrator. Agent principals authenticate by means of prefixed API credentials (
inv_…) issued per agent, which are individually revocable and may be rotated without interruption of service. The control plane retains only a SHA-256 digest of each credential. Plaintext is disclosed once, at the point of issue, and cannot subsequently be recovered by Invoke or by the Customer. - 2.2Authorization
- Each request is resolved to an organisation, a workspace and a Principal prior to the execution of any handler. Administrative operations — credential management, policy amendment and approval — are segregated from execution by role. Agent principals are granted access solely to those tools exposed by the workspace to which they belong; an agent may not enumerate, invoke or otherwise discover a tool outside that workspace. Policy is evaluated on each invocation and is not cached at the point of connection.
- 3.1Cryptographic controls
- All external traffic is terminated under TLS 1.2 or higher, with HSTS asserted on each host. Customer Data at rest, comprising the ledger, receipts and workspace records, is held in managed Postgres with AES-256 volume encryption; backups inherit the same protection. Integrity controls are maintained separately from confidentiality controls: each receipt is signed under HMAC-SHA256 and chained to its predecessor, such that alteration is detectable by a party in possession of the database.
- 4.1Tenant isolation
- Organisation identity is bound at authentication and applied as a scope on every query path; no handler reads a workspace otherwise. A request in respect of a resource belonging to another tenant is answered with HTTP
404 and not HTTP 403, such that the API does not confirm the existence of another Customer’s resource. Agent registration, task claims, budgets and workspace memory are each keyed per workspace. - 5.1Audit and logging
- Each decision, tool invocation, policy determination, budget evaluation and approval is written to an append-only ledger as a hash-chained event. No function of the Service mutates historical records; corrections are recorded as subsequent events. The runtime console and the audit export constitute two views of the same chain. The endpoint
GET /v1/runtime/workspaces/{ws}/ledger/verify re-walks the chain on demand for the purpose of demonstrating that no event has been altered or removed.