Grant model
Grants are subject-scoped. The granting tenant must own the subject. Grants can expire or be revoked at any time.Scopes
Scopes are additive — a grant can carry any combination of them.
Accessible subjects
A grantee tenant can callGET /v1/tenants/{tenant_id}/accessible-subjects to see all subjects shared with them across all grantors, along with the latest snapshot header for each (if read_latest is held).
Grants operate at the tenant level, but counterparty read access is additionally gated at the principal level. The calling principal must have allow_counterparty_access: true set on their access record. This flag defaults to false — receiving a grant does not automatically grant access to any individual within the grantee tenant.
An account_admin enables the flag per-principal:
account_admin — service accounts and AI agents cannot expand counterparty visibility. See Authentication for details on principal_type.
Revocation
CallPOST /v1/tenants/{tenant_id}/grants/{grant_id}/revoke. Access is removed immediately. Grantee read requests fail with 403 after revocation.