Blake Morrison

Identity Accord Protocol: A Peer Ceremony for Bilateral Agreements Between Identity-Substrate-Bound Principals

Internet-Draft, revision 04, 2 Nov 2026. Not adopted as a standard.

Official text and revision history on the IETF datatracker

Abstract

This memo specifies the Identity Accord Protocol, a peer ceremony by which two principals, each represented by an organisational identity substrate and acting under a recorded delegation from a legal entity, execute a bilateral agreement as a portable, self-verifying COSE-signed CBOR document. The protocol composes DNS-based substrate discovery, Ed25519 sovereign signatures, an append-only identity log, and a tamper-evidence descriptor quorum into a single artefact that is verifiable by any third party with access to the public DNS, the parties' identity logs, and an on-chain anchor of the agreement's content hash. The protocol does not require a central registry, a designated verifier, or any infrastructure operated by the authors; verification succeeds when any reference deployment is offline. The canonical bilateral target is a mutual non-disclosure agreement, but the wire format generalises to any bilateral consent envelope between two legal entities each represented by an identity substrate. The memo also specifies an MCP tool surface, a pre-send enforcement gate and a disclosure-ledger schema, all optional layers above the wire format. The memo is Informational; the underlying COSE and CBOR formats are normative per RFC 9052 and RFC 8949.

1. Introduction

A bilateral agreement between two organisations is, in current commercial practice, a document drafted by either party's legal counsel, signed by an authorised officer of each party, exchanged by email or by a third-party signature platform, and stored in each party's document-management system. The agreement's existence, its terms, and its lifecycle events (execution, amendment, revocation, expiry) are not directly verifiable by any third party; they are matters between the parties and their records. A third party who needs to verify that an agreement is in force may, at best, request a copy from one of the parties.

This memo specifies a different arrangement. Two principals, each representing a legal entity and each bound to an organisational identity substrate, execute the agreement as a portable self-verifying document. The document carries the contract text, the parties' identities, the delegations under which the principals sign, the agreement's term and jurisdiction, and a set of tamper-evidence descriptors anchored in independent substrates. A third party who receives the document, or who resolves the agreement's content address through public discovery, can verify the agreement's authenticity and lifecycle status against the public DNS, the parties' identity logs, and any on-chain anchor the descriptors reference. No party holds an authoritative copy that the other party lacks; the agreement is symmetric.

The protocol composes with [MCPDNS] for substrate discovery, with [IDCOMMITS] for the handle tier taxonomy and the attribution grammar that names the authorising officer, and with [ORGPOLICY] for the policy stack under which the agreement is admitted to the parties' agent-runtime sessions. The optional pre-send enforcement gate (Section 10) integrates with the agent-runtime governance flow of [ORGPOLICY], so that an agreement's permitted-purpose scope can be applied to outbound tool invocations of either party's runtimes.

The canonical bilateral target of the v0 specification is a mutual non-disclosure agreement. The wire format generalises to any bilateral consent envelope: master services agreements, data processing agreements, statements of work, reseller agreements, partnership letters. This memo specifies bilateral Accords only.

2. Conventions and Definitions

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

The following terms are defined for the purposes of this document.

Accord A bilateral agreement executed under the protocol of this memo. The wire-format artefact is the Accord document; the act of reaching mutual signature is the Accord ceremony.

Identity substrate An organisational identity primitive of the kind specified by [ORGPOLICY], addressable by a domain-qualified handle (e.g. alter:~example.com). Each party to an Accord is represented by one substrate.

Sovereign-tier handle A principal identity handle in the Sovereign tier of the handle taxonomy of [IDCOMMITS] (e.g. alter:~alice). An authorised officer of a legal entity signs an Accord under their Sovereign-tier handle.

Delegation instrument A recorded, bounded, revocable, content-addressed assertion by the authorising officer of a party that a named handle (the delegate) is authorised to execute a specified Accord on the party's behalf. The delegation instrument is itself a COSE-signed CBOR document and is included by content address in the Accord payload.

Content address A SHA-256 hash that identifies a document by its bytes. The content address of an Accord is the SHA-256 of the canonicalised Accord payload (Section 6).

Identity log The append-only log kept by a party's identity substrate. The events of Section 11 are recorded in it, and an identitylog_entry descriptor (Section 6) refers to an entry in it.

Tamper-evidence descriptor A pointer to an independent substrate against which the Accord's content address is anchored. The minimum descriptor set is defined in Section 6. A verifier requires a substrate-defined quorum of descriptors to consider the Accord tamper-evident.

Permitted purpose A natural-language paragraph in the Accord payload that defines the scope of disclosures permitted under the agreement. The permitted-purpose paragraph is legally authoritative; the structured topic taxonomy of Section 8 is a deterministic runtime classifier and is subordinate to the permitted-purpose prose in any conflict.

Topic taxonomy A structured tag list, scoped to the Accord, identifying the topics on which disclosures are permitted, blocked, or require explicit consent. The taxonomy is operative for runtime gating (Section 10) and is informative for legal interpretation.

Disclosure-ledger event A typed signed event written to an Accord party's identity log recording a permitted disclosure, a blocked attempt, an amendment, a revocation, or an expiry. Events carry metadata and content hashes only; they do not carry the disclosed content.

Where this memo names a substrate or a principal in prose, the identifier is an alter: URI as defined in [ALTER-URI], for example alter:~example.com or alter:~alice. A handle carried as a wire-format value (parties[].handle, principal_handle, delegate_handle, log_handle, the tool arguments of Section 9 and the parties field of Section 7.2) keeps the bare form that field defines; the value ~alice corresponds to the URI alter:~alice.

3. Architectural Overview

The protocol comprises five composed layers, each addressable independently:

Layers 1 through 4 are required for any conformant Accord. Layer 5 (Sections 9 and 10) is an optional implementation surface and may be omitted by parties whose use of the protocol does not extend to agent-runtime-mediated execution.

4. Wire Format

An Accord is a CBOR object [RFC8949] carrying the Accord payload, wrapped in a COSE signature envelope [RFC9052].

The Accord payload is a CBOR map with the following keys.

version (text string, REQUIRED) The wire-format version. v0 of this specification uses the literal "identity-accord-v0".

accord_type (text string, REQUIRED) A token identifying the agreement type. Recognised values for v0:

Additional values MAY be registered in the IANA Accord Types registry (Section 14.1).

accord_id (text string, REQUIRED) A UUIDv4 assigned at ceremony commencement. Identifies the Accord within each party's records and in the disclosure ledger.

contract_body (CBOR map, REQUIRED) The contract text and its content address.

parties (CBOR array, REQUIRED, length 2) One entry per party. Each entry is a CBOR map:

legal_entity and entity_registry_id are self-asserted by the party they describe. No step of the Section 7.3 verification walkthrough, and no other normative passage in this memo, checks either field against anything external; a relying party requiring assurance of the counterparty's legal identity obtains it by out-of-band means (an existing business relationship or an independent registry lookup).

permitted_purpose (CBOR map, REQUIRED) The agreement's scope.

topic_taxonomy (CBOR map, OPTIONAL) The structured tag list for runtime gating.

term (CBOR map, REQUIRED) Lifecycle parameters.

jurisdiction (CBOR map, REQUIRED) Governing law and forum.

tamper_evidence_descriptors (CBOR array, REQUIRED, length >= 2) An array of descriptors per Section 6. Each descriptor is a CBOR map with a type key and type-specific fields.

The Accord payload is canonicalised per the deterministic CBOR encoding rules of [RFC8949] Section 4.2 before signing. Verifiers MUST canonicalise before recomputing content addresses or verifying signatures.

5. Signing

5.1. Sovereign Signature

Each party signs the canonicalised Accord payload with the Ed25519 private key associated with the Sovereign-tier handle named in the party's entry. Signatures are carried in a COSE envelope per [RFC9052]:

The signature's protected header SHALL carry:

The signature's unprotected header MAY carry implementation- specific metadata; verifiers MUST NOT rely on unprotected-header fields for authenticity.

5.2. Delegation Instrument

Each parties[].delegation_ref resolves to a delegation instrument: a separate COSE-signed CBOR document, signed by the party's Sovereign-tier handle, that names the authorised signatory of the present Accord and bounds the delegation's scope.

The delegation instrument's payload is a CBOR map with keys:

Verifiers MUST resolve each delegation instrument from its content address, verify its signature against the principal handle's sovereign key, and verify that the delegation's delegated_accord_id equals the Accord's accord_id.

6. Tamper-Evidence Descriptor Quorum

Each party contributes one or more tamper-evidence descriptors to the Accord's tamper_evidence_descriptors array. Descriptors anchor the Accord's content address (the SHA-256 of the canonicalised Accord payload) in an independent substrate.

The minimum descriptor types for v0:

identitylog_entry A reference to an event in a party's append-only identity log, the event recording the Accord's content address at execution.

onchain_anchor A reference to a transaction on a public blockchain whose payload anchors the Accord's content address (typically via inclusion in a Signed Tree Head of a per-substrate Merkle log inspired by [RFC6962]).

dns_txt_record A reference to a DNS TXT record under a party's substrate zone whose value is the Accord's content address.

The TXT record SHOULD be DNSSEC-validated [RFC4033] per the practice established by [MCPDNS].

wellknown_artefact A reference to a content-addressed artefact published at a party's well-known URI per [RFC8615].

Additional descriptor types MAY be registered in the IANA Tamper-Evidence Descriptor Types registry (Section 14.2).

A descriptor quorum is sufficient when at least two descriptors of independent type and independent substrate operator have been verified. Implementations SHOULD treat a quorum of one type, or a quorum of two descriptors operated by the same substrate operator, as insufficient and refuse to admit the Accord as tamper-evident. Substrate operators SHOULD publish the quorum policy they apply.

Graceful degradation is REQUIRED, meaning parties without access to the full descriptor set SHOULD participate at the minimum-conformant quorum rather than be excluded.

7. Discovery

7.1. Substrate Discovery

Each party SHALL publish the existence and metadata of its identity substrate under the _alter.<domain> DNS TXT scheme of [MCPDNS]. Substrate discovery for the Accord protocol reuses [MCPDNS] without modification.

7.2. Accord Discovery

The existence of an Accord MAY be advertised by each party under a content-addressed sub-record:

_agreement.<content-address-base32>._alter.<party-domain>

The record's value is a TXT carrying:

Implementations SHOULD treat the absence of an Accord discovery record as having no bearing on Accord validity; parties MAY execute a private Accord (with dns_txt_record descriptors omitted) and distribute the Accord artefact directly out of band. An Accord without DNS discovery still verifies against the descriptor quorum if at least two non-DNS descriptors are present.

7.3. Third-Party Verification Walkthrough

A third party who receives an Accord artefact and a content address performs the following verification:

A third-party verifier requires no access to infrastructure operated by the authors, or to either party's private systems beyond the public DNS, the public identity logs, and the on-chain anchor.

8. Topic Taxonomy

The optional topic_taxonomy field of the Accord payload provides a deterministic runtime classifier of the agreement's permitted scope. Taxonomy tags are short structured identifiers (e.g. engineering.architecture, finance.revenue, personnel.salaries) drawn from a substrate-published canonical registry or from a per-Accord extension thereof.

The taxonomy is informative for legal interpretation and operative for runtime gating. In the event of a conflict between the topic taxonomy and the permitted-purpose paragraph, the natural-language paragraph prevails per Section 4 (permitted_purpose.text legally authoritative).

Substrate operators SHOULD publish a canonical topic-taxonomy registry at a stable URL under their substrate zone. Accords SHOULD reference the registry version they extend and SHOULD declare per-Accord additions or restrictions explicitly.

9. MCP Tool Surface (Optional)

Substrates MAY expose the following MCP tools to authenticated agent runtimes of recognised members, so that a runtime can take part in the Accord ceremony and lifecycle.

begin_agreement(counterparty_handle, accord_type) Creates a draft Accord between the calling party and a counterparty handle. Returns an accord_draft_id.

`propose_terms(accord_draft_id, contract_content_address, permitted_purpose, topic_taxonomy, term, jurisdiction, delegation_ref)` Populates the draft with proposed terms.

accept_terms(accord_draft_id) Counterparty's acceptance; moves the draft to a signing-ready state.

sign_accord(accord_draft_id, sovereign_signature) Attaches an Ed25519 signature from the authorising officer's Sovereign-tier handle.

publish_tamper_evidence(accord_id, descriptor_set) Emits tamper-evidence descriptors to the substrate's identity log, to on-chain anchors, and to DNS as configured.

query_accord_status(accord_id_or_content_address) Returns the Accord's lifecycle state (draft, executed, active, revoked, expired) and the descriptor set. Available to any caller who knows the content address; no privileged authentication is required for this read.

revoke_accord(accord_id, reason) Either party MAY invoke; triggers return-or-destruction obligations and emits agreement_revoked to the identity log.

`record_disclosure(accord_id, recipient_handle, topic_tags, content_hash, size, method)` Records a permitted disclosure to the disclosure ledger.

record_scope_violation(accord_id, attempted_tags, reason) Records a blocked disclosure attempt for audit.

The MCP tool names above SHALL be registered in the MCP Tool Surface Names registry referenced in [ORGPOLICY] (or a successor specification establishing said registry).

10. Pre-Send Enforcement Gate (Optional)

A party MAY operate a pre-send enforcement gate that intercepts outbound tool invocations from the party's agent runtimes and classifies the invocation's payload against the topic taxonomies of any active Accords binding the calling principal to the recipient principal.

The gate algorithm:

Disclosure-ledger events are written to the calling party's identity log under the event types of Section 11.

The enforcement gate is composable with the per-runtime enforcement-gate specification of [ORGPOLICY]: an outbound invocation MUST satisfy both the party's runtime gates and any applicable Accord gates. Where both apply, the more restrictive action prevails.

11. Disclosure Ledger

Each party SHALL maintain, in its identity log, the following event types under the agreement scope:

agreement_executed Emitted by both parties on ceremony completion. Payload: the Accord's content address, the descriptor quorum, and the signing handle.

disclosure_recorded Emitted per permitted outbound disclosure. Payload: the Accord's content address, the recipient handle, the topic tag set, the content hash, the size in bytes, the method (tool name). Content is NEVER included; only the hash.

scope_violation_blocked Emitted per blocked disclosure attempt. Payload: the Accord's content address, the attempted topic tag set, the block reason.

agreement_amended Emitted on negotiated amendment of an Accord. Payload: the prior and successor content addresses, the diff hash, and the authorising signatures of both parties.

agreement_revoked Emitted on revocation by either party. Payload: the Accord's content address, the revoking party, the reason, the revocation token preimage.

agreement_expired Emitted on term expiry. Payload: the Accord's content address and the expiry timestamp.

Each party's identity log SHOULD be cross-anchored to the counterparty's log via periodic hash-chain exchange so that both parties hold matching event subsets for the agreement. Cross-anchoring is a substrate-side concern and is not specified here beyond the requirement that each party's log is verifiable independently.

12. Revocation

Either party MAY revoke an Accord at any time during its term. Revocation:

Revocation is not retractable. A re-executed agreement between the same parties on the same subject matter is a new Accord with a new accord_id and a new content address.

13. Discovery, Identity, and Trust-Tier Composition

The Accord protocol composes with the companion memos listed in Section 17 as follows.

13.1. With Substrate Discovery

The _alter.<domain> TXT scheme of [MCPDNS] supplies both parties' substrate endpoints, signing keys, and capability profiles. Accord-specific records under _agreement.<content-address>._alter.<domain> extend the same zone without creating a new label namespace.

13.2. With Handle Tier Semantics

Sovereign-tier handles per [IDCOMMITS] are the only tier authorised to sign an Accord in v0. Instrument-tier handles MAY participate in the ceremony surfaces (Section 9) under Sovereign-tier delegation per [IDCOMMITS] attribution (Acted-By: is the Sovereign signer; Drafted-With: may name the Instrument that drafted the contract body), but the authoritative signature is always Sovereign-tier.

13.3. With Organisational Policy Provision

When either party operates an agent runtime under the policy-provision flow of [ORGPOLICY], any active Accord adds an enforcement-gate composition layer above the substrate's default policy stack. The composition rule of Section 10 applies in addition to the strictest-applicable enforcement-gate composition rule of [ORGPOLICY] Section 8.

14. IANA Considerations

This memo requests that IANA establish two registries and register one media type.

14.1. Accord Types Registry

A registry of accord_type values for the wire-format field of Section 4. Initial entries:

+================+===============+================================+
| accord_type    | reference     | description                    |
+================+===============+================================+
| mutual-nda-v2  | this document | Mutual non-disclosure          |
|                |               | agreement, v2 template family. |
+----------------+---------------+--------------------------------+
| msa-v1         | this document | Master services agreement.     |
+----------------+---------------+--------------------------------+
| dpa-v1         | this document | Data processing agreement.     |
+----------------+---------------+--------------------------------+
| sow-v1         | this document | Statement of work.             |
+----------------+---------------+--------------------------------+
| reseller-v1    | this document | Reseller agreement.            |
+----------------+---------------+--------------------------------+
| partnership-v1 | this document | Partnership letter.            |
+----------------+---------------+--------------------------------+
                            Table 1

Registration policy: Specification Required [RFC8126]. New accord_type values are registered by Internet-Draft or by an RFC defining the contract-body shape and any type-specific protocol extensions.

14.2. Tamper-Evidence Descriptor Types Registry

A registry of tamper_evidence_descriptors[].type values for Section 6. Initial entries:

+====================+===========+===============================+
| type               | reference | description                   |
+====================+===========+===============================+
| identitylog_entry  | this      | Reference to an event in a    |
|                    | document  | party's append-only identity  |
|                    |           | log.                          |
+--------------------+-----------+-------------------------------+
| onchain_anchor     | this      | Reference to a transaction on |
|                    | document  | a public blockchain anchoring |
|                    |           | the content address.          |
+--------------------+-----------+-------------------------------+
| dns_txt_record     | this      | Reference to a DNS TXT record |
|                    | document  | bearing the content address.  |
+--------------------+-----------+-------------------------------+
| wellknown_artefact | this      | Reference to a well-known URI |
|                    | document  | artefact bearing the content  |
|                    |           | address.                      |
+--------------------+-----------+-------------------------------+
                           Table 2

Registration policy: Specification Required [RFC8126]. New descriptor types are registered by Internet-Draft or RFC defining the descriptor fields and the verification procedure.

14.3. MCP Tool Surface Names

The MCP tool surface names of Section 9 (begin_agreement, propose_terms, accept_terms, sign_accord, publish_tamper_evidence, query_accord_status, revoke_accord, record_disclosure, record_scope_violation) are registered in the MCP Tool Surface Names registry referenced in [ORGPOLICY]. Establishment of that registry, if not already done, is the subject of [ORGPOLICY]'s IANA Considerations.

14.4. Media Type

This memo requests registration of the media type application/ identity-accord+cbor per [RFC6838], with the following information:

15. Security Considerations

15.1. Sovereign-Key Compromise

An Accord's authenticity rests on the Sovereign-tier handle's Ed25519 signing key. Compromise of either party's signing key permits an attacker to forge new Accords under the party's identity, or to forge revocations of existing Accords. Mitigations:

15.2. Descriptor-Quorum Subversion

An attacker controlling one substrate party may attempt to publish descriptors anchoring a falsified Accord content address. Mitigations:

15.3. Delegation-Instrument Replay

A revoked delegation instrument, if its revocation has not been propagated, may be replayed to forge new signatures. Mitigations:

15.4. Enforcement-Gate Bypass

A party operating the pre-send enforcement gate of Section 10 may have its gate bypassed by a runtime that does not source its policy from the substrate per [ORGPOLICY]. Mitigations:

15.5. Classifier Adversarial Inputs

The pre-send enforcement gate's topic-tag classifier may be adversarially manipulated through crafted payloads that evade classification or that classify into permitted tags spuriously. Mitigations:

16. Privacy Considerations

16.1. Content Confidentiality

The Accord's contract body MAY contain confidential terms; the Accord wire format preserves the body's confidentiality only to the extent that the artefact is not published. Parties wishing to retain content confidentiality SHOULD:

The parties field of the Accord discovery record (Section 7.2) publishes both signing officers' handles in public DNS, where resolvers and archives can retain them after the record is withdrawn. Parties that do not want the officers' handles public omit the discovery record, which Section 7.2 permits.

16.2. Disclosure-Ledger Privacy

Events under the disclosure ledger of Section 11 record content hashes, recipient handles, and topic-tag sets. An adversary with access to a party's identity log can observe disclosure patterns even without access to disclosed content. Mitigations:

16.3. Third-Party Verification Privacy

A third-party verifier accessing public discovery records and on-chain anchors leaves network and chain-observation footprints. Such verifiers SHOULD operate over privacy- preserving DNS (DNS over HTTPS [RFC8484] or DNS over TLS [RFC7858]) and SHOULD treat their verification queries as potentially observable.

16.4. Identity-Binding Leakage

Where an outbound tool invocation between Accord parties involves a third substrate (for example, a tool whose execution is mediated by a third party), the disclosure-ledger event MUST be written only to the substrates that are parties to this Accord, and MUST NOT be written to, or made inferable by, a substrate that is not.

A substrate MUST NOT be told, and MUST NOT be able to infer, that a party holds a binding to any other substrate. The prohibition covers the existence of the other binding, its count, its name, and any ledger field, error or ordering artefact from which any of those could be derived.

Declaring third-substrate involvement in a permitted-purpose paragraph does not cure the disclosure, because the parties declaring it are not the only principals it identifies (see [MORRISON-IFT] on identity as something others come to know about a principal).

17. Relation to Companion Memos

This memo composes with three companion Internet-Drafts.

[MCPDNS] supplies substrate discovery (_alter.<domain> TXT scheme) and the cryptographic identity envelope that publishes each party's Sovereign-tier signing key. The Accord protocol does not introduce new DNS labels except as content-addressed sub-records under the existing _alter. zone.

[IDCOMMITS] supplies the handle trust-tier taxonomy. Sovereign-tier handles are the authoritative signatories of an Accord. No new tier is introduced. [IDCOMMITS] also supplies the attribution grammar used by the optional MCP tool surface and by Accord-adjacent git commits recording amendment activity. The Accord protocol's parties[].handle field corresponds semantically to the Acted-By: trailer slot of [IDCOMMITS].

[ORGPOLICY] supplies the agent-runtime policy provision flow into which the Accord's enforcement gate composes. The Accord gate of Section 10 layers above the per-runtime gate set of [ORGPOLICY] Section 5 under a strictest-applicable composition rule.

18. Implementation Status

An implementation of the bilateral Accord ceremony is in development. No claim of interoperability is made. This section is to be removed before publication as an RFC, per [RFC7942].

19. Document History

draft-morrison-identity-accord-04 (October 2026):

draft-morrison-identity-accord-03 (August 2026):

20. Normative References

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <https://www.rfc-editor.org/info/rfc2119>;.

[RFC3339] Klyne, G. and C. Newman, "Date and Time on the Internet: Timestamps", RFC 3339, DOI 10.17487/RFC3339, July 2002, <https://www.rfc-editor.org/info/rfc3339>;.

[RFC4033] Arends, R., Austein, R., Larson, M., Massey, D., and S. Rose, "DNS Security Introduction and Requirements", RFC 4033, DOI 10.17487/RFC4033, March 2005, <https://www.rfc-editor.org/info/rfc4033>;.

[RFC4648] Josefsson, S., "The Base16, Base32, and Base64 Data Encodings", RFC 4648, DOI 10.17487/RFC4648, October 2006, <https://www.rfc-editor.org/info/rfc4648>;.

[RFC8032] Josefsson, S. and I. Liusvaara, "Edwards-Curve Digital Signature Algorithm (EdDSA)", RFC 8032, DOI 10.17487/RFC8032, January 2017, <https://www.rfc-editor.org/info/rfc8032>;.

[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, <https://www.rfc-editor.org/info/rfc8174>;.

[RFC8615] Nottingham, M., "Well-Known Uniform Resource Identifiers (URIs)", RFC 8615, DOI 10.17487/RFC8615, May 2019, <https://www.rfc-editor.org/info/rfc8615>;.

[RFC8949] Bormann, C. and P. Hoffman, "Concise Binary Object Representation (CBOR)", STD 94, RFC 8949, DOI 10.17487/RFC8949, December 2020, <https://www.rfc-editor.org/info/rfc8949>;.

[RFC9052] Schaad, J., "CBOR Object Signing and Encryption (COSE): Structures and Process", STD 96, RFC 9052, DOI 10.17487/RFC9052, August 2022, <https://www.rfc-editor.org/info/rfc9052>;.

[RFC9338] Schaad, J., "CBOR Object Signing and Encryption (COSE): Countersignatures", STD 96, RFC 9338, DOI 10.17487/RFC9338, December 2022, <https://www.rfc-editor.org/info/rfc9338>;.

[MCPDNS] Morrison, B., "Discovery of Model Context Protocol Servers via DNS TXT Records", Work in Progress, Internet-Draft, draft-morrison-mcp-dns-discovery-09, 8 October 2026, <https://datatracker.ietf.org/doc/html/draft-morrison-mcp-dns-discovery-09>;.

[IDCOMMITS] Morrison, B., "Identity-Attributed Git Commits via Tier-Structured Trailers", Work in Progress, Internet-Draft, draft-morrison-identity-attributed-commits-04, 8 October 2026, <https://datatracker.ietf.org/doc/html/draft-morrison-identity-attributed-commits-04>;.

[ORGPOLICY] Morrison, B., "Policy Provision and Governance Inheritance from an Organisational Identity Substrate", Work in Progress, Internet-Draft, draft-morrison-org-alter-policy-provision-06, 10 October 2026, <https://datatracker.ietf.org/doc/html/draft-morrison-org-alter-policy-provision-06>;.

21. Informative References

[RFC6838] Freed, N., Klensin, J., and T. Hansen, "Media Type Specifications and Registration Procedures", BCP 13, RFC 6838, DOI 10.17487/RFC6838, January 2013, <https://www.rfc-editor.org/info/rfc6838>;.

[RFC6962] Laurie, B., Langley, A., and E. Kasper, "Certificate Transparency", RFC 6962, DOI 10.17487/RFC6962, June 2013, <https://www.rfc-editor.org/info/rfc6962>;.

[RFC7858] Hu, Z., Zhu, L., Heidemann, J., Mankin, A., Wessels, D., and P. Hoffman, "Specification for DNS over Transport Layer Security (TLS)", RFC 7858, DOI 10.17487/RFC7858, May 2016, <https://www.rfc-editor.org/info/rfc7858>;.

[RFC7942] Sheffer, Y. and A. Farrel, "Improving Awareness of Running Code: The Implementation Status Section", BCP 205, RFC 7942, DOI 10.17487/RFC7942, July 2016, <https://www.rfc-editor.org/info/rfc7942>;.

[RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 8126, DOI 10.17487/RFC8126, June 2017, <https://www.rfc-editor.org/info/rfc8126>;.

[RFC8484] Hoffman, P. and P. McManus, "DNS Queries over HTTPS (DoH)", RFC 8484, DOI 10.17487/RFC8484, October 2018, <https://www.rfc-editor.org/info/rfc8484>;.

[ALTER-URI] Morrison, B., "The 'alter' URI Scheme for Dispatchable ~handle References", Work in Progress, Internet-Draft, draft-morrison-alter-uri-scheme-05, 8 October 2026, <https://datatracker.ietf.org/doc/html/draft-morrison-alter-uri-scheme-05>;.

[MORRISON-IFT] Morrison, B., "Identity Field Theory: Toward a Physics of Being Known", 2026, <https://doi.org/10.6084/m9.figshare.31951383>;.

Authors' Addresses

Blake Morrison Alter Meridian Pty Ltd Email: blake@truealter.com

Christopher Whiteside Independent Email: cwhiteside.engineering@gmail.com

Next: Substrate-Observation as an Alternative to Envelope Coordination for Concurrent Sessions

Last reviewed 9 Nov 2026