01must proveConfirmed | A protected request requires a token issued through an active registered pool and client. Missing tokens, unknown issuers, inactive pools and unregistered clients are rejected before identity or grant lookup. | validation | api | test |
02must proveConfirmed | Authorization uses an existing identity belonging to an active user in the pool’s account boundary. It creates no identity; suspended, invited and revoked users cannot proceed. | validation | api | test |
03must proveConfirmed | Portal tokens cannot authorize console or HQ routes. Portal membership applies only in its own workspace; ordinary console membership does not cross the customer boundary. | permission | api | test |
04must proveConfirmed | Staff authority applies to HQ routes. Even the broadest staff grant supplies no console or portal authority, and customer Administrator authority supplies no staff status on HQ routes. | permission | api, service | test |
05must proveConfirmed | A release must declare each served operation. System routes require staff-only keys, staff-only keys belong on system routes, and protected routes require permissions. Invalid declarations prevent staging. | validation | service | test |
06must proveConfirmed | Authorization limits the request to workspaces reachable through applicable grants. An inaccessible workspace in the path is refused; an operation with no applicable grant is denied altogether. | permission | api | test |
07must proveConfirmed | The service receives authority through a signed context rather than the raw token. Its expiry follows the gateway cache lifetime plus thirty seconds, and it contains no caller address. A grant slice exceeding 6 KB, or failure to read the registry, grants or signing key, prevents authorization. | invariant | api | test |
08must proveConfirmed | Refusal metadata describes the cause and required permission keys without identifying the caller or another person. | policy | api | test |
09must proveConfirmed | Application permissions require both an application-access grant and a workspace licence. These checks enforce in every environment; Platform and HQ are exempt. Refusals provide client-readable codes. | permission | service | test |
10Confirmed | Where a service enables decisions by workspace path, the cached decision and grant slice cover that workspace alone, avoiding growth with the customer’s workspace count. | policy | api | test |
11must proveConfirmed | Access changes can leave an existing gateway decision usable for at most its sixty-second cache lifetime. The flush workflow can report success without evicting that decision. | policy | api | documented |
12Confirmed | A record-type grant can permit passage through the gateway; the resource service must still answer an unrelated record type as not found. | permission | api, service | test |
13must proveConfirmed | Service-to-service authority comes from the calling service’s cloud role. A service function must declare the operation it serves, and a sensitive operation requires a function marked sensitive. | permission | service | test |