Visual RFC.
ALL RFCs / RFC 8949
Read the RFC ↗
RFC 8949 / MECHANISM GUIDE

Tags and data models

04

A tag adds semantic interpretation to the following data item.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

DIAGRAM§ 3.4 ↗
RFC 8949 · § 3.4EXAMPLE
3 / 3
Tags and data modelsA tag adds semantic interpretation to the following data item.Tags and data modelsC0tag 0"2026-10-17T09:00:00Z"Validate the tag’s date/time semantics
03
Validate semantics

The application applies the tag’s requirements, not only byte parsing.

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
KEY POINT

A tag is not a separate security guarantee.

  • A tag is not a separate security guarantee.
  • Tag 0 describes a standard date/time string; other tags define other semantics.
  • Applications must specify which tags and values they understand.
DETAILS

Examples are illustrative. Consult the linked RFC and its errata for implementation details.

Read the RFC section ↗

Diagrams simplify the RFC. Read the linked sections for complete requirements.

Privacy
All chapters in this RFC
  1. Initial byte and arguments
  2. Strings and containers
  3. Indefinite lengths
  4. Tags and data models
  5. Deterministic encoding
RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗