DIP Protocol Specification
Status: draft. Normative keywords follow RFC 2119.
The numbering follows the master build instruction, section 7. Each document states whether it describes the implementation or is still a draft.
| # | Document | Status |
|---|---|---|
| 1 | Overview | Draft |
| 2 | Architecture | Matches implementation |
| 3 | Authority declaration | Matches implementation |
| 4 | Request schema | Matches implementation |
| 5 | Canonicalization | Matches implementation |
| 6 | Authorization evaluation | Matches implementation |
| 7 | Authorization state model | Draft |
| 8 | Approval workflow | Matches implementation |
| 9 | Execution boundary | Matches implementation |
| 10 | Evidence envelope | Matches implementation |
| 11 | Ledger | Matches implementation |
| 12 | Cryptography | Matches implementation |
| 13 | Trust model | Draft |
| 14 | Independent verification | Matches implementation |
| 15 | Connectors | Matches implementation; endpoints are placeholders |
| 16 | Error and reason codes | Matches implementation |
| 17 | Protocol versioning | Draft |
| 18 | Compatibility and migration | Draft |
| 19 | Security considerations | Draft |
| 20 | Threat model | Points to docs/THREAT-MODEL.md |
| 21 | Conformance | Draft; no independent implementation yet |
Renumbering
Canonical encoding was section 3 in an earlier draft. It is now section 5, to match the master instruction. Code comments and the implementation matrix were updated. Historical entries in CHANGELOG.md and docs/BUILD_STATUS.md keep the old number.