Skip to content

Commit 0a99ed5

Browse files
sftimelessclaude
andcommitted
keel-permit: §12 rail set now 9 (8 bound + amex_ace scaffold)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent b77826a commit 0a99ed5

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

spec/canonical-json.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,3 +231,21 @@ A v6 replay verifier MUST establish all four of the following before accepting a
231231
4. The recomputed canonical binding bytes match the signed binding hash.
232232

233233
The resource-attributes hash is scope-faithful: it covers exactly what is inside `resource_attributes_json`. It does not cover, imply, or attest to evidence stored elsewhere in the permit, closure, audit trail, provider trace, database row, or export bundle.
234+
235+
### Current rail-evidence key set
236+
237+
For permits issued under binding v6, the current set of agent-payment rail keys that may appear in `resource_attributes_json` is:
238+
239+
| Key | Status |
240+
|---|---|
241+
| `paypal` | Bound |
242+
| `visa` | Bound |
243+
| `ap2` | Bound |
244+
| `mastercard` | Bound |
245+
| `x402` | Bound |
246+
| `openai_acp` | Bound |
247+
| `l402` | Bound |
248+
| `ucp` | Bound |
249+
| `amex_ace` | **Scaffold / vocabulary stake** — no public wire spec; NOT a live binding |
250+
251+
This enumeration covers 8 live-binding rails plus 1 vocabulary stake. The scope-faithful guarantee (replay invariant, point 4) applies to whatever keys are present in a given permit's `resource_attributes_json`; a permit need not contain all keys, and this list is not a completeness claim over all possible future rail evidence.

0 commit comments

Comments
 (0)