De-Identification, Anonymization, Redaction Toolkit Services, published by HL7 International / Cross-Group Projects. This guide is not an authorized publication; it is the continuous build for version 1.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-darts/ and changes regularly. See the Directory of published versions
| Page standards status: Trial-use |
This section defines the specific requirements for systems wishing to conform to DARTS services specified in this IG.
Before reading this formal specification, implementers should first be familiar with two other key portions of the specification:
The Use Cases page provides the business context and general process flow enabled by the formal specification.
The Background page provides information about the underlying specifications and indicates what portions of each should be reviewed in order to have the necessary foundation to understand the constraints and usage guidance described in this detailed specification.
This implementation guide uses terminology and key words from RFC 2119 to indicate conformance requirements.
Systems asserting conformance to this implementation guide have to implement the requirements outlined in the DARTS Service Provider capability statement. The following definition of MUST SUPPORT is to be used in the implementation of the requirements.
Systems SHALL be capable of populating data elements as specified by the profiles and data elements are returned using the specified APIs in the capability statement.
Systems SHALL be capable of processing resource instances containing the MUST SUPPORT data elements without generating an error or causing the application to fail.
Systems SHOULD be capable of displaying the MUST SUPPORT data elements for human use or storing it for other purposes.
In situations where information on a particular data element is not present and the reason for absence is unknown, Systems SHALL NOT include the data elements in the resource instance returned from executing the API requests.
When accessing de-identified or anonymized data, Systems SHALL interpret missing data elements within resource instances returned from API requests as data that has been removed as part of the de-identification and anonymization process.
This specification makes significant use of FHIR profiles, search parameter definitions, and terminology artifacts to describe the content to be shared as part of exchanging de-identified and anonymized information . The implementation guide is based on FHIR R4 and profiles are listed for each interaction.
The full set of profiles defined in this implementation guide can be found by following the links on the DARTS FHIR Artifacts page.
This section outlines how the SMART on FHIR Backend Services Authorization will be used by the DARTS implementation guide.
When conforming to the SMART Backend Services Authorization, System Actors SHALL include token_endpoint, scopes_supported, token_endpoint_auth_methods_supported and token_endpoint_auth_signing_alg_values_supported as defined in the SMART on FHIR IG Backend Services specification.
When Systems act as clients, they SHOULD share their JSON Web Key Set (JWKS) with the server System Actors using Uniform Resource Locators (URLs) as defined in the SMART on FHIR IG Backend Services specification.
Client System Actors SHALL obtain the access token as defined in the SMART on FHIR Backend Services specification.
This section identifies the different requirements for DARTS Service Provider that provides psuedonymization, de-identification and anonymization services.
The DARTS Service Provider SHALL support the de-identify operation for each type of resource identified in the DAPL IG.
The DARTS Service Provider SHALL create an identifier that is retained internally to link between identifiable and de-identifiable data.
The DARTS Service Provider SHALL remove all identifiable data using the profiles specified in the DAPL IG and create NDJSON data based on the IG profiles.
The DARTS Service Provider SHALL remove all data elements that are not identified as "SUPPORTED" in the DAPL profile definitions.
Implementation Note: Common data elements which may have identifiable data have been explicitly mentioned in the profile with a cardinality of 0..0 which means they are not expected to be present. However other data elements which may be allowed in the resource may be included by the EHR including extensions. These additional data element and extensions that are not specified in the DAPL profiles have to be removed explicitly by the DARTS Service Provider implementation.
The DARTS Service Provider SHALL implement the de-identification requirements as per the HHS De-identification Guidance Deterministic method.
When choosing to implement the de-identification method using safe harbor provisions from the HHS De-identification Guidance, DARTS Service Providers SHALL eliminate records related to the specific zip codes as specified in the guidance.