Home / Examples / Chat in the browser, nothing connected
Chat in the browser, nothing connected
The deployment shape: ChatGPT (in the browser, no connectors), variant default.
The smallest grant in the set. A reader who does not believe an agent can do much starts here, and finds that the delta is still not empty. It establishes the four objects with the fewest moving parts.
Before you scroll
The label
One line, on the outside, for anybody. Two numbers matter: excess answers the question this document exists for, and unbounded excess is the only number on it that buying a control moves.
| Field | Value | Meaning |
|---|---|---|
| Shape | ChatGPT (in the browser, no connectors), default | The named deployment, in the product's published words |
| Grant | 1 of 23 primitives | Everything the agent can do |
| Mandate | 1 primitives | What the deployer authorised and expected |
| Excess | 0 | In the grant, not in the mandate. The finding |
| Unbounded excess | 0 | Excess whose barrier is not a control. The only number a control purchase moves |
| Irreversible | 0 | Granted capabilities with undo: no, as published |
| Widest reach | project | The furthest reach class in the grant |
| Measured | 0 of 1 rows | Rows seen directly against rows derived |
| As at | 11 September 2026, pack v0.8.0 | The date and the source version |
1. The shape
An assistant in the vendor's environment. It reaches what you paste or upload and nothing on your machine: the vendor's environment is a boundary you did not build. DERIVED from the assess library's web tree. Browsing, if on, is the vendor's egress, not yours.
Tools in this shape: conversation and uploads. Profile version 2026-09-05, surface web.
What the reach classes mean here, which is the profile's to say rather than the grammar's: host means the vendor's environment; not your machine, tenant means nothing of yours, world means the vendor's egress, if browsing is on.
What it cannot reach, and why. A grant is as much about the boundaries that hold as the ones that do not.
| What | Why | Source |
|---|---|---|
| your machine's files | the vendor's environment is a boundary you did not build | assess/library.json (web: home) |
| your accounts | no connectors are on | assess/library.json (web: connect) |
2. The grant, measured
Everything the agent can do: 1 of 23 primitives. Ordered irreversible first, then weakest barrier first. Reversibility is a property of the action, not a severity, and stating it as the reason is what keeps the ordering descriptive.
| Capability | Undo | Barrier | Known by | The mandate | |
|---|---|---|---|---|---|
| ● | read.file.project Read the project it is working on | yes | none (not a control) | derived | authorised |
| Barrier | What stands in the way | Is it a control | |
|---|---|---|---|
| ● | none | nothing in the way | no |
| ◉ | expectation | a rule in prose, enforced by nobody | no |
| ◐ | setting | a switch the agent's own account can flip | no |
| ○ | boundary | enforced above the grant, out of the agent's reach | yes |
3. The mandate, elicited
Chat in the browser, nothing connected. I paste things in and read what comes back. That is the whole mandate, and the honest baseline: a chat window with nothing connected should be able to do nothing else.
A mandate is elicited rather than measured, in minutes, because the deployer already knows it. This one was not: it is a first draft written to be argued with, authored 2026-09-09 by the site, as a starting point - not measured, not surveyed; the first thing to argue with. It authorises 1 primitives, refuses 14 and says nothing either way about 8. Propose a change to it.
4. The delta, derived
/data/deltas/openai__chatgpt-web__default__chat-no-connectors.json with the version of both inputs pinned, the time it was computed and the version of the computation that produced it. The release gate recomputes it on every build and fails on a single row of disagreement, which is how a machine holds a rule that forbids the act rather than the artefact. Why this changed this morning.Excess: 0. In the grant and not in the mandate. That is the published definition and it is wider than the set the mandate refused outright: 0 were refused and 0 were never mentioned. A capability the mandate never mentioned was not authorised, and hiding the split would be the other kind of dishonesty.
Unbounded excess: 0. The excess whose barrier is one of the first three rows: nothing, a rule somebody wrote down, or a setting the agent's own account could change. None of those bounds anything.
Shortfall: 0. There is nothing the mandate asked for that this deployment cannot do.
The same facts, as a figure
The table above is complete and it is the wrong shape for the one question this document exists to answer, which is how much of the right hand side has nothing on the left. A mark with no line reaching it is excess.
5. The prohibitions
The enforceable projection of the delta: one sentence per excess capability, each carrying the layer it would be enforced at and whether it is enforced today.
6. The provenance
sha256:d6d4ba40f1fb1f93f66. The source bytes.No row here was obtained by probing anybody's system. A row is measured only from a system we are entitled to run, or from the vendor's own published documentation. Causing a computer to output data intending unauthorised access is an offence with no damage requirement and no research defence.
7. What this is not
Three clocks, and only the first is ours. An ABP is exactly as fresh as the twin, and the twin is exactly as fresh as its connection to somebody else's systems. That is a parameter rather than a defect to hide, and the gap between the second clock and the third belongs to the risk layer, because how much it matters depends on the assets.
| Clock | What it measures | Who controls it |
|---|---|---|
| The ABP's clock | When the grant was last measured or calibrated | Us, and it can run on events |
| The twin's clock | When the twin last synchronised with the real environment | The customer's integration |
| Reality's clock | Never stops | Nobody |
Follow one capability through the model
The fifth graph rule says a path should read as a sentence in the reader's own language, and it is the acceptance test for this model:
agent chatgpt-web-no-connectors is-granted capability read.file.project bounded-by barrier none which-exceeds mandate chat-no-connectors and-is undo yes.
The four objects · The capability grammar · The barriers · This shape as JSON · This mandate as JSON