| 1. Definition | 2. Functional Requirements | 3. Syntax | 4. Semantics |
1 Definition
Data Exchange Metadata specifies the origin, the authorised, privacy-respecting, and legal use of data, the security state and accuracy of a Data Instance produced by a Process instance defined as a Process in an MPAI-MMM M-Instance or as an AIM in an AI Workflow.
2 Functional Requirements
- The Data Exchange Metadata (DEM) SHALL act as the authoritative container for all per‑interaction Zero Trust evidence exchanged between AIMs and Process Instances.
- Each DEM field SHALL be interpreted as a verifiable security claim contributing to:
- Identity verification
- Authentication
- Authorization
- Integrity protection
- Confidentiality guarantees
- Freshness and anti‑replay assurance
- Provenance and trace
- Auditability
- No Process (defined as Process Instance or AIF) may claim Zero Trust compliance without using the DEM as the primary transport vehicle for its Zero Trust security assertions.
- Data Exchange Metadata shall/may include the following fields.
Header (AIF‑DEM‑Vx.y)
- SHALL indicate the DEM version.
- SHALL be protected by integrity mechanisms.
- Older versions SHALL NOT be accepted without explicit downgrade‑approval policies.
MInstanceID
- SHALL uniquely identify the M‑Instance if the DEM is used in MMM-TEC contexts.
- SHALL be cryptographically bound to a valid identity (certificate, SPIFFE ID, DID, or equivalent).
The validity of a Certificate could be dependent on
- An agreement between the implementer and the user
- The CA is part of a list maintained by the MPAI Store.
DataExchangeMetadataID
- SHALL be globally unique.
- SHALL be used for anti‑replay detection.
- SHALL allow deterministic correlation with audit records.
DataID
- SHALL uniquely identify the Data Instance.
- SHALL be the anchor for verifying authorisation, integrity, and provenance.
DataType (AAA‑XYZ‑Vx.y)
- SHALL determine applicable legal, privacy, authorization, and rights constraints.
- Receiving Process Instances or AIMs SHALL reject DEMs whose DataType is incompatible with current authorisation policies.
Source (ProcessInstance)
- SHALL specify the authenticated identity of the producing Process.
- SHALL be supported by attestation evidence when available (TEE, TPM, VM‑attested identity).
- SHALL be verified for each interaction.
Authorisations[]
Each Authorisation entry:
- SHALL specify which Process may process the Data Instance.
- SHALL specify allowed DataType or DataID references.
- The receiving AIM or ProcessInstance SHALL refuse processing if:
- No matching Authorisation is present, or
- The Authorisation conflicts with local policy.
Legality
- SHALL contain machine-readable legal qualifiers.
- Implementations SHALL enforce these conditions as part of the authorisation process.
Privacy
- SHALL list Processes permitted to process the Data Instance under privacy rules.
- SHALL restrict propagation.
- DEM privacy constraints SHALL be strictly binding.
Security
The Security field SHALL declare:
- Sender identity and cryptographic technology used.
- Integrity protection mechanisms.
- Confidentiality (encryption) mechanisms.
The receiving AIM SHALL validate all declared mechanisms and SHALL reject DEMs lacking verifiable protection.
Confidence
- Confidence values SHALL be incorporated into continuous Zero Trust risk evaluation.
- Low confidence MAY cause denial of processing according to policy.
Rights
- SHALL be enforced as binding Zero Trust attributes.
- Rights violations SHALL be treated as authorisation failures.
Trace
- SHALL provide complete provenance of the Data Instance.
- Each entry SHALL be cryptographically verifiable using signatures, hashes, or attestation tokens.
- Provenance inconsistencies SHALL cause immediate rejection.
DescrMetadata
- MAY be used for human-readable annotations
3 Syntax
https://schemas.mpai.community/AIF/V3.0/data/DataExchangeMetadata.json
4 Semantics
| Label | Description |
| Header | 3D Model Object Header – Standard “AIF-DEM-V” |
| MInstanceID | Identifier of M-Instance. |
| DataExchangeMetadataID | Identifier of the 3D Model Object. |
| DataID | Identifier of the Data Instance. |
| DataType | Identifier of the Data Type matching the pattern AAA-XYZ-Vx.y. |
| Source | AIM or Process Instance that produced the Data Instance. |
| Authorisations[] | List of authorisations applicable by the receiving Process Instance to this Data Instance. |
| – Processor | List of Process Instances authorised to process this Data Instance. |
| – Data | List of Data that may accompany the processing of this Data Instance. |
| – DataType | Selector referring to a Data Instance by Data Type (AAA-BBB-Vx.y). |
| – DataID | Selector referring to a Data Instance by its DataID. |
| Legality | Legal status and attributes applicable to this Data Instance. |
| Privacy | Privacy constraints associated with the use of this Data Instance. |
| – Process | AIM or Process Instance that may process this Data Instance. |
| Security | Sender identity and security technologies used to transmit this Data Instance. |
| Confidence | Confidence value in [0,1] associated with this Data Instance. |
| Trace | Provenance information of the Data Instance. |
| DescrMetadata | Descriptive metadata pertaining to the Data Instance. |
5. References
- ETSI
- Australian Government Architecture; Secure data exchange standard; https://architecture.digital.gov.au/standard/secure-data-exchange-standard