Autonomous Decentralized Key Management (ADKM) Requirements
draft-mcewan-adkm-requirements-00
This document is an Internet-Draft (I-D).
Anyone may submit an I-D to the IETF.
This I-D is not endorsed by the IETF and has no formal standing in the
IETF standards process.
| Document | Type | Active Internet-Draft (individual) | |
|---|---|---|---|
| Author | George McEwan | ||
| Last updated | 2026-09-21 | ||
| RFC stream | (None) | ||
| Intended RFC status | (None) | ||
| Formats | |||
| Stream | Stream state | (No stream defined) | |
| Consensus boilerplate | Unknown | ||
| RFC Editor Note | (None) | ||
| IESG | IESG state | I-D Exists | |
| Telechat date | (None) | ||
| Responsible AD | (None) | ||
| Send notices to | (None) |
draft-mcewan-adkm-requirements-00
Internet Engineering Task Force G. McEwan
Internet-Draft September 2026
Intended status: Informational
Expires: 25 March 2027
Autonomous Decentralized Key Management (ADKM) Requirements
draft-mcewan-adkm-requirements-00
Abstract
This document defines the high-level functional, operational,
security, and protocol requirements for Autonomous Decentralized Key
Management (ADKM). The design goal is straightforward.
Cryptographic key state bound to a stable identifier should be able
to begin, evolve, and be independently verified without requiring a
central administrative authority or globally ordered consensus ledger
to remain online and authoritative.
These requirements establish the minimum properties for key-state
inception, forward commitment, local evidence verification, duplicity
detection, cryptographic agility, and transport independence. They
are intended to guide the standardization of ADKM data models and
exchange protocols without prescribing a single implementation.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on 5 March 2027.
Copyright Notice
Copyright (c) 2026 IETF Trust and the persons identified as the
document authors. All rights reserved.
McEwan Expires 25 March 2027 [Page 1]
Internet-Draft ADKM Requirements September 2026
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents (https://trustee.ietf.org/
license-info) in effect on the date of publication of this document.
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document. Code Components
extracted from this document must include Revised BSD License text as
described in Section 4.e of the Trust Legal Provisions and are
provided without warranty as described in the Revised BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Requirements Language . . . . . . . . . . . . . . . . . . . . 3
3. Functional Requirements . . . . . . . . . . . . . . . . . . . 3
3.1. Autonomous Inception and Binding . . . . . . . . . . . . 3
3.2. Key-State Evolution . . . . . . . . . . . . . . . . . . . 3
3.3. Forward Commitment and Pre-Rotation . . . . . . . . . . . 3
3.4. Verification and Evidence Sufficiency . . . . . . . . . . 4
4. Operational and Security Requirements . . . . . . . . . . . . 4
4.1. Duplicity and Equivocation Detection . . . . . . . . . . 4
4.2. Cryptographic Agility . . . . . . . . . . . . . . . . . . 4
4.3. Transport and Storage Independence . . . . . . . . . . . 4
4.4. Privacy and Metadata Minimization . . . . . . . . . . . . 5
5. Security Considerations . . . . . . . . . . . . . . . . . . . 5
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5
7. Normative References . . . . . . . . . . . . . . . . . . . . 5
8. Informative References . . . . . . . . . . . . . . . . . . . 6
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 6
1. Introduction
Autonomous Decentralized Key Management (ADKM) addresses a narrow but
important problem. An identifier may need to remain stable for years
while the cryptographic keys controlling it rotate, recover from
compromise, change threshold policies, or move between
infrastructure. Verification of that history should not depend on a
central service remaining available or on every participant sharing a
globally ordered ledger.
Traditional Public Key Infrastructure (PKI) and distributed ledgers
solve important classes of trust and coordination problems. ADKM is
not intended to replace those systems. It defines requirements for a
different operating model in which the authoritative key state of an
identifier can be established from cryptographically verifiable
events and independently checked by a relying party.
McEwan Expires 25 March 2027 [Page 2]
Internet-Draft ADKM Requirements September 2026
The purpose of this document is to keep that model explicit. Any
normative ADKM data model, serialization profile, or key-state
exchange protocol claiming conformance with these requirements is
expected to preserve the properties defined below.
2. Requirements Language
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 [BCP14] when, and only when, they appear in all capitals, as shown
here.
3. Functional Requirements
3.1. Autonomous Inception and Binding
*REQ-1 (Self-Certifying Inception):* The architecture MUST enable
generation of a stable Self-Certifying Identifier (SCID) from initial
cryptographic key material and configuration parameters without
requiring an online request to a central registry.
*REQ-2 (Identifier Stability):* The SCID MUST remain immutable across
routine key rotations, emergency key replacements, and signing-
threshold changes throughout the identifier's lifecycle.
3.2. Key-State Evolution
*REQ-3 (Explicit State Transitions):* State modifications, including
key rotation, threshold changes, witness-list changes, delegation,
and revocation, MUST be represented as explicit, cryptographically
signed key events.
*REQ-4 (Append-Only Log Structure):* Key events MUST form an ordered,
append-only history in which each event cryptographically references
the digest of its predecessor.
3.3. Forward Commitment and Pre-Rotation
*REQ-5 (Forward Commitment Support):* ADKM specifications MUST
support a mechanism for committing to future rotation keys in
advance, such as pre-rotation digests recorded in an earlier
establishment event.
McEwan Expires 25 March 2027 [Page 3]
Internet-Draft ADKM Requirements September 2026
*REQ-6 (Key-Compromise Isolation):* Satisfying a forward rotation
commitment MUST require key material that cannot be derived solely
from the active signing keys. Compromise of the active signing keys
alone therefore cannot satisfy a previously established forward
commitment.
3.4. Verification and Evidence Sufficiency
*REQ-7 (Local Evidence Verification):* A relying party MUST be able
to validate the authoritative key state of an identifier from the
key-event history, the cryptographic evidence required by the
applicable ADKM profile, and locally available validation rules.
*REQ-8 (Ledger Independence):* Key-state validation MUST NOT require
a synchronous query to a globally ordered consensus ledger or central
certification authority.
4. Operational and Security Requirements
4.1. Duplicity and Equivocation Detection
*REQ-9 (Duplicity Detectability):* The ADKM data structures MUST make
conflicting event histories for the same identifier and sequence
position cryptographically demonstrable.
*REQ-10 (Portable Duplicity Proofs):* Evidence of duplicity MUST be
self-contained and portable enough for an independent observer to
verify the conflicting signed evidence without trusting the reporting
node.
4.2. Cryptographic Agility
*REQ-11 (Algorithm Agility):* The key-event schema MUST support
explicit use of multiple cryptographic algorithms, key sizes, digest
algorithms, and signature schemes, including migration to post-
quantum algorithms.
*REQ-12 (In-Band Algorithm Identification):* Public keys, digests,
and signatures MUST carry sufficient in-band information to identify
the cryptographic algorithm or suite required to interpret and verify
them.
4.3. Transport and Storage Independence
*REQ-13 (Transport Agnosticism):* The key-event format MUST be
independent of any single network transport. Implementations may
carry the same verifiable events over transports such as HTTP, CoAP,
Bluetooth Low Energy, gossip protocols, or air-gapped media.
McEwan Expires 25 March 2027 [Page 4]
Internet-Draft ADKM Requirements September 2026
*REQ-14 (Storage Independence):* Key-state evidence MUST remain
verifiable regardless of whether it is obtained from peer caches,
dedicated supporting infrastructure, or local storage, provided the
required cryptographic evidence is available.
4.4. Privacy and Metadata Minimization
*REQ-15 (Data Minimization):* Key-event payloads MUST NOT require
personally identifiable information or unhashed application state
merely to establish or verify key state.
*REQ-16 (Selective Anchor Disclosure):* When application state is
bound to a key event, the architecture MUST support digest-based
anchoring or an equivalent mechanism that permits the binding to be
verified without requiring disclosure of the underlying application
data.
5. Security Considerations
The requirements in this document are intended to reduce dependence
on continuously available authorities and to improve resilience
during key compromise, network partitioning, and equivocation. They
do not eliminate the need for careful implementation of key
generation, key custody, recovery, threshold policy, replay
protection, event ordering, or evidence distribution.
In particular, the security benefit of forward commitment depends on
meaningful separation between active signing keys and the key
material needed to satisfy a future commitment. If both are
compromised together, the isolation property described by REQ-6 is
lost.
Concrete ADKM protocol specifications should analyze their threats
and security assumptions using the guidance in [RFC3552].
6. IANA Considerations
This document has no IANA actions.
7. Normative References
[BCP14] Best Current Practice 14,
<https://www.rfc-editor.org/info/bcp14>.
At the time of writing, this BCP comprises the following:
McEwan Expires 25 March 2027 [Page 5]
Internet-Draft ADKM Requirements September 2026
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>.
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>.
8. Informative References
[RFC3552] Rescorla, E. and B. Korver, "Guidelines for Writing RFC
Text on Security Considerations", BCP 72, RFC 3552,
DOI 10.17487/RFC3552, July 2003,
<https://www.rfc-editor.org/info/rfc3552>.
Author's Address
George McEwan
Email: mcewan@utah.gov
McEwan Expires 25 March 2027 [Page 6]