Message
Provide the format-neutral context an agent needs to compose, address, send, carry, evidence, govern and interpret a discrete communication between agents across any channel.
Bundle → Layer → Finding → Questions Filled
6 bundles · 15 layers · 27 findings · 111 questions
Content and Payload What the message says and carries: its identity, classification, part structure, media typing and carried payloads.
Message Core and Classification
The identity of the message as a record and the classifiers that govern how it must be handled.
Message identity and identifier provenance
A message needs one durable identifier whose generator and uniqueness guarantee are known, plus any secondary identifiers assigned by transport or by the adopting Dimension. RFC 5322 requires the generator to guarantee msg-id uniqueness; CloudEvents requires source+id uniqueness; Matrix assigns a server-side event_id; SMTP separately carries an envelope identifier. These are different identifiers with different guarantors and must not be conflated.
- Which system generated the message's primary identifier and what is its uniqueness guarantee and scope? identity
- Is identity single-valued or composite, and if composite which attributes form the key? identity
- Which secondary identifiers exist for this message and who assigned each one? provenance
- Does each recipient copy carry the same identifier, and how is a copy distinguished from the original record? identity
Subject, classification, priority and sensitivity
Classifiers that drive handling: topic/subject, functional category, urgency and sensitivity. FHIR distinguishes category, priority, topic and about; XMPP types a stanza as chat, groupchat, headline, normal or error; ActivityStreams types the activity itself. These are separate axes and collapsing them loses handling semantics.
- Which classification axes apply to this message and which are mandatory for the channel? classification
- What urgency or priority is asserted, by whom, and does it change handling or retention? classification
- What sensitivity or confidentiality label applies and what handling constraint does it impose? security
- How is the human-readable subject distinguished from the machine-resolvable topic or about-reference? definition
Channel type and provider
A channel is the transport medium used or intended, not the message. RFC 5321 defines SMTP client, server, relay, gateway, originating and delivery systems. ActivityPub uses inbox and outbox OrderedCollections and optional sharedInbox. FHIR Communication.medium records how the communication was conveyed. Gatewaying may transform headers and envelopes in ways forbidden to a pure relay. Channel type is classification here; credentials and live sockets are out of scope.
- Which channel type and provider actually carried this message, and was the hop an origin, relay, gateway or delivery system? classification
- If federated social transport, which outbox accepted the activity and which inbox or sharedInbox was posted? process
- If a clinical communication, what medium codes describe how information was shared? classification
Content Structure and Payload
The recursive part structure of message content, its media typing, and the payloads it carries by value or by reference.
Body parts, media typing and alternative representations
MIME makes a message body a recursive tree of entities, each with its own Content-Type, transfer encoding, Content-ID and optional description; MQTT types payload with a Payload Format Indicator and Content Type; Matrix types content by msgtype. Interpretation requires knowing the part tree, the declared type of each node and which sibling parts are alternatives rather than additions.
- What is the ordered part tree of this message and what is the structural role of each node? composition
- What media type, subtype, parameters and transfer encoding are declared for each part, and were they verified against the octets? validation
- Which part is the canonical representation when several alternatives express the same content? decision
- What natural language and character encoding apply to each textual part? interoperability
Carried payloads: attachments and structured data
A message carries payloads either by value or by reference. MIME Content-Disposition supplies filename and attachment role; FHIR payload is content as attachment, reference or coded concept; CloudEvents adds datacontenttype and dataschema for machine-interpretable payloads. The message owns the carriage relation and payload digest, not the referenced object's own lifecycle.
- Is each payload carried by value or by reference, and if by reference what resolves the reference and for how long? composition
- For structured payloads, which schema governs the data and how is schema identity conveyed? interoperability
- What digest or checksum binds the payload to this message, and over what canonical octets was it computed? evidence
- Who owns the carried object and does carriage transfer any rights or obligations? ownership
Parties and Addressing Who released the message, on whose authority, to which endpoints, with what visibility, and by which handling path.
Originator and Sending Authority
The roles on the sending side and the authority under which the message was released.
Originator roles, delegation and reply routing
RFC 5322 distinguishes the author (From), the actual releasing agent (Sender, required when From lists several addresses) and the intended reply target (Reply-To); SMTP separately carries the return path used for failure reports. ActivityStreams distinguishes actor from attributedTo, and FHIR distinguishes sender from subject. Delegated and machine-generated sending is the normal case for agents, so authority must be explicit.
- Who authored the message and who actually released it, and are they the same party? authority
- If the message was sent on behalf of another party, what authorises that and is the authorisation still valid at send time? authority
- Where should replies and where should failure reports be directed, and why do they differ? relationship
- Is the originator identity fully disclosed as required for the message purpose and jurisdiction? constraint
Recipient Addressing
The recipient entries on a message, their visibility rules, and how submitted addresses resolve to actual delivery targets.
Recipient roles and addressing visibility
Primary, secondary and blind recipient roles carry different disclosure obligations. ActivityStreams states that intermediaries MUST remove bto and bcc before redistribution; RFC 5322 treats Bcc handling as sender-agent dependent. A recipient copy therefore legitimately differs from the originator copy, and the model must record which variant it holds.
- What addressing role does each recipient entry carry and is that role visible to other recipients? classification
- Which addressing variant does this stored copy represent — originator view, recipient view or redistributed view? provenance
- Which addressing fields must be removed or masked before this message is forwarded, archived or exported? privacy
- When the target is a topic, room or audience rather than a named party, how is the addressed set determined and bounded? relationship
Recipient resolution, expansion and redirection
The address a sender submitted is often not the address that received the message. RFC 3464 keeps Original-Recipient for sender correlation and Final-Recipient as seen by the reporting agent, and defines expanded and relayed actions for list expansion and gatewaying. Losing the submitted value breaks correlation, consent scoping and suppression.
- What address did the sender submit for this recipient and what address actually received the message? provenance
- Did this recipient entry expand into multiple targets, and is the resulting set knowable to the sender? composition
- Was the message redirected or forwarded after acceptance, and does downstream evidence still correlate to the original entry? relationship
- Does a permission or suppression decision taken on the submitted address still hold for the resolved address? constraint
Envelope and Handling Path
The separation between routing instructions and message content, and the recorded path the message actually travelled.
Envelope versus content separation
RFC 5321 states the delivery reverse-path is simply the address given in MAIL FROM, independent of any header field, and that content is what is sent in DATA. Header From and envelope originator routinely differ, which is the basis of both legitimate forwarding and impersonation. Any model that stores only one of the two loses the ability to reason about authenticity and bounce routing.
- What are the envelope originator and envelope recipients, and how do they differ from the header-declared parties? identity
- Which of the two identifier sets was authenticated, and by which mechanism? evidence
- Is envelope data retained after delivery, and under what rule may it be erased? retention
- For non-mail channels, which construct plays the envelope role and what is its retention behaviour? interoperability
Handling trace and custody path
Each relay must prepend its own trace entry and must not alter existing ones, producing an append-only, reverse-chronological custody path; Matrix achieves the equivalent through a signed event graph with prev_events. The trace is the primary provenance evidence for when and where a message was handled, and is the main source of traffic data subject to erasure duties.
- What is the ordered sequence of handling agents and what did each one assert about time and origin? provenance
- What guarantees that trace entries were not altered or reordered after the fact? quality
- Which trace entries were created inside the trust boundary of the recording organisation and which are untrusted assertions? security
- When must trace and traffic data be erased or anonymised, and what is the lawful basis for retaining it longer? retention
Conversation Structure How messages relate to one another: threads, reply chains, derived messages and request-response correlation.
Threading and Continuity
Grouping messages into conversations and reconstructing reply order from per-message pointers.
Thread identity, membership and participation scope
Threads are constructed differently per channel: XMPP carries an opaque thread identifier with an optional parent, Matrix uses a room plus a thread relation to a root event, and mail has no thread field at all and must be reconstructed from References. Thread identity is therefore either channel-assigned or derived, and the model must record which.
- Is the thread identifier channel-assigned or derived by reconstruction, and by which algorithm? identity
- What determines whether a message belongs to the thread, and can membership change after the fact? composition
- Who participates in the thread, and does a participant see the whole thread or only the messages addressed to them? access
- How are thread splits, merges and subthreads represented without breaking existing references? relationship
Reply and reference chains
Mail carries In-Reply-To for the immediate parent and References for the ancestor chain; ActivityStreams carries inReplyTo; Matrix carries an explicit reply relation. These pointers can be missing, wrong, or point at messages the holder cannot resolve, so chain reconstruction must be treated as fallible evidence rather than fact.
- Which message does this one reply to, and is that parent resolvable in the current holding? relationship
- What ancestor chain is asserted, and does it agree with the parent pointer and the thread assignment? validation
- How is a broken, forged or circular reference chain detected and represented? quality
- Does the reply quote or transclude the parent content, and does that create a second copy under separate custody? provenance
Derived Messages and Correlation
Messages produced from other messages, and the correlation of a response to its request.
Forwarded, resent and corrected messages
RFC 5322 resent fields explicitly reintroduce a message to new recipients without making it a new message, and require their own resent identifier and date; Matrix supports replacement and redaction relations. Redistribution changes the accountable sender and the addressing view while preserving the original content, so the derivation relation must be typed.
- What kind of derivation produced this message: forward, resend, correction, replacement or recall? classification
- Who is accountable for the redistributed message, and does original authorship survive the derivation? ownership
- Was the original content preserved unaltered, and how is any alteration recorded? quality
- Does the channel support withdrawal of an already-released message, and what does withdrawal actually guarantee? exception
Request-response correlation and expected reply
Machine messaging makes the reply contract explicit: MQTT carries Correlation Data and a Response Topic, XMPP correlates by stanza id, and FHIR distinguishes basedOn (the order being fulfilled) from inResponseTo. For agent-to-agent communication this is the difference between a conversational reply and a contractual response to a request.
- What correlation token binds this response to its request, and who minted it? identity
- Where should the response be sent, and is that target different from the request's reply address? process
- Is a response required, optional or forbidden, and what happens if none arrives within the expected window? constraint
- Does this message fulfil a prior request or order, and is that fulfilment complete or partial? state
Transit and Evidence The state of the message in transit, its time points, and the evidence produced about delivery and recipient disposition.
Transmission State and Time
The lifecycle state of a message and the distinct time points that mark its progress.
Message state model and terminal outcomes
FHIR types Communication.status from an event status value set including in-progress, completed, not-done, entered-in-error and unknown; DSN types the transport action as failed, delayed, delivered, relayed or expanded. These are different state machines — one about the communication act, one about a delivery attempt for one recipient — and both are needed.
- At which level is state asserted — the whole message, one recipient entry, or one delivery attempt? state
- Which states are terminal, which are retryable, and what distinguishes a permanent from a transient failure? lifecycle
- Which state transitions are permitted and which agent role may assert each transition? authority
- How is a message recorded as entered in error or never actually sent, without deleting the record? exception
Distinct time points and clock trust
Standards deliberately keep several times apart: the origination date is when the creator finished the message for transmission, not when transport occurred; DSN adds Arrival-Date, Last-Attempt-Date and Will-Retry-Until; FHIR separates sent from received; Matrix records origin_server_ts. RFC 3339 requires an explicit offset and reserves -00:00 for unknown local offset.
- Which distinct time points are recorded for this message and what does each one actually mean? temporal
- Is event time separated from observation or ingestion time, and which one is authoritative for ordering? temporal
- Whose clock produced each timestamp and what is known about its trustworthiness or synchronisation? quality
- Is the sender's local offset known, and how is an unknown offset represented rather than guessed? temporal
- Does the message expire, and what happens to it and to its evidence at expiry? lifecycle
Delivery Evidence
Records produced by transport and delivery services about what happened to the message, and the guarantees they do and do not confer.
Delivery status records and outcome coding
A DSN is a distinct message reporting per-message fields (reporting agent, arrival date, envelope identifier) and per-recipient fields (final recipient, action, status code, diagnostic code, retry window). The enhanced status code is a three-part class/subject/detail structure maintained in an IANA registry, which is the correct vocabulary source rather than local status strings.
- Which agent issued the status record and was it authorised to speak for the delivery attempt? authority
- What outcome code was reported, from which registry, and how does it map to the model's outcome classifier? interoperability
- How does the status record correlate back to the original message and to a specific recipient entry? relationship
- Can multiple, later or contradictory status records exist for the same recipient, and which one prevails? validation
Registered delivery evidence and legal presumption
An electronic registered delivery service transmits data and provides evidence about its handling, including proof of sending and receiving. Under eIDAS the presumptions of integrity, sending, receipt and accuracy of date and time attach only to qualified services; ETSI EN 319 522 names the evidence set (submission, relay, notification, consignment acceptance or rejection, retrieval, expiration). Evidence must not be conflated with ordinary status reports.
- Which named evidence event does this record attest, and at which point of the transfer? evidence
- Who issued the evidence, under which issuing policy, and is that issuer a qualified provider? authority
- What legal presumption, if any, does this evidence carry and in which jurisdiction? constraint
- How is the evidence cryptographically bound to the exact payload it attests? evidence
- How long must the evidence remain verifiable, and what preserves its validity beyond signature expiry? retention
Delivery guarantee level and duplicate control
MQTT makes the guarantee explicit and bounded: at most once may lose messages, at least once may duplicate, exactly once is assured by a four-step handshake. CloudEvents pushes deduplication onto consumers via source+id uniqueness. An agent must know the guarantee before treating an absent acknowledgement as non-delivery or a repeat as a new message.
- What delivery guarantee did the channel provide for this message, and who selected it? constraint
- How is a duplicate delivery detected and what is the idempotency key? validation
- What may be concluded from the absence of an acknowledgement under this guarantee level? decision
- Does the channel retain the message for later subscribers or offline recipients, and for how long? retention
Recipient Disposition
What the recipient did with the message, and the strict limits on what such reports prove.
Disposition notifications and read evidence
MDN reports a disposition (displayed, deleted, dispatched, processed) together with an action mode (manual or automatic) and a sending mode; Matrix reports read receipts and read markers. RFC 8098 states plainly that MDNs do not provide non-repudiation with proof of delivery, can be forged as easily as ordinary mail, may be lost, and may be bypassed by the recipient, and it requires recipient consent before sending.
- What disposition is reported, and does it mean the content was actually presented to a person? evidence
- Did the sender request a disposition notification, and did the recipient consent to sending one? authority
- What is the evidential weight of this report and which specific claims may not be made from it? quality
- What does a disposition report disclose about the recipient, and is that disclosure permissible? privacy
- How is the notification target validated to prevent amplification or mail-bombing abuse? security
Trust and Protection Whether the message really came from whom it claims, and whether its content was kept confidential and unaltered.
Origin Authentication
Recorded outcomes of mechanisms that test whether the asserted origin is genuine.
Origin authentication results and trust boundaries
Authentication-Results records, per method, which identifier was tested and with what result, stamped by an authentication service identifier. The specification requires handling agents to delete any instance claiming to originate inside their trust boundary when it arrives from outside, and warns that consumers should not interpret the field unless configured to trust the stamper.
- Which authentication methods were evaluated, against which identifier, with what result? evidence
- Which authentication service stamped the result and is it inside the consuming organisation's trust boundary? authority
- How are forged or externally injected authentication assertions detected and removed? security
- What downstream decision may be based on the result, and what must not be inferred from a pass? decision
Confidentiality and Integrity
What protection was applied to which parts of the message, and what integrity can be demonstrated afterwards.
Protection scope, integrity and post-hoc verifiability
Protection is scoped: MIME allows signing or encrypting individual entities, Matrix encrypts room events end to end while leaving structural fields visible, and eIDAS requires protection of transmitted data against unauthorised alteration. What is protected, what remains observable, and whether verification is still possible after storage transformations are separate questions.
- Which parts of the message are confidentiality-protected and which metadata remains observable to intermediaries? security
- Can integrity still be verified from the stored form, and what canonicalisation is required to do so? validation
- Which storage or transport transformations would invalidate the integrity evidence, and are they prohibited? constraint
- If content is end-to-end protected, what remains discoverable, auditable or retainable by the custodian? access
Custody and Governance The permission under which contact was made, the opt-out signals the message carries, and how retained copies are kept, disposed of and disclosed.
Permission and Suppression
The basis relied on to contact a recipient and the opt-out mechanics carried by the message.
Permission basis asserted at send time
Direct-marketing electronic mail generally requires prior consent, with a narrow soft opt-in for existing customers of similar products who were given an easy objection route; GDPR requires the controller to be able to demonstrate consent and makes withdrawal as easy as giving. The message model records the basis cited and the evidence pointer at send time; the consent record itself is governed by a sibling model.
- On what basis was this recipient contacted for this purpose on this channel? authority
- When was the permission state evaluated relative to release, and was a fresher state available? temporal
- Does the basis cover this purpose and this resolved address, or only the address originally submitted? constraint
- What would be produced to demonstrate the permission if challenged, and where is it held? evidence
Message-carried opt-out and suppression signals
Opt-out is partly a property of the message itself: a valid address for cessation requests must be present, and one-click unsubscribe requires an HTTPS URI, a specific post header and DKIM coverage of both headers, with receivers obtaining user consent before posting. Suppression outcomes then feed back into future send decisions.
- Does the message carry a valid, working cessation mechanism appropriate to its purpose and channel? requirement
- Are the opt-out headers covered by the message's authentication signature so a receiver may act on them? security
- When an opt-out is exercised, what scope does it suppress and within what deadline must it take effect? process
- How does a suppression signal interact with a still-valid permission record or a non-marketing message? exception
Retention and Disposal
How long message records are kept, on what basis, and how they are redacted or destroyed.
Retention basis, appraisal and disposition
Personal data must not be kept in identifiable form longer than necessary, while public-sector electronic messages are scheduled records that may be appraised by originator role rather than item-by-item. Traffic data carries its own erasure duty distinct from content. Retention is therefore multi-basis and can be assigned at different granularities.
- What retention rule applies to this message, at what granularity, and who assigned it? authority
- Do content, addressing metadata, traffic data and evidence share one retention period or different ones? retention
- What event starts the retention clock and what event ends it? lifecycle
- What suspends disposition, who may impose and lift that suspension, and how is it evidenced? exception
Redaction, deletion and what survives
Deletion is rarely total: Matrix redaction removes content fields while preserving event identity, sender, timestamp and room, precisely so the conversation graph stays intact. Copies held by recipients and intermediaries are outside the sender's control, so the model must state which copies an erasure action actually reaches.
- Which fields are removed by a redaction and which are deliberately preserved, and why? process
- Which copies does a deletion or redaction actually reach, and which remain beyond the actor's control? access
- What tombstone or audit evidence remains after destruction, and is it sufficient to prove lawful disposal? evidence
- How does redaction interact with signatures, digests and delivery evidence over the redacted content? constraint
Access and Disclosure
Who holds a copy of a message, who may read it, and how disclosure is authorised and audited.
Copy custody, access control and disclosure
Every message exists as several copies with different custodians and different visible content, because blind addressing is stripped on redistribution and confidentiality of communications restricts interception and access by anyone other than the users concerned. Access decisions therefore attach to a specific copy, not to an abstract message.
- Which custodians hold a copy of this message and how does each copy differ from the originator's? ownership
- Who may read each copy by default, and which role grants exceptions? access
- Under what authority may a message be disclosed to a third party, and what is recorded about the disclosure? authority
- What access and disclosure events must be audited, and how long is the audit trail itself kept? evidence
- When the message contains personal data about a third party, how are their rights handled without breaching the correspondents' confidentiality? privacy
Classifiers Filled
- Family
- World Models
- Category
- Information and virtual systems
- Entry kind
- aggregate
- Navigation path
- NAV.INF.REC.MSG
- Domain
- INF.REC.MSG
- Industry
- Cross-industry
- Tags
- messageinf.rec.msg
- Also called
- N7
What it is Filled
A Message is a discrete, addressed communication act and its record: an originator releases identified content to one or more recipient endpoints over a channel, producing handling, delivery and disposition evidence. The model is an aggregate whose root is the message record and whose parts are content parts, addressing entries, handling-trace entries and evidence records. It is channel-neutral: electronic mail (RFC 5322/5321), instant messaging (RFC 6121), federated social activity (ActivityStreams 2.0), machine/event messaging (MQTT 5.0, CloudEvents), room-based messaging (Matrix) and clinical/business communication (FHIR Communication) are all projections of the same act. Storage and interface (JSON, YAML, Markdown, Git, MCP, MongoDB) are projections, not semantics.
In scope
- Message identity, classification, content parts, media typing and carriage of attachments or structured payloads
- Originator and recipient roles, addressing visibility, recipient resolution, envelope-versus-content separation and handling trace
- Conversation threading, reply and reference chains, derived/redistributed messages and request-response correlation
- Transmission state, time points, delivery status records, registered delivery evidence and duplicate control
- Origin authentication assertions, confidentiality/integrity protection scope and tamper evidence
- Permission basis asserted at send time, opt-out signals, retention and disposition, redaction/deletion and access to retained copies
Out of scope
- The intrinsic content model, versioning and lifecycle of a carried document or dataset — the message owns only the carriage relation
- The party/agent entity itself (person, organization, software agent) and its attributes
- The durable contact-endpoint registry and address-scheme governance (owner, verification state, scheme syntax rules)
- The standing consent/permission record about a subject and purpose, including its own grant/withdraw lifecycle
- Channel-provider service entities, contracts, credentials, MTA/broker configuration and network operation
- Cryptographic key material, trust anchors and certificate lifecycle management
- Human language, terminology and translation semantics of message text
Why it exists Filled
Provide the format-neutral context an agent needs to compose, address, send, carry, evidence, govern and interpret a discrete communication between agents across any channel.
Distinguishing features Filled
- A message is a discrete addressed content unit sent through a channel, unlike the conversation or interaction it belongs to (WM-ACT-027).
- It differs from the document it carries; a payload can be a record in its own right.
- Each recipient copy is a separate object with its own owner and handling history.
- Delivery and read reports are claims by a reporting agent, not facts about the recipient.
What robots and AI may and may not do Filled
Must not
- Send marketing or non-transactional content without a recorded lawful basis or consent.
- Expose blind-copy recipients when redistributing a message.
- Treat a read receipt as proof that the recipient read or understood the message.
- Spoof sender identity or forge authentication results.
- Read message content beyond what the task needs.
Only with a human decision
- Sending messages with legal effect, such as notices or terminations.
- Disclosing a message copy to a third party.
- Recalling or deleting a message already delivered.
May
- Compose a message for a declared purpose from approved content.
- Check contact permission and suppression lists before sending.
- Record delivery status reports with the reporting agent.
- Apply retention and dispose of copies under schedule.
Moral aspects Filled
- Messages are private correspondence; confidentiality of communications is a recognised right.
- Unwanted bulk messaging burdens people and erodes trust.
- Traffic data shows who talks to whom and needs the same protection as content.
Who is affected
- Senders of messages
- Recipients, including blind-copied ones
- People mentioned in the content
Owners Filled
Steward
The adopting Dimension must name a single owner for the message record archetype and separate owners for evidence artifacts it does not itself issue, since delivery and disposition evidence originate outside the sender's control.
Roles
- Message owner (originating sender)
- Assert author and releasing-agent identity and any delegation basis; Declare purpose, classification and sensitivity before release; Ensure a valid cessation mechanism is present where the purpose requires one; Hold the originator copy and its retention obligations
- Recipient custodian
- Hold and govern the recipient copy, which legitimately differs from the originator's; Control whether disposition notifications are sent, and obtain any required consent first; Apply the copy's own retention rule and access decisions; Raise objections and opt-out signals into the suppression source
- Channel and delivery service operator
- Append handling trace entries without altering existing ones; Issue delivery status records with registry-governed outcome codes; Declare the delivery guarantee level and message expiry behaviour; Where operating a registered delivery service, issue sealed evidence and preserve its verifiability
- Records and retention steward
- Bind messages and their components to retention rules and compute disposition dates; Impose and lift disposition holds with recorded authority; Authorise and supervise redaction and destruction; Ensure traffic data erasure duties are met separately from content retention
- Trust and authentication steward
- Define the trust boundary and configure the authentication service identifier; Remove and audit forged or externally injected authentication assertions; Maintain verification schedules for integrity and evidence artifacts; Record which claims may and may not be derived from each evidence type
- Permission and privacy steward
- Maintain the permission and suppression sources consulted before release; Assess third-party personal data and masking before disclosure; Approve disclosure authorities and audit disclosure events; Ensure withdrawal of permission is as easy as giving it and takes effect within the stated deadline
Links to other meta-models Filled
references
- Agent and party model (person, organization, software agent) - Resolve author, releasing agent, recipients, custodians and evidence issuers to governed party entities instead of duplicating party attributes on the message.
- Contact endpoint and address-scheme model - Resolve submitted and final address values to durable endpoints and their scheme syntax; the message holds only the addressing entry as it stood for this message.
- Document and record model (carried payloads) - Resolve payloads carried by reference to independently governed documents; the message owns carriage mode, presented filename and digest only.
- Consent and permission model - Supply the demonstrable consent or objection record cited as the permission basis at send time, including its withdrawal lifecycle.
- Retention schedule and disposition authority model - Supply the schedule items and role-based appraisal decisions that the message's applied disposition instruction points to.
- Cryptographic key and trust-anchor model - Resolve signing and encryption keys and their trust anchors, which the message records only by reference so that key lifecycle stays out of scope.
- Language and terminology model - Interpret language tags and charset declarations on textual parts without embedding language semantics in the message model.
aligned
- RFC 5322 Internet Message Format - Align message identity, origination date, originator and destination roles, identification fields and resent semantics; alignment only, no conformance claimed.
- MIME (RFC 2045 and successors) - Align the recursive content part tree, media typing, transfer encoding and intra-message content references.
- W3C ActivityStreams 2.0 Activity Vocabulary - Align channel-neutral actor/object addressing and the normative stripping of blind audience properties on redistribution.
- HL7 FHIR R5 Communication - Align the executed-communication record shape: status, category, priority, medium, sender/recipient, sent/received and payload-by-reference.
- OASIS MQTT 5.0 - Align delivery guarantee levels, message expiry, payload format indication and request-response correlation for machine-to-machine messaging.
- CNCF CloudEvents 1.0.2 - Align composite event identity (source plus id), payload schema identification and the RFC 3339 time requirement.
- eIDAS Regulation and ETSI EN 319 522 registered delivery evidence - Align the named evidence event set and the conditions under which legal presumptions of sending, receipt, integrity and time may be asserted.
- IANA Permanent Message Header Field Names registry - Draw extension metadata names from the governed registry rather than minting local field names, preserving interoperability.
- Matrix Specification v1.16 - Align event-graph threading, reply relations and redaction semantics that preserve structural fields while removing content.
extends
- Event and activity record model - A message extends a generic occurrence record with directed addressing, delivery obligation and recipient-side evidence, which a plain event does not carry.
composes
- Audit and access-log mixin - Apply a shared audit pattern to access, disclosure and erasure of message copies rather than defining a message-specific audit format.
neighbor
- Document and record model (carried payloads) - MIME defines a body part and a Content-ID within the message entity, and FHIR Communication.payload is either inline content or a reference to a separately governed resource. The message therefore owns part structure, media typing, filename/disposition and payload digest, but not the referenced document's own identity, version history or retention rule.
- Contact endpoint and identifier-scheme model - RFC 5321 gives a mailbox meaning only inside SMTP; XMPP gives a JID meaning only inside XMPP; MQTT topics are broker-scoped. The message owns the addressing entry (role, submitted value, resolved value) as it existed for this message; the durable endpoint entity, its owner and its verification state belong to a sibling model.
- Consent and permission model - ePrivacy Article 13 and GDPR Article 7 make consent a record about a subject, purpose and channel with its own demonstrability and withdrawal lifecycle, independent of any message. The message model records only the permission basis cited at send time and the opt-out signals the message itself carries (RFC 8058 List-Unsubscribe-Post).
- Event/activity model - CloudEvents describes an occurrence with source+id uniqueness and no inherent addressee; a message is directed to identified recipients and carries delivery obligation. An event becomes in-scope only when it is transported as an addressed message.
- Delivery-evidence trust service - eIDAS Articles 43-44 attach legal presumptions only to a qualified electronic registered delivery service. The message model records the evidence object and its issuer, but conformity assessment and qualified status of the provider are governed elsewhere and must not be inferred from the presence of an evidence record.
- Records retention schedule model - NARA GRS 6.1 / Capstone assigns disposition by role and schedule item, which is an organizational instrument. The message model holds the applied disposition instruction reference and executed disposition events, not the schedule itself.
What else AI and robots need to interact with it Filled
Identity and identifiers required Filled
- Authoritative master-system identifier: the message identifier, event identifier, evidence identifier or holding-system item identifier assigned by the system of record for that artifact.
- Governed global identifier or IRI: a registered scheme value such as a composite source plus id, or an endpoint IRI drawn from a governed address scheme.
- UUID or ULID assigned by the adopting Dimension, used only where neither of the above exists, and always recorded together with the minting rule.
- A date, timestamp, subject line or sender address is never an identifier; timestamps may order records but must not identify them.
Direct properties not applicable Not applicable
Not applicable
Institutional or informational subject: no invented physical properties.
Recognition optional Filled
- A message has a sender, recipients, a submission time, a channel and a message identifier.
- Confused with a thread or conversation, a notification produced by a system, and a copy forwarded by another party.
Capabilities and actions required Filled
- Compose message: Assemble a message record: mint or accept an identifier, set classification, build the typed content part tree and bind carried payloads by value or reference.
- Resolve and classify recipients: Turn submitted recipient values into addressing entries with roles and visibility flags, retaining the submitted value alongside any resolved value.
- Check contact permission and suppression: Evaluate whether each recipient may be contacted for the declared purpose on the chosen channel, consulting the external permission record and the suppression entries.
- Submit message to a channel: Release the message into a channel, forming the envelope, selecting the delivery guarantee and recording the submission time and envelope identifier.
- Record a handling event: Append a custody entry describing an agent that received, relayed or gatewayed the message, without altering existing entries.
- Record a delivery status report: Ingest a transport status report, map its outcome code to the model's classifier and correlate it to the originating submission and recipient entry.
- Register registered-delivery evidence: Store a sealed evidence token from a registered delivery service, bind it to the payload digest and record the issuer, issuing policy and asserted qualified status.
- Record recipient disposition: Ingest a disposition notification or read receipt, correlate it to the message and recipient, and attach an explicit evidential-weight qualification.
- Evaluate and stamp origin authentication: Run configured authentication methods, stamp the results with the authentication service identifier and remove untrusted assertions claiming to originate inside the trust boundary.
- Assemble conversation view: Group messages into a thread using channel-asserted identifiers where available and reconstruction from reference chains otherwise, marking derived membership as such.
- Apply retention and compute disposition: Bind the message and its components to retention rules, compute disposition dates per component and honour any active hold.
- Redact or destroy a message copy: Execute an authorised erasure on a specific copy, removing designated fields while preserving the structural tombstone, and record what evidence the action invalidates.
- Disclose a message copy: Release a message copy to an authorised requester under a stated authority, applying required masking and writing an audit entry.
- Deliver, relay or gateway: Accept envelope responsibility, add trace, relay unmodified or gateway with allowed transformations, expand aliases or lists according to their distinct DSN rules, and POST federated activities to inboxes.
- Update, delete, undo or recall: Apply Update, Delete/Tombstone, Undo or a channel-specific recall; record entered-in-error or stopped for clinical communications; do not claim universal unsend.
- Reply or follow up: Create a new message with In-Reply-To/References or inReplyTo/inResponseTo, inherit or amend addressing, and trigger inbox forwarding when the origin cannot expand owned collections.
Hazards and failure modes required Filled
- Phishing and impersonation through forged sender data.
- Misdelivery of confidential content to a wrong recipient.
- Leakage of blind-copy addresses.
Standards and interfaces required Filled
- RFC 6376 DomainKeys Identified Mail (DKIM).
- RFC 7489 DMARC.
- RFC 3464 delivery status notifications and RFC 8098 message disposition notifications.
- ETSI EN 319 522 electronic registered delivery services.
Context of use required Filled
- Permission, opt-out and confidentiality structure is grounded in EU instruments (ePrivacy Directive as amended, GDPR). Other regimes differ materially — notably opt-out-based rather than opt-in-based commercial email rules in some jurisdictions — so the permission basis code list must be jurisdiction-parameterised by the adopting Dimension.
- Registered-delivery legal presumption is an EU construct tied to qualified trust services under eIDAS and to national trusted lists. Outside that framework, evidence tokens carry no presumption and the qualified-status element must be recorded as not established.
- Role-based appraisal of electronic messages (Capstone, GRS 6.1) is US federal-sector guidance cited as evidence that message disposition can be assigned by originator role. It is not a general legal requirement and must not be applied as one elsewhere.
- Address syntax and internationalisation assumptions follow IETF mail and XMPP conventions; locales relying on non-IETF addressing (for example certain national e-delivery or postal schemes) require an address-type qualifier that the model provides but does not enumerate.
- Retention periods are left unbound because they derive from sector and jurisdiction; only the structure (per-component periods, clock-start events, holds) is asserted as general.
- GDPR Article 7 is assumed for EEA-relevant contact consent; other regions may rely on contract, legitimate interest or sectoral anti-spam law instead.
- SMTP FQDN and DNS MX routing assume Internet mail; isolated intranets and non-TCP transports are allowed by RFC 5321 but not detailed here.
- ActivityPub HTTPS-dereferencable actor and object ids assume a web-origin server namespace.
- FHIR Communication is typical of HL7-adopting health systems and is not a global clinical mandate.
- Default MDN suppression reflects RFC 8098 privacy guidance, which some enterprise mail systems override by policy.
Sources Filled
- RFC 5322: Internet Message Format - Internet Engineering Task Force (IETF)
- RFC 5321: Simple Mail Transfer Protocol - Internet Engineering Task Force (IETF)
- RFC 2045: MIME Part One — Format of Internet Message Bodies - Internet Engineering Task Force (IETF)
- RFC 3464: An Extensible Message Format for Delivery Status Notifications - Internet Engineering Task Force (IETF)
- RFC 8098: Message Disposition Notification - Internet Engineering Task Force (IETF)
- RFC 8601: Message Header Field for Indicating Message Authentication Status - Internet Engineering Task Force (IETF)
- RFC 3339: Date and Time on the Internet — Timestamps - Internet Engineering Task Force (IETF)
- RFC 6121: XMPP — Instant Messaging and Presence - Internet Engineering Task Force (IETF)
- RFC 8058: Signaling One-Click Functionality for List Email Headers - Internet Engineering Task Force (IETF)
- Activity Vocabulary (ActivityStreams 2.0) - World Wide Web Consortium (W3C)
- Message Headers — Permanent Message Header Field Names registry - Internet Assigned Numbers Authority (IANA)
- Simple Mail Transfer Protocol (SMTP) Enhanced Status Codes Registry - Internet Assigned Numbers Authority (IANA)
- Regulation (EU) No 910/2014 (eIDAS) — Articles 3(36)-(37), 43, 44 - European Union (EUR-Lex)
- Directive 2002/58/EC on privacy and electronic communications — Articles 5, 6, 9, 13 - European Union (EUR-Lex)
- Regulation (EU) 2016/679 (GDPR) — Articles 4(11), 5(1)(e), 7, 21, 30 - European Union (EUR-Lex)
- FHIR R5 Communication resource - Health Level Seven International (HL7)
- MQTT Version 5.0 - OASIS
- CloudEvents Specification v1.0.2 - Cloud Native Computing Foundation (CNCF) Serverless Working Group
- Matrix Specification v1.16 — Client-Server API - The Matrix.org Foundation C.I.C.
- Email and Electronic Messages Management (Capstone, GRS 6.1, Bulletin 2023-02) - U.S. National Archives and Records Administration (NARA)
- ETSI EN 319 522-2: Electronic Registered Delivery Services; Part 2: Semantic contents - European Telecommunications Standards Institute (ETSI)
- Activity Streams 2.0 - World Wide Web Consortium
- ActivityPub - World Wide Web Consortium
- FHIR Resource Communication R5 - HL7 International
- Art. 7 GDPR Conditions for consent - European Union
Open questions
- ActivityPub inbox-forwarding (the ghost-reply obligation, where a server forwards an activity to collections it owns because the origin could not expand them) — decide whether this is a distinct distribution mechanism belonging in recipient-resolution or a projection detail of collection addressing.
- Origin-dereference verification of federated objects (fetching the object at its origin identifier and comparing) as an authenticity mechanism distinct from stamped authentication results — evaluate for placement in the origin-authentication layer alongside RFC 8601 assertions.
- Null reverse-path loop prevention for delivery and disposition notifications, and the exact point at which a hop assumes the obligation to deliver or report failure, as candidate elements of envelope-and-handling-path.
- Tombstone and Undo-versus-Delete lifecycle semantics from ActivityPub, including whether a deleted-object placeholder is a state of the message record or a separate artifact, and how it relates to Matrix redaction already modelled in the base.
- Postal and physical delivery profiles (UPU addressing, registered-mail evidence) and mobile channels (SMS, RCS, push receipts), both of which are asserted to fit the abstraction with no primary source in either provider pack.
- Signature and authentication primary sources not fetched by either provider — DKIM, SPF, DMARC, S/MIME, OpenPGP — needed before origin-authentication and protection findings can move beyond alignment-level claims.
- Records-management standards not primary-supported in either pack (ISO 15489-1 record characteristics, MoReq) as a check on the retention, appraisal and disposition structure currently resting on GDPR and NARA alone.
- Group and multi-party conversation governance (room membership, moderation, ejection and their effect on message visibility) — confirm whether it belongs to a group/room sibling or requires a message-side visibility element.
- A sensitivity and confidentiality label code system from a primary information-security standard, which grok records as an open gap and the base carries only as a classification axis without a governed vocabulary.
- ETSI EN 319 522-2 could not be retrieved directly (HTTP 403 on the ETSI deliver endpoint); its named evidence set is corroborated only by ETSI abstracts and by eIDAS Articles 43-44. The registered-delivery evidence finding should be re-verified against the normative text before any conformance statement.
- ISO 15489-1:2016 (records characteristics: authenticity, reliability, integrity, usability) was not directly retrievable and is deliberately not cited; retention and record-quality structure rests on GDPR and NARA instead, which is narrower in scope.
- Postal and broadcast channels are asserted to fit the same abstraction but are not evidenced here by a primary postal standard (for example UPU addressing or registered-mail rules). Non-electronic channel support is a structural gap.
- Group and multi-party conversation governance (room membership rights, moderation, ejection and their effect on message visibility) is only partially covered; Matrix state resolution and power levels were reviewed but not modelled, as they arguably belong to a group/room sibling model.
- Machine-agent negotiation semantics beyond request-response correlation (capability advertisement, protocol version handshakes, agent-to-agent authorisation tokens) are out of scope and not evidenced.
- Message translation, transcoding and rendering fidelity across channels (for example gatewaying rich content to plain text) is not modelled beyond alternative-part selection.
- Anti-abuse handling (spam classification, quarantine, greylisting) is treated only through outcome codes, not as a governed decision record.
- Universal Postal Union addressing and physical delivery evidence were not fetched.
- Matrix Client-Server event IDs, XMPP stanza IDs, JMAP, IMAP flags and RFC 8621 were not fetched as primary sources.
- S/MIME, OpenPGP, DKIM, SPF and DMARC are relevant integrity evidence but were not primary-fetched; treated as alignment gaps.
- ISO 15489 / MoReq records-management schedules are not primary-supported.
- CAN-SPAM, ePrivacy/PECR and TCPA unsolicited-communication rules are region-specific and not fully sourced here.
- RFC 4865 future-release, RFC 6530-6533 internationalized email, and RFC 8058 one-click unsubscribe were not fetched.
- SMS, RCS, mobile push and proprietary chat receipts lack a single primary mapping.
- End-to-end encrypted envelopes (MLS, server-side fanout of ciphertext) are out of evidence for this run.
Machine files
Provenance
world-models research · reviewable-draft
Built from: models/wm-rec-003-message/spec.yaml, ver-cy/world-models/card-supplements/wm-rec-003-message.json