SDLP Architecture (arch)
draft-norton-sdlp-arch-02
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.
The information below is for an old version of the document.
| Document | Type |
This is an older version of an Internet-Draft whose latest revision state is "Active".
|
|
|---|---|---|---|
| Author | Mark Norton | ||
| Last updated | 2026-06-25 (Latest revision 2026-06-02) | ||
| RFC stream | (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-norton-sdlp-arch-02
Internet-Draft M. Norton
Intended status: Informational Independent
Expires: December 26, 2026 June 24, 2026
SDLP Architecture (arch)
draft-norton-sdlp-arch-02
M. Norton
Email: mark433norton@gmail.com
June 2026
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), its areas, and its working groups. Note that other groups
may also distribute working documents as Internet-Drafts.
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."
The list of current Internet-Drafts can be accessed at
https://www.ietf.org/1id-abstracts.html
The list of Internet-Draft Shadow Directories can be accessed at
https://www.ietf.org/shadow.html
Abstract
The Secured Digital Lifecycle Protocol (SDLP) defines an architecture
for lifecycle-governed digital objects. SDLP introduces a uniform
model for object identity, provenance, state transitions, and
authorized transformations, enabling digital goods to enforce their
own lifecycle rules across heterogeneous systems and distribution
environments.
This document describes the architectural components that support
SDLP objects, including identity construction, lifecycle state
definitions, transition conditions, and the mechanisms by which
objects validate their own integrity and permitted operations. The
architecture defines how SDLP objects are created, transformed,
distributed, consumed, and retired, and specifies the interoperability
requirements needed for consistent behavior across independent
implementations.
This document does not define wire formats or protocol exchanges.
Instead, it provides the architectural foundation upon which SDLP
protocol specifications, security mechanisms, and implementation
profiles can be built.
Status of This Memo
This Internet-Draft is being made available through the Independent
Submission Stream. It is not a product of the Internet Engineering
Task Force (IETF) and does not represent IETF consensus or IESG
approval. It is published for informational purposes.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that other
groups may also distribute working documents as Internet-Drafts.
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."
Information about the current status of this document, any errata,
and how to provide feedback may be obtained at the RFC Editor
website.
Copyright Notice
Copyright (c) 2026 IETF Trust and the persons identified as the
document authors. All rights reserved.
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.
Table of Contents
0. Architectural Purpose
1. Introduction
2. Purpose of SDLP
3. Design Principles
4. Terminology
5. Lifecycle Model Overview
6. Out-of-Scope Items
7. Security Considerations
8. IANA Considerations
9. System Model
10. Architectural Overview
11. Threat Model
12. Interoperability Considerations
13. Deployment Considerations
14. Example Lifecycle
15. Instance Uniqueness and Anti-Cloning Guarantees
16. Infertile Instances (Software and Games)
17. Decay Model and Vitality Transfer
18. Forensic Model and Unnatural Death
19. Absence of Physical Export Transitions
20. Autonomous Enforcement Through Lifecycle Physics
21. Platform-Agnostic and Forward-Compatible Architecture
22. Security Considerations (Final)
23. References
23.1 Normative References
23.2 Informative References
24. Acknowledgments
25. Author's Address
Appendix A. Rationale for Architecture-02
0. Architectural Purpose
The Secured Digital Lifecycle Protocol (SDLP) defines a deterministic
lifecycle model for digital objects. The architecture assumes that
user behavior, operational environments, and administrative controls
cannot be relied upon to provide consistent security guarantees.
Consequently, SDLP does not depend on user intent, discretionary
policy enforcement, or external trust assumptions.
SDLP establishes mandatory lifecycle rules that govern the creation,
existence, transition, and termination of digital instances. These
rules are enforced by the instances themselves and are not subject to
override by users or intermediaries.
The architecture supports a security model in which digital objects
validate their own state, detect unauthorized conditions, and enter
terminal destruction states when required. This approach ensures that
object integrity and lifecycle compliance are maintained even in the
presence of operational error, misconfiguration, or malicious
activity.
The purpose of SDLP is to provide lifecycle integrity in environments
where external behavioral or administrative controls cannot be
guaranteed.
1. Introduction
SDLP defines a deterministic lifecycle for digital goods that
restricts unauthorized duplication and distribution. It enforces
immutable identity, continuous lineage, controlled activation, and
irreversible termination to ensure objects cannot be misused or
replicated outside authorized environments.
2. Purpose of SDLP
SDLP provides a secured, deterministic lifecycle for digital goods to
ensure that protected content remains controlled, that purchase events
remain trusted, and that objects cannot be extracted, cloned,
tampered with, or instantiated outside authorized environments. It
achieves this through immutable identity, continuous lineage,
mandatory policy binding, environment-trust evaluation, tamper
reactivity, Initialization as a trust boundary, and irreversible
destruction semantics.
3. Design Principles
SDLP is governed by the following core principles:
* P1. Identity First - Every digital object MUST possess a persistent
DigitalID that uniquely identifies it across its entire existence.
* P2. Lifecycle Determinism - Every object MUST exist in exactly one
lifecycle state at any given time, and all transitions MUST be
deterministic and protocol-defined.
* P3. Transformation Integrity - All transformations MUST be
explicit, authenticated, and lineage-preserving.
* P4. Environment Trust - An object MUST NOT activate in an
environment that cannot uphold SDLP's security guarantees.
* P5. Tamper Reactivity - Objects MUST detect and respond to tamper,
replay, debugging, or instrumentation attempts.
* P6. Destruction Finality - Zeroization-class terminal states MUST
be irreversible, and destroyed objects MUST NOT be recoverable,
rehydrated, resurrected, or reinstantiated.
* P7. Initialization as a Trust Boundary - Initialization MUST serve
as the mandatory evaluation point at which an object determines
whether activation is safe. Failure of any precondition MUST
result in Pre-Init Termination.
4. Terminology
DigitalID: The persistent identity of a digital object.
Instance: A specific materialization of a DigitalID.
Lineage Seed: The initial lineage context from which all lineage is
derived.
ObjectKey: Cryptographic key material bound to an instance.
Lifecycle State: A protocol-defined phase of existence.
Initialization: The trust boundary at which an instance evaluates its
environment before activation.
Pre-Init Termination: Termination prior to activation due to unmet
Initialization requirements.
Zeroization: Irreversible destruction of an instance, after which no
recovery or reinstantiation is possible.
Transformation: A rule-governed change to an object or instance.
Retirement: The terminal lifecycle state for objects that complete
their lifecycle without tamper or destruction.
5. Lifecycle Model Overview
SDLP defines a universal lifecycle model consisting of five phases:
1. Embryo - The encoded, inert form of an instance prior to
Initialization.
2. Initialization - The trust boundary at which the instance
evaluates its environment; failure results in Pre-Init
Termination.
3. Activation - The point at which the instance becomes active.
4. Lifecycle Operation - The phase in which the instance may be
distributed, transformed, verified, or retained.
5. Termination - The irreversible conclusion of the lifecycle,
typically through Zeroization or Retirement.
SDLP Identity defines the DigitalID. SDLP Lifecycle defines the state
machine. SDLP Transformation defines transformation rules and lineage
guarantees.
6. Out-of-Scope Items
The following items are out of scope for this document. SDLP defines
lifecycle rules, not the implementation details of systems that adopt
them.
* Implementation details
* Transport mechanisms
* Storage formats
* Cryptographic algorithm selection
* Commercial licensing models
* UI or UX considerations
* External content-protection mechanisms (e.g., DRM)
7. Security Considerations
SDLP requires that all lifecycle transitions be authenticated,
authorized, and recorded. Identity spoofing, unauthorized
transformations, lineage tampering, and state forgery MUST be
mitigated by protocol-level controls defined in the SDLP Security
Architecture.
Initialization is a mandatory trust boundary. Instances MUST evaluate
their environment prior to activation and MUST perform Pre-Init
Termination if any requirement is unmet.
Zeroization-class terminal states MUST be irreversible, and destroyed
instances MUST NOT be recoverable, rehydrated, resurrected, or
reinstantiated.
These requirements ensure that SDLP instances uphold lifecycle
guarantees regardless of user behavior or platform integrity.
8. IANA Considerations
This document makes no requests of IANA.
Appendix A. Rationale for Architecture-02
Architecture-02 refines the foundation introduced in Architecture-01
by clarifying terminology, removing non-essential narrative elements,
and aligning the document with the tone expected of an architectural
specification. Its purpose is to provide a clearer description of
SDLP identity, lineage, lifecycle states, and transitions so that
subsequent SDLP documents share a consistent framework.
9. System Model
SDLP operates within an ecosystem consisting of four primary actors:
* Producers: Entities that create digital goods and assign the
initial DigitalID and lineage seed.
* Distributors: Entities that deliver instances while preserving
lineage, enforcing lifecycle constraints, and upholding
Initialization requirements.
* Customers: End users who receive, activate, transform, and retain
digital goods in accordance with SDLP rules and environmental
trust conditions.
* Verifiers: Independent entities that validate identity, lineage,
lifecycle state, and termination status without accessing
protected content.
SDLP defines the interactions among these actors, their boundaries of
responsibility, and the lifecycle transitions that govern the
movement and behavior of digital goods.
10. Architectural Overview
SDLP architecture is organized around three foundational constructs:
* DigitalID: A persistent, globally unique identifier anchoring all
lifecycle behavior.
* Instance Record: A lineage-preserving record of each
materialization of a DigitalID, including creation, distribution,
transformation, and termination events.
* Lifecycle State Machine: A deterministic model defining allowable
transitions, including Initialization, active states, and
Zeroization-class terminal states.
These constructs are decoupled from transport, cryptographic
algorithms, and storage formats to support heterogeneous
implementations. SDLP emphasizes verifiability, minimal disclosure,
and deterministic behavior. All transitions MUST be authenticated,
authorized, and recorded in a lineage-preserving manner.
11. Threat Model
SDLP is designed to mitigate the following threats:
* Identity Spoofing: Unauthorized creation or modification of a
DigitalID.
* Lineage Tampering: Alteration of instance history to conceal
unauthorized duplication or transformation.
* Unauthorized Transformation: Modification of a digital object
without proper authentication or lifecycle compliance.
* State Forgery: Misrepresentation of lifecycle state to bypass
restrictions or gain unauthorized access.
* Environment Compromise: Activation attempts in corrupted,
tampered, replayed, debugged, or untrusted environments.
* Resurrection and Reinstantiation: Attempts to revive destroyed
instances or reuse identity, lineage, or key material.
SDLP does not define content-access controls; such mechanisms may be
provided by higher-layer systems. SDLP ensures that digital objects
cannot exist, activate, or persist outside environments capable of
enforcing SDLP lifecycle guarantees.
12. Interoperability Considerations
SDLP is designed to operate across cloud services, local devices, and
offline environments. To ensure interoperability:
* DigitalID formats MUST be stable and globally unique.
* Lifecycle transitions MUST be deterministic and verifiable.
* Transformation records MUST preserve lineage across systems.
* Implementations SHOULD support offline validation.
SDLP does not mandate a serialization format; implementers may use
JSON, CBOR, XML, or other encodings. SDLP defines lifecycle rules,
not implementation details.
13. Deployment Considerations
Deployments of SDLP SHOULD consider:
* Storage durability for lineage and instance records.
* Secure key management for transition authentication.
* Revocation or retirement mechanisms for compromised instances.
* Scalability of verification services.
* Enforcement of Initialization prerequisites across platforms and
trust domains.
SDLP is agnostic to infrastructure choices and supports centralized,
federated, and decentralized deployments. Deployments MUST uphold
SDLP lifecycle guarantees regardless of platform architecture.
14. Example Lifecycle
The following example illustrates a typical SDLP lifecycle:
1. A producer creates a digital good and assigns DigitalID "D123".
2. A distributor generates Instance "I1" and delivers it to a
customer.
3. The customer activates the instance after successful
Initialization.
4. The customer performs a permitted transformation, generating
Instance "I2" with preserved lineage.
5. The customer retires the instance, transitioning it to the
Retired state.
All transitions are authenticated, authorized, and recorded in
accordance with SDLP lifecycle rules.
15. Instance Uniqueness and Anti-Cloning Guarantees
SDLP defines digital goods as lineage-bearing instances rather than
infinitely replicable files. Each instance is assigned a globally
unique Instance Identifier (IID). No two instances may share an IID,
and no operation may produce a duplicate or parallel instance.
Any operation that produces a new instance is a reproduction event.
The parent loses half of its remaining vitality, and the child
receives the other half. This halving rule prevents identical or
full-strength clones.
Parallel copying does not exist in SDLP. Each reproduction event is
singular and MUST result in a unique IID and a unique vitality value.
Because vitality is divided at each reproduction, no two instances
can possess identical state, lineage position, or remaining plays.
Uploading is treated as reproduction and follows the same decay
rules. Instances that can be uploaded can also be streamed, and each
stream consumes one unit of vitality.
SDLP allows no clones. Every instance is a distinct digital organism
with its own identity, vitality, and lifecycle trajectory.
16. Infertile Instances (Software and Games)
SDLP classifies certain digital goods�such as software applications,
interactive games, and other licensed executables�as infertile
instances. An infertile instance has no lifecycle transitions capable
of producing children. It cannot be copied, uploaded, exported,
transformed, or otherwise reproduced through any SDLP-defined
mechanism.
Infertile instances are issued as single, non-reproductive digital
organisms. Each installation, entitlement, or license seat is its own
independent instance with a unique IID. These instances have no fork
transition, no decay-based reproduction, and no lineage. Their
lifecycle consists of creation, Initialization, activation, permitted
use, and retirement.
Because infertile instances cannot reproduce, they do not participate
in vitality halving or lineage-bearing transitions. They maintain a
fixed vitality model appropriate to their licensing semantics, and
their state cannot be transferred or inherited by any other instance.
This model reflects the operational realities of software licensing.
SDLP formalizes these constraints by ensuring that software and games
are inherently infertile and cannot be cloned or redistributed through
any lifecycle transition.
17. Decay Model and Vitality Transfer
SDLP defines vitality as the finite, consumable resource governing the
usable lifespan of an instance. Vitality is represented as a numeric
value P and decreases through use and reproduction. Vitality
determines whether an instance can perform further lifecycle
transitions and whether its death is natural or unnatural.
Reproduction events�including copying, uploading, and permitted
transformations�are decay transitions. During a decay transition, the
parent loses half of its remaining vitality, and the child receives
the other half. This halving rule ensures that reproduction is always
diminishing and prevents identical or full-strength clones.
Vitality is also consumed through play events. Each play reduces P by
one. Instances that can be uploaded may be streamed, and each stream
counts as a play. Excessive concurrency (more than ten simultaneous
plays) is a violation and results in premature destruction.
Natural death occurs when vitality falls below one (P < 1), at which
point the instance transitions to the Retired state without producing
a forensic record.
Unnatural death occurs when an instance is destroyed while vitality
remains (P >= 1), such as through tamper, piracy, or unauthorized
transitions. In these cases, the instance performs a bitdump and
emits a forensic record as defined in Section 20.
The decay model ensures predictable, diminishing lifecycles. Vitality
transfer enforces scarcity, prevents cloning, and provides a
tamper-evident history of use and reproduction.
18. Forensic Model and Unnatural Death
SDLP defines a unified forensic model for instances that experience
unnatural death. Unnatural death occurs when an instance is destroyed
while vitality remains (P >= 1), such as through tamper, piracy,
unauthorized transitions, environment spoofing, debugger attachment,
or lineage corruption.
When unnatural death occurs, two artifacts are produced:
* Lifecycle Death Report (LDR): A structured summary of the event,
including identity, lineage position, remaining vitality, and
classified cause of destruction.
* Digital DNA: A cryptographically sealed forensic record capturing
the instance's identity, lineage, vitality, and environmental
context at the moment of death.
Together, these artifacts form the complete post-mortem record of an
unnatural death. Both are sealed at the moment of death and cannot be
altered, suppressed, or regenerated by any SDLP transition.
Instances that reach natural death (P < 1) retire silently and
produce no forensic artifacts.
The forensic model provides a tamper-evident, self-authenticating
record of premature destruction. Operational handling and verification
of LDRs and Digital DNA are defined in the SDLP Security Architecture.
19. Absence of Physical Export Transitions
SDLP instances are lifecycle-bound organisms whose permitted
transitions are limited to those defined by the protocol. No instance
may undergo a transition that results in physical export,
externalization, or reconstruction of its data outside the
SDLP-governed environment.
Physical export operations�including file extraction, raw byte
copying, container unpacking, disk imaging, debugger-based memory
capture, or reconstruction as a traditional file�are not part of the
SDLP lifecycle and are classified as illegal transitions.
Because instances are defined by vitality, lineage, and internal
state, any attempt to externalize or reconstitute an instance outside
the protocol results in immediate unnatural death (P >= 1) and
triggers the forensic process defined in Section 18.
SDLP provides no mechanism for exporting an instance into a non-SDLP
format. Instances cannot be converted into files, duplicated through
external tooling, or reconstructed from memory or storage artifacts.
The absence of physical export transitions ensures that digital goods
remain lifecycle-bound, tamper-evident, and non-replicable outside
the SDLP environment.
20. Autonomous Enforcement Through Lifecycle Physics
SDLP achieves enforcement through the intrinsic physics of its
lifecycle model. Rules governing reproduction, vitality, lineage,
Initialization, and death are self-enforcing and require no external
authority or supervisory infrastructure.
The halving rule prevents cloning by ensuring that each reproduction
event diminishes vitality and produces a unique child instance. The
absence of physical export transitions prevents instances from being
reconstructed outside the SDLP environment. Illegal transitions
result in immediate unnatural death (P >= 1) and trigger the forensic
process defined in Section 18.
These mechanisms ensure that instances cannot be silently tampered
with, copied, or redistributed. Violations are inherently
self-destructive and self-reporting, and no central validator is
required for the protocol to function.
Organizations may choose to receive and interpret LDRs and Digital
DNA, but such roles are external to the SDLP architecture. They are
consumers of the forensic truth emitted by the protocol.
SDLP�s enforcement model is intrinsic rather than supervisory.
Instances that violate the Secured Digital Laws of Physics simply
cease to exist, leaving behind an immutable forensic record of their
demise.
21. Autonomous Enforcement Through Lifecycle Physics
SDLP enforces itself through the intrinsic physics of its lifecycle
model. Rules governing reproduction, vitality, lineage,
Initialization, and death are self-enforcing and require no external
authority or supervisory infrastructure.
The halving rule prevents cloning by ensuring that each reproduction
event diminishes vitality and produces a unique child instance. The
absence of physical export transitions prevents instances from being
reconstructed outside the SDLP environment. Illegal transitions
result in immediate unnatural death (P >= 1) and trigger the forensic
process defined in Section 18.
These mechanisms ensure that instances cannot be silently tampered
with, copied, or redistributed. Violations are inherently
self-destructive and self-reporting, and no central validator is
required for the protocol to function.
Organizations may choose to receive and interpret forensic artifacts,
but such roles are external to the SDLP architecture. They are
consumers of the truth emitted by the protocol.
SDLP�s enforcement model is intrinsic rather than supervisory.
Instances that violate the Secured Digital Laws of Physics simply
cease to exist, leaving behind an immutable forensic record.
22. Platform-Agnostic and Forward-Compatible Architecture
SDLP operates independently of any operating system, device class,
marketplace, or distribution environment. An instance retains its
identity, vitality, lineage, and lifecycle constraints regardless of
where it is executed or consumed.
All lifecycle rules are intrinsic to the instance. SDLP does not rely
on platform-level enforcement, external infrastructure, or vendor-
specific integration. The protocol behaves uniformly across
heterogeneous environments and technological generations.
Interoperability and longevity are provided by the instance�s internal
lifecycle engine, which governs all transitions without external
validation. Platforms may expose metadata, verify authenticity, or
consume forensic artifacts, but such behavior is optional and does not
affect protocol correctness.
Because SDLP separates its immutable lifecycle physics from the
replaceable components of surrounding ecosystems, instances remain
valid and self-governing on future systems without modification. An
instance created today will behave identically on future platforms,
preserving its vitality, lineage, and forensic guarantees.
This architecture ensures that SDLP-governed digital goods remain
universal, portable, durable, and tamper-evident across evolving
devices, marketplaces, and distribution paradigms.
23. Security Considerations
SDLP defines a lifecycle model in which all security guarantees are
enforced by the instance itself. Earlier sections describe the
protocol�s defenses against identity spoofing, lineage tampering,
unauthorized transformation, state forgery, and activation in
untrusted environments. This section summarizes the implications of
those requirements.
SDLP instances MUST authenticate all lifecycle transitions, preserve
lineage integrity, and enforce Initialization as a mandatory trust
boundary. Instances MUST detect tamper, replay, debugging, or
instrumentation attempts and MUST perform unnatural death when such
conditions are encountered.
Zeroization-class terminal states MUST be irreversible. Destroyed
instances MUST NOT be recoverable, rehydrated, resurrected, or
reinstantiated. Implementations MUST ensure that key material,
lineage records, and internal state are securely erased during
termination.
SDLP does not define content-access controls or platform-level
security mechanisms. Implementations MUST ensure that surrounding
systems do not undermine SDLP lifecycle guarantees, particularly
during Initialization, reproduction, and termination events.
The security of SDLP relies on correct implementation of lifecycle
physics, deterministic transitions, and tamper reactivity. Failure to
uphold these requirements may result in unauthorized duplication,
lineage corruption, or premature destruction of instances.
24. References
24.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, May 2017.
24.2. Informative References
(None)
25. Acknowledgments
The author thanks the reviewers and contributors who provided feedback
on earlier versions of this document. Their insights helped refine the
terminology, clarify lifecycle semantics, and improve the overall
structure of the SDLP architecture.
26. Author�s Address
M. Norton
Email: mark433norton@gmail.com