National Directory of Healthcare Providers & Services (NDH) Implementation Guide
2.0.0-current - ci-build United States of America flag

National Directory of Healthcare Providers & Services (NDH) Implementation Guide, published by HL7 International / Patient Administration. This guide is not an authorized publication; it is the continuous build for version 2.0.0-current built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-us-ndh/ and changes regularly. See the Directory of published versions

Extension: NDH Security Details

Official URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-security-details Version: 2.0.0-current
Standards status: Trial-use Maturity Level: 4 Computable Name: SecurityDetails
Other Identifiers: OID:2.16.840.1.113883.4.642.40.43.42.36

This extension enables NDH to communicate endpoint trust-framework security context, including framework type, qualifiers, signed artifacts, and public certificates, with extensible TrustFrameworkTypeVS binding to support consistent policy interpretation across trust communities; it is used in Endpoint.

Context of Use

    This extension may be used on the following element(s)

Usage info

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Extension Content

Description Differentials, Snapshots, and other representations.

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Extension 0..* Extension NDH Security Details
Extension.extension 1..* Extension Extension
Extension.Slices for extension Content/Rules for all slices
Extension.Slices for extension.extension:trustFrameworkType This element must be supported. 1..1 Extension Trust Framework Type
Extension.Slices for extension.extension:trustFrameworkType.extension 0..0 Extension
Extension.Slices for extension.extension:trustFrameworkType.url 1..1 uri "trustFrameworkType"
Extension.Slices for extension.extension:trustFrameworkType.value[x] 0..1 CodeableConcept Value of extension
Binding: Trust Framework Type Value Set (extensible)
Extension.Slices for extension.extension:qualifier This element must be supported. 0..1 Extension A qualifier associates with an endpoint to provide additional context or information about that endpoint in a trust framework community. Qualifiers are used to help other members of the community understand the capabilities, compliance status, or other relevant characteristics of an endpoint.
Extension.Slices for extension.extension:qualifier.extension 0..0 Extension
Extension.Slices for extension.extension:qualifier.url 1..1 uri "qualifier"
Extension.Slices for extension.extension:qualifier.value[x] 1..1 string Value of extension
Extension.Slices for extension.extension:signedArtifact 0..1 Extension By utilizing a signed artifact, you can identify which Certificate Authority has issued the certificate for the entity that signed the artifact. Verifying the issuing Certificate Authority is crucial because it adds an additional layer of trust and security, ensuring that the entity involved in the data exchange is legitimate and that their digital identity has been properly validated.
Extension.Slices for extension.extension:signedArtifact.extension 0..0 Extension
Extension.Slices for extension.extension:signedArtifact.url 1..1 uri "signedArtifact"
Extension.Slices for extension.extension:signedArtifact.value[x] 1..1 base64Binary Value of extension
Extension.Slices for extension.extension:publicCertificate 0..1 Extension Public certificates help in affirming that an entity is indeed who they claim to be. These certificates are used to establish secure connections via the Mutual TLS (Transport Layer Security) protocol. Public certificates issued by Certificate Authorities are fundamental in establishing a secure and trustworthy digital environment. They enable secure communication, ensure data integrity, and facilitate authentication and trust across a wide range of online interactions.
Extension.Slices for extension.extension:publicCertificate.extension 0..0 Extension
Extension.Slices for extension.extension:publicCertificate.url 1..1 uri "publicCertificate"
Extension.Slices for extension.extension:publicCertificate.value[x] 1..1 base64Binary Value of extension
Extension.url 1..1 uri "http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-security-details"

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Extension.extension:trustFrameworkType.​value[x] Base extensible Trust Framework Type Value Set 📦2.0.0-current This IG
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Extension 0..* Extension NDH Security Details
Extension.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Extension.Slices for extension.extension:trustFrameworkType This element must be supported. 1..1 Extension Trust Framework Type
Extension.Slices for extension.extension:trustFrameworkType.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension.extension:trustFrameworkType.extension 0..0 Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Extension.Slices for extension.extension:trustFrameworkType.url 1..1 uri "trustFrameworkType"
Extension.Slices for extension.extension:trustFrameworkType.value[x] 0..1 CodeableConcept Value of extension
Binding: Trust Framework Type Value Set (extensible)
Extension.Slices for extension.extension:qualifier This element must be supported. 0..1 Extension A qualifier associates with an endpoint to provide additional context or information about that endpoint in a trust framework community. Qualifiers are used to help other members of the community understand the capabilities, compliance status, or other relevant characteristics of an endpoint.
Extension.Slices for extension.extension:qualifier.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension.extension:qualifier.extension 0..0 Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Extension.Slices for extension.extension:qualifier.url 1..1 uri "qualifier"
Extension.Slices for extension.extension:qualifier.value[x] 1..1 string Value of extension
Extension.Slices for extension.extension:signedArtifact 0..1 Extension By utilizing a signed artifact, you can identify which Certificate Authority has issued the certificate for the entity that signed the artifact. Verifying the issuing Certificate Authority is crucial because it adds an additional layer of trust and security, ensuring that the entity involved in the data exchange is legitimate and that their digital identity has been properly validated.
Extension.Slices for extension.extension:signedArtifact.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension.extension:signedArtifact.extension 0..0 Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Extension.Slices for extension.extension:signedArtifact.url 1..1 uri "signedArtifact"
Extension.Slices for extension.extension:signedArtifact.value[x] 1..1 base64Binary Value of extension
Extension.Slices for extension.extension:publicCertificate 0..1 Extension Public certificates help in affirming that an entity is indeed who they claim to be. These certificates are used to establish secure connections via the Mutual TLS (Transport Layer Security) protocol. Public certificates issued by Certificate Authorities are fundamental in establishing a secure and trustworthy digital environment. They enable secure communication, ensure data integrity, and facilitate authentication and trust across a wide range of online interactions.
Extension.Slices for extension.extension:publicCertificate.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension.extension:publicCertificate.extension 0..0 Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Extension.Slices for extension.extension:publicCertificate.url 1..1 uri "publicCertificate"
Extension.Slices for extension.extension:publicCertificate.value[x] 1..1 base64Binary Value of extension
Extension.url 1..1 uri "http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-security-details"

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Extension.extension:trustFrameworkType.​value[x] Base extensible Trust Framework Type Value Set 📦2.0.0-current This IG

Constraints

Id Grade Path(s) Description Expression

This structure is derived from Extension

Summary

Complex Extension: This extension enables NDH to communicate endpoint trust-framework security context, including framework type, qualifiers, signed artifacts, and public certificates, with extensible TrustFrameworkTypeVS binding to support consistent policy interpretation across trust communities; it is used in Endpoint.

  • trustFrameworkType: CodeableConcept: An Extension
  • qualifier: string: An Extension
  • signedArtifact: base64Binary: An Extension
  • publicCertificate: base64Binary: An Extension

Maturity: 4

Differential View

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Extension 0..* Extension NDH Security Details
Extension.extension 1..* Extension Extension
Extension.Slices for extension Content/Rules for all slices
Extension.Slices for extension.extension:trustFrameworkType This element must be supported. 1..1 Extension Trust Framework Type
Extension.Slices for extension.extension:trustFrameworkType.extension 0..0 Extension
Extension.Slices for extension.extension:trustFrameworkType.url 1..1 uri "trustFrameworkType"
Extension.Slices for extension.extension:trustFrameworkType.value[x] 0..1 CodeableConcept Value of extension
Binding: Trust Framework Type Value Set (extensible)
Extension.Slices for extension.extension:qualifier This element must be supported. 0..1 Extension A qualifier associates with an endpoint to provide additional context or information about that endpoint in a trust framework community. Qualifiers are used to help other members of the community understand the capabilities, compliance status, or other relevant characteristics of an endpoint.
Extension.Slices for extension.extension:qualifier.extension 0..0 Extension
Extension.Slices for extension.extension:qualifier.url 1..1 uri "qualifier"
Extension.Slices for extension.extension:qualifier.value[x] 1..1 string Value of extension
Extension.Slices for extension.extension:signedArtifact 0..1 Extension By utilizing a signed artifact, you can identify which Certificate Authority has issued the certificate for the entity that signed the artifact. Verifying the issuing Certificate Authority is crucial because it adds an additional layer of trust and security, ensuring that the entity involved in the data exchange is legitimate and that their digital identity has been properly validated.
Extension.Slices for extension.extension:signedArtifact.extension 0..0 Extension
Extension.Slices for extension.extension:signedArtifact.url 1..1 uri "signedArtifact"
Extension.Slices for extension.extension:signedArtifact.value[x] 1..1 base64Binary Value of extension
Extension.Slices for extension.extension:publicCertificate 0..1 Extension Public certificates help in affirming that an entity is indeed who they claim to be. These certificates are used to establish secure connections via the Mutual TLS (Transport Layer Security) protocol. Public certificates issued by Certificate Authorities are fundamental in establishing a secure and trustworthy digital environment. They enable secure communication, ensure data integrity, and facilitate authentication and trust across a wide range of online interactions.
Extension.Slices for extension.extension:publicCertificate.extension 0..0 Extension
Extension.Slices for extension.extension:publicCertificate.url 1..1 uri "publicCertificate"
Extension.Slices for extension.extension:publicCertificate.value[x] 1..1 base64Binary Value of extension
Extension.url 1..1 uri "http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-security-details"
Extension.value[x] 0..0 Value of extension

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Extension.extension:trustFrameworkType.​value[x] Base extensible Trust Framework Type Value Set 📦2.0.0-current This IG

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Extension 0..* Extension NDH Security Details
Extension.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Extension.Slices for extension.extension:trustFrameworkType This element must be supported. 1..1 Extension Trust Framework Type
Extension.Slices for extension.extension:trustFrameworkType.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension.extension:trustFrameworkType.extension 0..0 Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Extension.Slices for extension.extension:trustFrameworkType.url 1..1 uri "trustFrameworkType"
Extension.Slices for extension.extension:trustFrameworkType.value[x] 0..1 CodeableConcept Value of extension
Binding: Trust Framework Type Value Set (extensible)
Extension.Slices for extension.extension:qualifier This element must be supported. 0..1 Extension A qualifier associates with an endpoint to provide additional context or information about that endpoint in a trust framework community. Qualifiers are used to help other members of the community understand the capabilities, compliance status, or other relevant characteristics of an endpoint.
Extension.Slices for extension.extension:qualifier.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension.extension:qualifier.extension 0..0 Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Extension.Slices for extension.extension:qualifier.url 1..1 uri "qualifier"
Extension.Slices for extension.extension:qualifier.value[x] 1..1 string Value of extension
Extension.Slices for extension.extension:signedArtifact 0..1 Extension By utilizing a signed artifact, you can identify which Certificate Authority has issued the certificate for the entity that signed the artifact. Verifying the issuing Certificate Authority is crucial because it adds an additional layer of trust and security, ensuring that the entity involved in the data exchange is legitimate and that their digital identity has been properly validated.
Extension.Slices for extension.extension:signedArtifact.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension.extension:signedArtifact.extension 0..0 Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Extension.Slices for extension.extension:signedArtifact.url 1..1 uri "signedArtifact"
Extension.Slices for extension.extension:signedArtifact.value[x] 1..1 base64Binary Value of extension
Extension.Slices for extension.extension:publicCertificate 0..1 Extension Public certificates help in affirming that an entity is indeed who they claim to be. These certificates are used to establish secure connections via the Mutual TLS (Transport Layer Security) protocol. Public certificates issued by Certificate Authorities are fundamental in establishing a secure and trustworthy digital environment. They enable secure communication, ensure data integrity, and facilitate authentication and trust across a wide range of online interactions.
Extension.Slices for extension.extension:publicCertificate.id 0..1 string Unique id for inter-element referencing
Extension.Slices for extension.extension:publicCertificate.extension 0..0 Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Extension.Slices for extension.extension:publicCertificate.url 1..1 uri "publicCertificate"
Extension.Slices for extension.extension:publicCertificate.value[x] 1..1 base64Binary Value of extension
Extension.url 1..1 uri "http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-security-details"

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Extension.extension:trustFrameworkType.​value[x] Base extensible Trust Framework Type Value Set 📦2.0.0-current This IG

Constraints

Id Grade Path(s) Description Expression

This structure is derived from Extension

Summary

Complex Extension: This extension enables NDH to communicate endpoint trust-framework security context, including framework type, qualifiers, signed artifacts, and public certificates, with extensible TrustFrameworkTypeVS binding to support consistent policy interpretation across trust communities; it is used in Endpoint.

  • trustFrameworkType: CodeableConcept: An Extension
  • qualifier: string: An Extension
  • signedArtifact: base64Binary: An Extension
  • publicCertificate: base64Binary: An Extension

Maturity: 4

 

Other representations of profile: CSV, Excel, Schematron