DIEM Architecture Example
draft-tojens-diem-arch-visual-aid-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 | Tommy Jensen | ||
| Last updated | 2026-07-06 | ||
| RFC stream | (None) | ||
| Intended RFC status | (None) | ||
| Formats | |||
| Additional resources |
GitHub Repository
|
||
| 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-tojens-diem-arch-visual-aid-00
Digital Emblems T. Jensen
Internet-Draft Cloudflare
Intended status: Informational 6 July 2026
Expires: 7 January 2027
DIEM Architecture Example
draft-tojens-diem-arch-visual-aid-00
Abstract
This document defines the architecture for Digital Emblems.
Standards that define Digital Emblems are expected to do so by
mapping their mechanisms to the required and optional componented
defined by this document.
About This Document
This note is to be removed before publishing as an RFC.
Status information for this document may be found at
https://datatracker.ietf.org/doc/draft-tojens-diem-arch-visual-aid/.
Discussion of this document takes place on the Digital Emblems
Working Group mailing list (mailto:diem@ietf.org), which is archived
at https://mailarchive.ietf.org/arch/browse/diem/. Subscribe at
https://www.ietf.org/mailman/listinfo/diem/.
Source for this draft and an issue tracker can be found at
https://github.com/tojens-ietf/draft-tojens-diem-arch-visual-aid.
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 7 January 2027.
Jensen Expires 7 January 2027 [Page 1]
Internet-Draft DIEM Architecture Example July 2026
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. 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. Conventions and Definitions . . . . . . . . . . . . . . . . . 3
3. Foundation and Required Components of a Digital Emblem . . . 3
3.1. Digital Emblem Format . . . . . . . . . . . . . . . . . . 3
3.2. Digital Emblem Discovery . . . . . . . . . . . . . . . . 3
4. Optional Architecture Elements . . . . . . . . . . . . . . . 4
4.1. Authorization . . . . . . . . . . . . . . . . . . . . . . 4
4.2. Verification . . . . . . . . . . . . . . . . . . . . . . 4
4.3. Detection of Validation . . . . . . . . . . . . . . . . . 4
5. Security Considerations . . . . . . . . . . . . . . . . . . . 5
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5
7. Normative References . . . . . . . . . . . . . . . . . . . . 5
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 5
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 5
1. Introduction
Various use cases for Digital Emblems and the requirements those use
cases present are defined in (link to it). This document builds on
those requirements to define an architecture that can accommodate a
diverse set of use cases (hopefully generalized such that as-of-yet
unknown use cases can reuse this same architecture).
The subsections of the next two sections outline the checklist of
things a Digital Emblem standard MUST define to be considered a
Digital Emblem (even if to say that the optional element is being
omitted).
Jensen Expires 7 January 2027 [Page 2]
Internet-Draft DIEM Architecture Example July 2026
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.
3. Foundation and Required Components of a Digital Emblem
This section defines the elements that are common to all Digital
Emblems. Therefore, standards that define a Digital Emblem MUST
define how that emblem fulfills each part of this section.
3.1. Digital Emblem Format
TODO: the current text presumes some custom binary format for
simplicity of defining an example architecture. In reality, this
should probably be some existing data structure format standard, but
the proposed fields remain the same
To accommodate Digital Emblem standards that may require extensive
data payloads, the base format of a Digital Emblem is purposefully
kept as small as possible with an extensible payload. Digital Emblem
standards MUST define the semantics of that payload.
Format: - FQDN: the asset identifier, a length-prefixed UTF-8 string
- Digital Emblem Type: 16-bit integer from IANA Digital Emblem Type
registry - Payload: length-prefixed data field whose semantics are
defined by the Digital Emblem Type
The Digital Emblem Type of 0 is defined by this document to provide
standards with a reusable parsable format. This format of the
payload is defined as: - a length-prefixed string: this is a MIME
type identifier - the rest of the payload: in the format defined by
the MIME type
3.2. Digital Emblem Discovery
Because Digital Emblems are defined as being identified by FQDNs,
discovering them via the DNS is likely to be a common scenario. This
document defines such a mechanism that Digital Emblem standards can
use. They MUST define how their emblems are discovered either by
using this mechanism, building on this mechanism, or defining a new
mechanism of their own. Use of this mechanism is simply defined as
using standard DNS queries to retrieve the DIEM records associated
with the FQDN of the asset bearing the emblem.
Jensen Expires 7 January 2027 [Page 3]
Internet-Draft DIEM Architecture Example July 2026
<< Normative Reference: second doc defining new DIEM RR type >>
Use cases that wish to use the DIEM RR type can. Others may see fit
to define use of an existing record for (reasons). Others may use
the DIEM record but signal in a SVCB/HTTPS record that it is
available. Some may use specific labels (like a future "_de" label)
while others may not. This architecture does not define or limit
these choices. This document requires that Digital Emblem standards
MUST define how their emblems are discovered and retrieved, even if
it is as simple as "QTYPE=DIEM for the asset's FQDN".
4. Optional Architecture Elements
This section defines the elements that a Digital Emblem might have if
its use case requires them, but otherwise does not have to have just
because it is a Digital Emblem. Standards that define a Digital
Emblem MUST indicate whether each of these apply or not.
4.1. Authorization
Some Digital Emblem standards MAY require bearers to have and
demonstrate proper authorization to bear their emblem. If so, they
MUST define the following: - what parties are authorities - how trust
in an authority is established by a validator - how a bearer presents
its authorization within its emblem's payload
Because FQDNs are used to identify assets bearing emblems, a natural
solution can be the use of DNSSEC. This inherits the trust model
already defined for DNSSEC, which then requires validators to perform
DNSSEC validation. The use of PKI is another possibility. This
document does not define how this or other approaches could be done.
4.2. Verification
Some Digital Emblem standards MAY require some specific verification
of emblem integrity, such as having subsets of their payload signed
and verified through a different source of authority than the
authorization. If so, they MUST define how this is to function. As
this document defines the generic Digital Emblem format, there is no
data integrity verification provided by the format.
4.3. Detection of Validation
Some Digital Emblems MAY require that bearers cannot reasonable
detect when validators are checking for their asset's emblem (or who
is checking). Others MAY require that this is known because they
have a strong audit requirement of when emblems were verified. Many
will require neither, which is why this component is optional.
Jensen Expires 7 January 2027 [Page 4]
Internet-Draft DIEM Architecture Example July 2026
If a Digital Emblem standard does either require or forbid bearer
awareness of validators checking for their asset's emblem, it MUST
define how this is to be achieved, including any necessary
modifications to other components (such as discovery). Otherwise, it
MUST simply declare that neither case applies.
5. Security Considerations
The security considerations of Digital Emblem standards will be
dependent on the way they choose to implement the elements defined in
this document. However, this document uniquely introduces
6. IANA Considerations
This document defines a new registry called the Digital Emblem Type
registry. This is intended to be a low bar to entry, FCFS, so that
implementors can tell which parsers to use for the emblem payload.
The zero value is reserved for a special case where the payload is
the MIME type payload defined earlier.
7. 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>.
[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>.
Acknowledgments
N/A
Author's Address
Tommy Jensen
Cloudflare
Email: tojens.ietf@gmail.com
Jensen Expires 7 January 2027 [Page 5]