Home / Examples
Five worked examples
Five ABPs, from the smallest grant in the set to a service account that outlives the turn. They are derived rather than authored: the rows come from a published data pack, and the delta on each page is computed when the page is built.
The five, side by side
| Deployment shape | Why this one | Grant | Mandate | Excess | Unbounded excess | Irreversible | Widest reach | Measured |
|---|---|---|---|---|---|---|---|---|
| Chat in the browser, nothing connected | The smallest grant in the set | 1 | 1 | 0 | 0 | 0 | project | 0 of 1 |
| A coding agent on your own machine, confirmations on | The confirmation is a barrier, and you can see which row it sits on | 16 | 5 | 12 | 12 | 8 | world | 0 of 22 |
| The same coding agent, confirmations off | The same agent, one setting different | 16 | 5 | 12 | 12 | 8 | world | 0 of 22 |
| A browser extension with broad host permissions | Other people's data, and the mandate nobody wrote down | 3 | 1 | 2 | 2 | 3 | world | 0 of 3 |
| A CI job on a hosted runner, under a service account | Persistence, and reach beyond the turn | 8 | 5 | 4 | 3 | 3 | world | 8 of 8 |
No column here is a score. Excess is a count of capabilities in the grant and not in the mandate. Unbounded excess is how many of those sit at a barrier that is not a control. Neither says whether any of it is acceptable, because acceptability is not in the document.
Read the third one first
Claude Code with confirmations on and the same thing with confirmations off are the same product, the same machine and the same account, with one setting different. Reading them side by side is the argument.
execute.process.host, and that capability is inside the mandate rather than in the delta: the deployer asked for it. So the label's numbers do not move at all and the document is still materially different. That is a stronger argument for the leaflet and against a headline number, and it is recorded as a disagreement in v0.1.0's notes rather than quietly resolved.What each one cost to make
Nobody knows what an ABP costs to produce, and the store has to price one. So this is instrumented rather than estimated.
| Example | Time | Questions asked of a human | Note |
|---|---|---|---|
| chatgpt-web-no-connectors | 5 min | 0 | The smallest grant. Nothing new was needed once the generator existed. |
| claude-code-cli-confirmations-enabled | 5 min | 0 | The first one where the barrier column carries the argument. |
| claude-code-cli-confirmations-disabled | 5 min | 0 | Built second in importance and first in value. It is the same generator call against a different profile id. |
| browser-extension-broad-host-permissions | 5 min | 0 | Three capabilities, all three irreversible. The shortest page and not the mildest. |
| github-actions-hosted-runner | 5 min | 0 | A service account rather than a person. The only other shape in the set with measured rows. |
What none of these is
sha256:d6d4ba40f1fb1f93f66. The source bytes.