Skip to main content
All three grant operations answer 501 not_configured in this build. There is no grants table. This page documents what a grant is and what the surface will report, so that you do not build a permission model around an object that does not exist yet.
501

What a grant is

A grant is a narrow, checkable permission to do one specific thing once. It is not a role and not a scope. Its five properties are five separate fields precisely so that each can be falsified: A surface that reports a grant without all five cannot be audited — which is why this one refuses rather than serving a partial object.

What happens instead today

Approving an item on the approvals queue replays the frozen payload captured when the approval was created. That gives you argument binding and single use in practice, but it is not a grant object: it has no until, no snapshot_digest, and no id you can revoke independently. POST …/approvals/{id}/decide reports this directly:

Revocation today

There is no grant to revoke. What you can do: