MERT Pilot FHIR iGuide
Demo - The specification is a demo of MERT. For a full list of available versions, see the Directory of published versions
This section defines the security expectations for systems implementing the MERT specification.
MERT is designed for secure, transaction-scoped retrieval of FHIR resources between hosted EMR systems. Security controls apply to authentication, authorization, transport protection, credential lifecycle management, and auditability.
All MERT exchanges SHALL occur over secure transport.
Additional transport-layer protections (e.g., mutual TLS, IP allowlisting, network segmentation) MAY be implemented according to organizational policy but are not required for basic conformance.
MERT uses a transaction-scoped credential model.
When an authorized export is initiated, the Sender generates:
The TransactionID and Passphrase together function as access credentials for retrieval of scoped data.
Systems claiming Sender conformance SHALL:
Systems claiming Receiver conformance SHALL:
The specific mechanism for presenting credentials (e.g., HTTP header, authorization scheme) is implementation-defined but SHALL be transmitted securely over TLS.
The TransactionID defines the authorization scope for data retrieval.
Senders SHALL restrict exposed data to:
Private data elements are excluded from MERT export in the current release.
The importing system SHALL NOT be able to:
Authorization enforcement SHALL occur at the source system.
Because MERT uses real-time retrieval, authorization is evaluated at time of access.
MERT does not require snapshot immutability.
Data retrieved under a TransactionID reflects:
If exporting user permissions change after TransactionID creation, retrieval behavior SHALL reflect current authorization state.
Senders SHALL implement lifecycle controls for TransactionID credentials.
Implementations SHALL define:
Implementations SHOULD define:
Senders MAY invalidate a TransactionID:
Receivers SHOULD complete retrieval within the defined credential validity window.
Each generated TransactionID and associated Passphrase SHALL have a maximum validity period of seven (7) days (168 hours) from the time of issuance.
After the expiration period:
Senders MAY implement shorter expiration periods based on local security policy, but SHALL NOT exceed seven (7) days for MERT conformance.
The Sender SHALL provide a mechanism to explicitly revoke or cancel a previously issued TransactionID prior to its expiration.
Upon revocation:
Revocation is intended to support scenarios including, but not limited to:
Both Senders and Receivers SHALL maintain audit logs sufficient to trace MERT exchanges.
Senders SHALL log:
Receivers SHALL log:
Audit logs SHALL protect sensitive information and SHALL NOT expose passphrases.
Senders SHALL log all TransactionID revocation events.
Audit entries SHALL include, at minimum:
Revocation events SHALL be retained according to the organization’s audit retention policy.
MERT follows a principle of minimum necessary data exchange.
Attachment handling (e.g., DocumentReference content) SHALL respect the same authorization and privacy constraints.
Implementations SHOULD consider:
Organizations remain responsible for securing data at rest within their own systems.
This release of MERT:
Future releases may extend the security model.