FHIR Cross-Version Extensions package for FHIR R4 from FHIR R5 - Version 0.0.1-snapshot-2. See the Directory of published versions
Page standards status: Informative | Maturity Level: 0 |
<CodeSystem xmlns="http://hl7.org/fhir">
<id value="safety-entries"/>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml">
<p>This code system
<code>http://hl7.org/fhir/safety-entries</code> defines the following codes:
</p>
<table class="codes">
<tr>
<td style="white-space:nowrap">
<b>Code</b>
</td>
<td>
<b>Definition</b>
</td>
</tr>
<tr>
<td style="white-space:nowrap">life-cycle
<a name="safety-entries-life-cycle"> </a>
</td>
<td>
<div>
<p>For each resource that my system handles, my system handles the full
[Life cycle](https://hl7.org/fhir/lifecycle.html) (status codes, currency issues, and erroneous entry status)
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">modifiers
<a name="safety-entries-modifiers"> </a>
</td>
<td>
<div>
<p>For each resource that my system handles, I've reviewed the
[Modifier elements](https://hl7.org/fhir/conformance.html#isModifier)
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">modifier-extensions
<a name="safety-entries-modifier-extensions"> </a>
</td>
<td>
<div>
<p>My system checks for
[modifierExtension](https://hl7.org/fhir/extensibility.html#modifierExtension) elements
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">must-support
<a name="safety-entries-must-support"> </a>
</td>
<td>
<div>
<p>My system supports
[elements labeled as 'MustSupport'](https://hl7.org/fhir/conformance-.html#mustSupport) in the
[profiles](https://hl7.org/fhir/profiling.html) that apply to my system
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">identity
<a name="safety-entries-identity"> </a>
</td>
<td>
<div>
<p>My system has documented how
[distributed resource identification](https://hl7.org/fhir/managing.htm#distributed) works in its relevant contexts of use, and where (and why)
[contained](https://hl7.org/fhir/references.html#contained) resources are used
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">current
<a name="safety-entries-current"> </a>
</td>
<td>
<div>
<p>My system manages lists of
[current resources](https://hl7.org/fhir/lifecycl.html#current) correctly
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">error-checks
<a name="safety-entries-error-checks"> </a>
</td>
<td>
<div>
<p>When other systems
[return http errors from the RESTful API](https://hl7.org/fhir/http.htm#summary) and
[Operations](https://hl7.org/fhir/operations.html) (perhaps using
[Operation Outcome](https://hl7.org/fhir/operationoutcome.html)), my system checks for them and handles them appropriately
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">link-merge
<a name="safety-entries-link-merge"> </a>
</td>
<td>
<div>
<p>My system ensures checks for patient links (and/or merges) and handles data that is linked to patients accordingly</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">cs-declare
<a name="safety-entries-cs-declare"> </a>
</td>
<td>
<div>
<p>My system publishes a
[Capability Statement](https://hl7.org/fhir/capabilitystatement.html) with
[StructureDefinitions](https://hl7.org/fhir/structuredefinition.html),
[ValueSets](https://hl7.org/fhir/valueset.html), and
[OperationDefinitions](https://hl7.org/fhir/operationdefinition.html), etc., so other implementers know how the system functions
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">valid-checked
<a name="safety-entries-valid-checked"> </a>
</td>
<td>
<div>
<p>All resources in use are
[valid](https://hl7.org/fhir/validation.html) against the base specification and the
[profiles](https://hl7.org/fhir/profiling.html) that apply to my system (see note about the
[correct run-time use of validation](https://hl7.org/fhir/validation.h.html#correct-use))
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">obs-focus
<a name="safety-entries-obs-focus"> </a>
</td>
<td>
<div>
<p>I've reviewed the
[Observation](https://hl7.org/fhir/observation.html) resource, and understand how
<code>focus</code> is a mechanism for observations to be about someone or something other than the patient or subject of record.
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">time-zone
<a name="safety-entries-time-zone"> </a>
</td>
<td>
<div>
<p>My system checks for timezones and adjusts times appropriately. (note: timezones are extremely difficult to get correct - see
[W3C Timezone Advice](https://www.w3.org/TR/timezone/.html), and note that some fields should be timezone corrected, and others should not be)
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">date-rendering
<a name="safety-entries-date-rendering"> </a>
</td>
<td>
<div>
<p>My system renders dates safely for changes in culture and language (the date formats D-M-Y and M-D-Y are not differentiated for many dates, and this is a well-known source of confusion. Systems should use the month name, or otherwise be specific for each date when rendering, unless there is solid confidence that such confusion cannot arise, even in the future when information/narrative from resources will be shared much more widely)</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">cross-resource
<a name="safety-entries-cross-resource"> </a>
</td>
<td>
<div>
<p>My system takes care to ensure that clients can (for servers) or will (for clients) find the information they need when content that might reasonably be exposed using more than one FHIR resource. Possible patterns: Support a single search across the applicable resources, or expose data through each applicable resource. See discussion on
[Wiki Page](https://confluence.hl7.org/display/FHIR/Managing+Overlap+Between+Resources.html) for further information
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">display-warnings
<a name="safety-entries-display-warnings"> </a>
</td>
<td>
<div>
<p>My system will display warnings returned by the server to the user</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">search-parameters
<a name="safety-entries-search-parameters"> </a>
</td>
<td>
<div>
<p>My system checks whether the server processed all the requested search parameter, and is safe if servers ignore parameters (typically, either filters locally or warns the user)</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">missing-values
<a name="safety-entries-missing-values"> </a>
</td>
<td>
<div>
<p>My system caters for
[parameters that have missing values](https://hl7.org/fhir/search.h.html#missing) when doing search operations, and responds correctly to the client with regard to
[erroneous search parameters](https://hl7.org/fhir/search..html#errors)
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">default-filters
<a name="safety-entries-default-filters"> </a>
</td>
<td>
<div>
<p>My system includes appropriate default filters when searching based on patient context - e.g. filtering out entered-in-error records, filtering to only include active, living patients if appropriate, and clearly documents these (preferably including them in the self link for a search</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">deletion-check
<a name="safety-entries-deletion-check"> </a>
</td>
<td>
<div>
<p>For each resource, I have checked whether resources can be deleted, and/or how records are marked as incorrect/no longer relevant</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">deletion-replication
<a name="safety-entries-deletion-replication"> </a>
</td>
<td>
<div>
<p>Deletion of records (or equivalent updates in status) flow through the system so any replicated copies are deleted/updated</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">deletion-support
<a name="safety-entries-deletion-support"> </a>
</td>
<td>
<div>
<p>(If a server) my documentation about deleted resources is clear, and my test sandbox (if exists) has deleted/error record cases in the test data</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">check-consent
<a name="safety-entries-check-consent"> </a>
</td>
<td>
<div>
<p>My system checks that the right
[Patient consent](https://hl7.org/fhir/consent.html) has been granted (where applicable)
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">distribute-aod
<a name="safety-entries-distribute-aod"> </a>
</td>
<td>
<div>
<p>My system sends an
[Accounting of Disclosure](https://hl7.org/fhir/secp.html#AoD) to the consenter as requested when permitted actions on resources are performed using an
[AuditEvent](https://hl7.org/fhir/auditevent.html) Resource
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">check-clocks
<a name="safety-entries-check-clocks"> </a>
</td>
<td>
<div>
<p>My system ensures that system clocks are synchronized using a protocol like NTP or SNTP, or my server is robust against clients that have the wrong clock set</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">check-dns-responses
<a name="safety-entries-check-dns-responses"> </a>
</td>
<td>
<div>
<p>My system uses security methods for an API to authenticate where Domain Name System (DNS) responses are coming from and ensure that they are valid</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">use-encryption
<a name="safety-entries-use-encryption"> </a>
</td>
<td>
<div>
<p>Production exchange of patient or other sensitive data will always use some form of
[encryption on the wire](https://hl7.org/fhir/secur.html#http)
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">use-tls
<a name="safety-entries-use-tls"> </a>
</td>
<td>
<div>
<p>Where resources are exchanged using
[HTTP](https://hl7.org/fhir/secur.html#http),
[TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security.html) should be utilized to protect the communications channel
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">use-smime
<a name="safety-entries-use-smime"> </a>
</td>
<td>
<div>
<p>Where resources are exchanged using email,
[S/MIME](https://en.wikipedia.org/wiki/S/MIME.html) should be used to protect the end-to-end communication
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">use-tls-per-bcp195
<a name="safety-entries-use-tls-per-bcp195"> </a>
</td>
<td>
<div>
<p>Production exchange should utilize recommendations for
[Best-Current-Practice on TLS in BCP 195](https://tools.ietf.org/html/bcp195.html)
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">use-ouath
<a name="safety-entries-use-ouath"> </a>
</td>
<td>
<div>
<p>My system utilizes a risk and use case
[appropriate OAuth profile](https://hl7.org/fhir/securi.html#oauth) (preferably
[Smart App Launch](http://hl7.org/fhir/smart-app-launch.html)), with a
[clear policy on authentication strength](https://hl7.org/fhir/security.html#a.html#authentication)
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">use-openidconnect
<a name="safety-entries-use-openidconnect"> </a>
</td>
<td>
<div>
<p>My system uses
[OpenID Connect](https://openid.net/connect/.html) (or other suitable authentication protocol) to verify identity of end user, where it is necessary that end-users be identified to the client application, and has a clear policy on
[identity proofing](https://hl7.org/fhir/secpr.html#user)
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">use-rbac
<a name="safety-entries-use-rbac"> </a>
</td>
<td>
<div>
<p>My system applies appropriate access control to every request, using a combination of requester’s clearance (ABAC) and/or roles (RBAC)</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">use-labels
<a name="safety-entries-use-labels"> </a>
</td>
<td>
<div>
<p>My system considers
[security labels](https://hl7.org/fhir/security-labels.html) on the affected resources when making access control decisions
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">render-narratives
<a name="safety-entries-render-narratives"> </a>
</td>
<td>
<div>
<p>My system can
[render narratives properly](https://hl7.org/fhir/narr.html#css) and
[securely](https://hl7.org/fhir/security.h.html#narrative)(where they are used)
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">check=validation
<a name="safety-entries-check.61validation"> </a>
</td>
<td>
<div>
<p>My system
[validates all input received](https://hl7.org/fhir/validation.html) (whether in resource format or other) from other actors so that it data is well-formed and does not contain content that would cause unwanted system behavior
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">use-provenance
<a name="safety-entries-use-provenance"> </a>
</td>
<td>
<div>
<p>My system makes the right
[Provenance](https://hl7.org/fhir/provenance.html) statements and
[AuditEvent](https://hl7.org/fhir/auditevent.html) logs, and uses the right
[security labels](https://hl7.org/fhir/secur.html#core) where appropriate
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">enable-cors
<a name="safety-entries-enable-cors"> </a>
</td>
<td>
<div>
<p>Server: CORS (
[cross-origin resource sharing](http://enable-cors.org/.html)) is appropriately enabled (many clients are Javascript apps running in a browser)
</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">use-json
<a name="safety-entries-use-json"> </a>
</td>
<td>
<div>
<p>JSON is supported (many clients are Javascript apps running in a browser; XML is inconvenient at best)</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">json-for-errors
<a name="safety-entries-json-for-errors"> </a>
</td>
<td>
<div>
<p>JSON is returned correctly when errors happen (clients often don't handle HTML errors well)</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">use-format-header
<a name="safety-entries-use-format-header"> </a>
</td>
<td>
<div>
<p>The _format header is supported correctly</p>
</div>
</td>
</tr>
<tr>
<td style="white-space:nowrap">use-operation-outcome
<a name="safety-entries-use-operation-outcome"> </a>
</td>
<td>
<div>
<p>Errors are trapped and an OperationOutcome returned</p>
</div>
</td>
</tr>
</table>
</div>
</text>
<extension
url="http://hl7.org/fhir/StructureDefinition/codesystem-use-markdown">
<valueBoolean value="true"/>
</extension>
<extension url="http://hl7.org/fhir/StructureDefinition/package-source">
<extension url="packageId">
<valueId value="hl7.fhir.uv.xver-r5.r4"/>
</extension>
<extension url="version">
<valueString value="0.0.1-snapshot-2"/>
</extension>
</extension>
<extension
url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
<valueCode value="fhir"/>
</extension>
<url value="http://hl7.org/fhir/safety-entries"/>
<version value="5.0.0"/>
<name value="FHIRSafetyCheckListEntries"/>
<title value="FHIR Safety CheckList Entries"/>
<status value="draft"/>
<experimental value="false"/>
<date value="2025-09-13T16:55:28-04:00"/>
<publisher value="FHIR Infrastructure"/>
<contact>
<name value="FHIR Infrastructure"/>
<telecom>
<system value="url"/>
<value value="http://www.hl7.org/Special/committees/fiwg"/>
</telecom>
</contact>
<description
value="The [checklist items](http://hl7.org/fhir/safety.html) defined as part of the FHIR specification."/>
<jurisdiction>
<coding>
<system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
<code value="001"/>
<display value="World"/>
</coding>
</jurisdiction>
<caseSensitive value="true"/>
<valueSet value="http://hl7.org/fhir/ValueSet/safety-entries"/>
<hierarchyMeaning value="is-a"/>
<content value="complete"/>
<concept>
<code value="life-cycle"/>
<definition
value="For each resource that my system handles, my system handles the full [Life cycle](https://hl7.org/fhir/lifecycle.html) (status codes, currency issues, and erroneous entry status)"/>
</concept>
<concept>
<code value="modifiers"/>
<definition
value="For each resource that my system handles, I've reviewed the [Modifier elements](https://hl7.org/fhir/conformance.html#isModifier)"/>
</concept>
<concept>
<code value="modifier-extensions"/>
<definition
value="My system checks for [modifierExtension](https://hl7.org/fhir/extensibility.html#modifierExtension) elements"/>
</concept>
<concept>
<code value="must-support"/>
<definition
value="My system supports [elements labeled as 'MustSupport'](https://hl7.org/fhir/conformance-.html#mustSupport) in the [profiles](https://hl7.org/fhir/profiling.html) that apply to my system"/>
</concept>
<concept>
<code value="identity"/>
<definition
value="My system has documented how [distributed resource identification](https://hl7.org/fhir/managing.htm#distributed) works in its relevant contexts of use, and where (and why) [contained](https://hl7.org/fhir/references.html#contained) resources are used"/>
</concept>
<concept>
<code value="current"/>
<definition
value="My system manages lists of [current resources](https://hl7.org/fhir/lifecycl.html#current) correctly"/>
</concept>
<concept>
<code value="error-checks"/>
<definition
value="When other systems [return http errors from the RESTful API](https://hl7.org/fhir/http.htm#summary) and [Operations](https://hl7.org/fhir/operations.html) (perhaps using [Operation Outcome](https://hl7.org/fhir/operationoutcome.html)), my system checks for them and handles them appropriately"/>
</concept>
<concept>
<code value="link-merge"/>
<definition
value="My system ensures checks for patient links (and/or merges) and handles data that is linked to patients accordingly"/>
</concept>
<concept>
<code value="cs-declare"/>
<definition
value="My system publishes a [Capability Statement](https://hl7.org/fhir/capabilitystatement.html) with [StructureDefinitions](https://hl7.org/fhir/structuredefinition.html), [ValueSets](https://hl7.org/fhir/valueset.html), and [OperationDefinitions](https://hl7.org/fhir/operationdefinition.html), etc., so other implementers know how the system functions"/>
</concept>
<concept>
<code value="valid-checked"/>
<definition
value="All resources in use are [valid](https://hl7.org/fhir/validation.html) against the base specification and the [profiles](https://hl7.org/fhir/profiling.html) that apply to my system (see note about the [correct run-time use of validation](https://hl7.org/fhir/validation.h.html#correct-use))"/>
</concept>
<concept>
<code value="obs-focus"/>
<definition
value="I've reviewed the [Observation](https://hl7.org/fhir/observation.html) resource, and understand how ```focus``` is a mechanism for observations to be about someone or something other than the patient or subject of record."/>
</concept>
<concept>
<code value="time-zone"/>
<definition
value="My system checks for timezones and adjusts times appropriately. (note: timezones are extremely difficult to get correct - see [W3C Timezone Advice](https://www.w3.org/TR/timezone/), and note that some fields should be timezone corrected, and others should not be)"/>
</concept>
<concept>
<code value="date-rendering"/>
<definition
value="My system renders dates safely for changes in culture and language (the date formats D-M-Y and M-D-Y are not differentiated for many dates, and this is a well-known source of confusion. Systems should use the month name, or otherwise be specific for each date when rendering, unless there is solid confidence that such confusion cannot arise, even in the future when information/narrative from resources will be shared much more widely)"/>
</concept>
<concept>
<code value="cross-resource"/>
<definition
value="My system takes care to ensure that clients can (for servers) or will (for clients) find the information they need when content that might reasonably be exposed using more than one FHIR resource. Possible patterns: Support a single search across the applicable resources, or expose data through each applicable resource. See discussion on [Wiki Page](https://confluence.hl7.org/display/FHIR/Managing+Overlap+Between+Resources) for further information"/>
</concept>
<concept>
<code value="display-warnings"/>
<definition
value="My system will display warnings returned by the server to the user"/>
</concept>
<concept>
<code value="search-parameters"/>
<definition
value="My system checks whether the server processed all the requested search parameter, and is safe if servers ignore parameters (typically, either filters locally or warns the user)"/>
</concept>
<concept>
<code value="missing-values"/>
<definition
value="My system caters for [parameters that have missing values](https://hl7.org/fhir/search.h.html#missing) when doing search operations, and responds correctly to the client with regard to [erroneous search parameters](https://hl7.org/fhir/search..html#errors)"/>
</concept>
<concept>
<code value="default-filters"/>
<definition
value="My system includes appropriate default filters when searching based on patient context - e.g. filtering out entered-in-error records, filtering to only include active, living patients if appropriate, and clearly documents these (preferably including them in the self link for a search"/>
</concept>
<concept>
<code value="deletion-check"/>
<definition
value="For each resource, I have checked whether resources can be deleted, and/or how records are marked as incorrect/no longer relevant"/>
</concept>
<concept>
<code value="deletion-replication"/>
<definition
value="Deletion of records (or equivalent updates in status) flow through the system so any replicated copies are deleted/updated"/>
</concept>
<concept>
<code value="deletion-support"/>
<definition
value="(If a server) my documentation about deleted resources is clear, and my test sandbox (if exists) has deleted/error record cases in the test data"/>
</concept>
<concept>
<code value="check-consent"/>
<definition
value="My system checks that the right [Patient consent](https://hl7.org/fhir/consent.html) has been granted (where applicable)"/>
</concept>
<concept>
<code value="distribute-aod"/>
<definition
value="My system sends an [Accounting of Disclosure](https://hl7.org/fhir/secp.html#AoD) to the consenter as requested when permitted actions on resources are performed using an [AuditEvent](https://hl7.org/fhir/auditevent.html) Resource"/>
</concept>
<concept>
<code value="check-clocks"/>
<definition
value="My system ensures that system clocks are synchronized using a protocol like NTP or SNTP, or my server is robust against clients that have the wrong clock set"/>
</concept>
<concept>
<code value="check-dns-responses"/>
<definition
value="My system uses security methods for an API to authenticate where Domain Name System (DNS) responses are coming from and ensure that they are valid"/>
</concept>
<concept>
<code value="use-encryption"/>
<definition
value="Production exchange of patient or other sensitive data will always use some form of [encryption on the wire](https://hl7.org/fhir/secur.html#http)"/>
</concept>
<concept>
<code value="use-tls"/>
<definition
value="Where resources are exchanged using [HTTP](https://hl7.org/fhir/secur.html#http), [TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) should be utilized to protect the communications channel"/>
</concept>
<concept>
<code value="use-smime"/>
<definition
value="Where resources are exchanged using email, [S/MIME](https://en.wikipedia.org/wiki/S/MIME) should be used to protect the end-to-end communication"/>
</concept>
<concept>
<code value="use-tls-per-bcp195"/>
<definition
value="Production exchange should utilize recommendations for [Best-Current-Practice on TLS in BCP 195](https://tools.ietf.org/html/bcp195)"/>
</concept>
<concept>
<code value="use-ouath"/>
<definition
value="My system utilizes a risk and use case [appropriate OAuth profile](https://hl7.org/fhir/securi.html#oauth) (preferably [Smart App Launch](http://hl7.org/fhir/smart-app-launch)), with a [clear policy on authentication strength](https://hl7.org/fhir/security.html#a.html#authentication)"/>
</concept>
<concept>
<code value="use-openidconnect"/>
<definition
value="My system uses [OpenID Connect](https://openid.net/connect/) (or other suitable authentication protocol) to verify identity of end user, where it is necessary that end-users be identified to the client application, and has a clear policy on [identity proofing](https://hl7.org/fhir/secpr.html#user)"/>
</concept>
<concept>
<code value="use-rbac"/>
<definition
value="My system applies appropriate access control to every request, using a combination of requester’s clearance (ABAC) and/or roles (RBAC)"/>
</concept>
<concept>
<code value="use-labels"/>
<definition
value="My system considers [security labels](https://hl7.org/fhir/security-labels.html) on the affected resources when making access control decisions"/>
</concept>
<concept>
<code value="render-narratives"/>
<definition
value="My system can [render narratives properly](https://hl7.org/fhir/narr.html#css) and [securely](https://hl7.org/fhir/security.h.html#narrative)(where they are used)"/>
</concept>
<concept>
<code value="check=validation"/>
<definition
value="My system [validates all input received](https://hl7.org/fhir/validation.html) (whether in resource format or other) from other actors so that it data is well-formed and does not contain content that would cause unwanted system behavior"/>
</concept>
<concept>
<code value="use-provenance"/>
<definition
value="My system makes the right [Provenance](https://hl7.org/fhir/provenance.html) statements and [AuditEvent](https://hl7.org/fhir/auditevent.html) logs, and uses the right [security labels](https://hl7.org/fhir/secur.html#core) where appropriate"/>
</concept>
<concept>
<code value="enable-cors"/>
<definition
value="Server: CORS ([cross-origin resource sharing](http://enable-cors.org/)) is appropriately enabled (many clients are Javascript apps running in a browser)"/>
</concept>
<concept>
<code value="use-json"/>
<definition
value="JSON is supported (many clients are Javascript apps running in a browser; XML is inconvenient at best)"/>
</concept>
<concept>
<code value="json-for-errors"/>
<definition
value="JSON is returned correctly when errors happen (clients often don't handle HTML errors well)"/>
</concept>
<concept>
<code value="use-format-header"/>
<definition value="The _format header is supported correctly"/>
</concept>
<concept>
<code value="use-operation-outcome"/>
<definition value="Errors are trapped and an OperationOutcome returned"/>
</concept>
</CodeSystem>