Cedulon Re-Attestation: Carrying Spend Evidence Across Algorithm Retirement
draft-dogru-cedulon-reattestation-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 | Emek Can Doğru | ||
| Last updated | 2026-08-25 | ||
| 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-dogru-cedulon-reattestation-00
Network Working Group E. C. Dogru
Internet-Draft VERAX TEKNOLOJI LIMITED SIRKETI
Intended status: Informational 26 August 2026
Expires: 27 February 2027
Cedulon Re-Attestation: Carrying Spend Evidence Across Algorithm
Retirement
draft-dogru-cedulon-reattestation-00
Abstract
Audit evidence is only useful for as long as it can be verified.
Cedulon produces COSE spend receipts and epoch checkpoints whose
signature algorithms will eventually be deprecated or broken; the
recent transition from polymorphic EdDSA to fully-specified Ed25519
algorithm identifiers shows that even identifiers change within a
decade. This document proposes a re-attestation profile for Cedulon
evidence: a signed statement, produced while the original algorithm
is still trustworthy, that binds the original evidence bytes to a
successor algorithm and is registered in a SCITT transparency
service. Chains of such statements allow a verifier decades later to
trust evidence whose original cipher has been retired. Structures
are meant to outlive ciphers. This is an extension proposal to the
Cedulon core document; its normative language is provisional and the
companion implementation does not implement it yet.
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 27 February 2027.
Copyright Notice
Copyright (c) 2026 IETF Trust and the persons identified as the
document authors. All rights reserved.
Dogru Expires 27 February 2027 [Page 1]
Internet-Draft Cedulon Re-Attestation August 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.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Re-Attestation Statement . . . . . . . . . . . . . . . . . . 3
4. Processing Rules (provisional) . . . . . . . . . . . . . . . 4
5. Security Considerations . . . . . . . . . . . . . . . . . . . 5
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5
7. References . . . . . . . . . . . . . . . . . . . . . . . . . 5
7.1. Normative References . . . . . . . . . . . . . . . . . . 5
7.2. Informative References . . . . . . . . . . . . . . . . . 6
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 6
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 6
1. Introduction
A Cedulon Spend Receipt is a COSE_Sign1 object [RFC9052] verified
against a signature algorithm. When that algorithm is deprecated,
verification of old evidence degrades from a cryptographic check into
an act of faith. Archives that must answer questions many years
later (regulators, insurers, courts, and historians of automated
commerce) need a defined ceremony for carrying evidence forward, not
an ad-hoc migration.
The proposal is deliberately narrow: re-attestation does not re-
issue, amend, or reinterpret evidence. It states, under a successor
algorithm, that specific original bytes existed and verified at a
specific time, and it anchors that statement in an append-only
transparency log.
This document is an extension seed for the Cedulon core specification
[CEDULON]. It is not an IETF working-group item, its keyword usage
is provisional, and the reference implementation does not yet
implement it. It is published to define the shape of the mechanism
early and to invite review.
Dogru Expires 27 February 2027 [Page 2]
Internet-Draft Cedulon Re-Attestation August 2026
2. Terminology
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.
Original Evidence: A COSE_Sign1 object produced under the Cedulon
core profile (a Spend Receipt, an epoch checkpoint, a Trade
Manifest, or a Decision Token).
Re-Attestation Statement: A COSE_Sign1 object, signed with a
successor algorithm, whose claims bind the hash of the Original
Evidence, the original algorithm, the verification result observed
at re-attestation time, and a reference to a transparency-log
entry.
Successor Algorithm: A fully-specified COSE algorithm [RFC9864]
selected to outlive the algorithm of the Original Evidence.
Attestation Chain: The sequence formed when a Re-Attestation
Statement itself becomes Original Evidence for a later re-
attestation.
3. Re-Attestation Statement
A Re-Attestation Statement is a COSE_Sign1 object over a
deterministic CBOR claim map. The provisional claim set is:
Dogru Expires 27 February 2027 [Page 3]
Internet-Draft Cedulon Re-Attestation August 2026
+=====================+==========================================+
| Claim | Meaning |
+=====================+==========================================+
| originalHash | SHA-256 [RFC6234] of the Original |
| | Evidence COSE bytes, lowercase hex |
+---------------------+------------------------------------------+
| originalAlg | COSE algorithm identifier of the |
| | Original Evidence |
+---------------------+------------------------------------------+
| originalKid | Key identifier the Original Evidence |
| | verified against |
+---------------------+------------------------------------------+
| verifiedAtMs | POSIX milliseconds at which the re- |
| | attester verified the original signature |
+---------------------+------------------------------------------+
| successorAlg | COSE algorithm identifier of this |
| | statement's signature |
+---------------------+------------------------------------------+
| anchorRef | Reference to the SCITT registration of |
| | the Original Evidence or of a prior |
| | chain link, or null |
+---------------------+------------------------------------------+
| prevAttestationHash | SHA-256 of the previous Re-Attestation |
| | Statement in the chain, or null |
+---------------------+------------------------------------------+
Table 1
Label values are to be assigned from the CWT private-use range in a
later revision, alongside the Cedulon core label blocks.
4. Processing Rules (provisional)
1. A re-attester MUST verify the Original Evidence signature under
its original algorithm before issuing a Re-Attestation Statement,
and MUST record the verification time in verifiedAtMs.
2. A Re-Attestation Statement SHOULD be produced while the original
algorithm is still considered trustworthy by current guidance.
Re-attesting an already-broken algorithm proves nothing unless
the Original Evidence was registered in a transparency log before
the break; in that case the log inclusion proof, not the
signature, is the basis of trust and the statement MUST reference
it in anchorRef.
Dogru Expires 27 February 2027 [Page 4]
Internet-Draft Cedulon Re-Attestation August 2026
3. Each Re-Attestation Statement SHOULD be registered in a SCITT
Transparency Service [RFC9943], obtaining a COSE receipt
[RFC9942]; the resulting Transparent Statement is the archival
unit.
4. A verifier evaluating old evidence walks the Attestation Chain
from the newest statement backwards. The chain is acceptable
when every link's signature verifies under an algorithm trusted
at evaluation time and every originalHash/prevAttestationHash
matches the presented bytes.
5. Security Considerations
Re-attestation moves trust from an aging cipher to the combination of
a newer cipher and an append-only log. The critical window is the
period before the original algorithm's break: evidence that reaches a
transparency log inside that window survives; evidence that does not
cannot be resurrected afterwards, and no statement defined here
claims otherwise. A malicious re-attester can refuse to re-attest
(denial of archival service) but cannot forge history that a log
inclusion proof contradicts. Timestamp claims are assertions by the
re-attester; deployments needing stronger time should anchor promptly
so the log's observed registration time bounds verifiedAtMs.
6. IANA Considerations
This document has no IANA actions.
7. References
7.1. 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/rfc/rfc2119>.
[RFC6234] Eastlake 3rd, D. and T. Hansen, "US Secure Hash Algorithms
(SHA and SHA-based HMAC and HKDF)", RFC 6234,
DOI 10.17487/RFC6234, May 2011,
<https://www.rfc-editor.org/rfc/rfc6234>.
[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/rfc/rfc8174>.
Dogru Expires 27 February 2027 [Page 5]
Internet-Draft Cedulon Re-Attestation August 2026
[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/rfc/rfc9052>.
[RFC9864] Jones, M.B. and O. Steele, "Fully-Specified Algorithms for
JSON Object Signing and Encryption (JOSE) and CBOR Object
Signing and Encryption (COSE)", RFC 9864,
DOI 10.17487/RFC9864, October 2025,
<https://www.rfc-editor.org/rfc/rfc9864>.
[RFC9942] Steele, O., Birkholz, H., Delignat-Lavaud, A., and C.
Fournet, "CBOR Object Signing and Encryption (COSE)
Receipts", RFC 9942, DOI 10.17487/RFC9942, June 2026,
<https://www.rfc-editor.org/rfc/rfc9942>.
[RFC9943] Birkholz, H., Delignat-Lavaud, A., Fournet, C., Deshpande,
Y., and S. Lasker, "An Architecture for Trustworthy and
Transparent Digital Supply Chains", RFC 9943,
DOI 10.17487/RFC9943, June 2026,
<https://www.rfc-editor.org/rfc/rfc9943>.
7.2. Informative References
[CEDULON] Dogru, E. C., "Cedulon: An Audit Layer for Agent-to-Agent
Commerce (work in progress)", August 2026,
<https://github.com/dogrucanemek-alt/cedulon>.
Acknowledgments
This seed accompanies the Cedulon core document and its companion
implementation at https://github.com/dogrucanemek-alt/cedulon
(https://github.com/dogrucanemek-alt/cedulon).
Author's Address
Emek Can Dogru
VERAX TEKNOLOJI LIMITED SIRKETI
Email: e.dogru@cedulon.com
Dogru Expires 27 February 2027 [Page 6]