So, are there standards? YES. The standards don't produce a human readable report, but rather would provide the raw material that is used to fill out a human readable report. This is an important distinction, although it is a common distinction between technical standard and User Experience. For example, the technical standards for encoding a lab result are not fit for patient consumption, but they are key contributors to the human readable report that is given to the patient. The report includes context setting, and assistance with understanding the details.
Are their interoperability standards?
- ASTM E2147 - Setup the concept of security audit logs for healthcare including accounting of disclosures
- IETF RFC 3881 - Defined the Information Model (IETF rule forced this to be informative)
- DICOM Audit Log Message - Made the information model Normative, defined Vocabulary, Transport Binding, and Schema
- IHE ATNA - Defines the grouping with secure transport and access controls; and defined specific audit log records for specific IHE transactions.
- NIST SP800-92 - Shows how to do audit log management and reporting - consistent with our model
- HL7 PASS - Defined an Audit Service with responsibilities and a query interface for reporting use
- ISO 27789 - Defined the subset of audit events that an EHR would need
- ISO/HL7 10781 EHR System Functional Model Release 2
- ISO 21089 Trusted End-to-End Information Flows
More specifically does FHIR have this?
IHE has a relevant Implementation Guide – Basic Audit Log Patterns (BALP)
https://profiles.ihe.net/ITI/BALP/index.html
within BALP IG, which is all relevant to Security/Privacy audit log recording and access to that recording using FHIR, there is a specific profile of the AuditEvent resource for recording a known disclosure.
https://profiles.ihe.net/ITI/BALP/content.html#3577-privacy-disclosure-audit-message
https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf
With this linkage between FHIR and ATNA, the events can be recorded using FHIR restful create, and can be accessed using FHIR search.
Which brings up ATNA (Audit Trails and Node Authentication) which is the long-standing solution in IHE.
Must I record using ATNA or FHIR AuditEvent?
Are there implementations of BALP?
- HAPI FHIR Server - https://hapifhir.io/hapi-fhir/docs/security/balp_interceptor.html
- Firely FHIR Server - https://docs.fire.ly/projects/Firely-Server/en/latest/security/auditing.html
- Aidbox FHIR Repository - https://docs.aidbox.app/modules-1/logging-and-audit/audit-logging