Binding is checked, not assumed
An AI Session is bound to one Gateway. The gateway re-checks that the session, the Gateway and the target client agree on every protected operation. A mismatch is a refusal.
Architecture
For your CTO, your security lead, or your client’s reviewer: what each component does, and where each check happens.

Each client has a separate gateway, vault, policy and audit record. The session’s client binding is checked before a protected operation runs.
Conceptual view of client isolation. The component table below explains where enforcement happens. Explore enforcement →
Enforcement
Live requests are checked in the client’s own gateway, not in a central service.
| Component | What it does | Access to client credentials |
|---|---|---|
| AAG control plane | Sets up agencies, clients and gateways, and holds credential metadata. | No. Its service identity has no access to credential storage. |
| Credential intake | Accepts a credential once, through a single-use authorization, and stores it encrypted with a dedicated key for that gateway. | Writes only. |
| Client gateway | Binds each session to one client, checks permission for the exact operation before it runs, and records the decision — including refusals. | No. |
| Connector executor | Runs a permitted operation against the client’s provider account and returns the result. | Reads only its own client’s credential. |
| Audit record | A hash-chained record of access decisions, queryable within one client’s scope. | No. |
Credential custody

A credential owner authorizes a connection. Credential material is stored encrypted with a dedicated gateway key, and the client’s connector executor uses it to make an allowed provider request. The AI receives the result.
Conceptual custody view. CMEK refers to gateway keys managed in Cloud KMS, not a claim that the end client owns the key. Provider and AI logos are examples; the diagram’s audit language does not establish complete audit coverage. Check named integration status →
The credential lifecycle covers intake validation, encrypted storage and controlled rotation. Credential values are withheld from AI applications; the authorized connector executor still retrieves and uses them for provider requests.
Expanded design concept. “Credentials never leave” means they are not exposed to the AI, not that the executor never uses them. Audit and enterprise wording is not a certification or a completeness guarantee.
View expanded illustration full size ↗Properties
An AI Session is bound to one Gateway. The gateway re-checks that the session, the Gateway and the target client agree on every protected operation. A mismatch is a refusal.
Policy and permission evaluation happens before any provider or network call. An authorization snapshot carries an expiry; an expired snapshot refuses rather than proceeds, and the refusal is recorded.
Credentials are submitted through a single-use intake and stored encrypted with dedicated gateway keys managed in Cloud KMS. This does not imply the end client owns or operates the key. The database and control plane hold metadata only. The connector executor retrieves the secret under its own service identity, not the AI’s.
Invalid, expired, cross-client and revoked cases all resolve to refusal. The safe outcome does not depend on a check succeeding.
Audit records are hash-chained so that the sequence of decisions is tamper-evident, and they can be queried within a client’s scope.
Each client’s gateway is designed to run in its own cloud project with its own runtime identities, provisioned by infrastructure-as-code with reviewed plans.
Lifecycle and revocation
Most access incidents are not dramatic. They are an account that was never turned off. Operators can suspend, retire anddestroy a gateway, rotate orrevoke a credential, and disable orre-enable a connector.
After committed revocation propagates, subsequent requests are refused. The documented propagation bound is 30 seconds from a committed change; this is not instant revocation. Already-admitted requests can complete, and revoking access does not erase existing model context. Destroying one client’s gateway leaves the other clients’ gateways in place.
When a client leaves, access stops and the record of what happened is retained.
Model
A security review goes faster when both sides use the same nouns.
A hard review early is better than a blocker late.