Tenant boundary
Organization identity comes from the verified credential. Public resource inputs therefore do not accept anorgId that changes the tenant boundary.
This has three practical effects:
- Resource identifiers are meaningful only inside the credential’s organization.
- A resource from another organization is never made accessible by supplying its identifier.
- Organization membership and role changes take effect through the identity provider, not through a second API-owned permission store.
Actors and permissions
The OpenAPI contract can declare user-delegated and machine-to-machine security alternatives. Within either alternative, the listed scopes are an all-of requirement. For example, an operation that reads a conversation transcript can require bothconversations:read and conversations:transcript. Possessing only one scope is insufficient.
User tokens also carry the baseline organization grant declared by the contract. Machine credentials receive only the explicitly granted operation scopes.
Design integrations around the boundary
- Store Arbol resource identifiers with the organization context in your application.
- Request the smallest permission set your integration needs.
- Treat a
403response as an authority decision, not as a signal to retry with a different organization identifier. - Re-authorize when membership, role, or connected-account access changes.