This page provides a high-level, Backend Services developer–oriented overview of the HALO specification. It identifies the responsibilities, lifecycle decisions, and conformance expectations that matter when implementing autonomous access to a Point of Care (PoC) FHIR API. It is a directional guide; the linked HALO pages and underlying specifications remain authoritative for implementation requirements.
By conforming to HALO, Backend Services gain:
system/ scopes appropriate to the service's function.A HALO Backend Service is a confidential OAuth client that accesses a PoC-hosted FHIR API without a user-driven launch or runtime authorization interaction. The PoC pre-authorizes the service for an approved function, while the Backend Service authenticates with its own asymmetric credentials and requests only the system/ scopes needed for each operation.
The pattern separates one-time onboarding and trust establishment from recurring runtime access:
$initiate-onboarding to provide the initial context needed to begin onboarding..well-known/smart-configuration to locate and validate the PoC authorization server's token endpoint and supported authentication capabilities.$offboard, the Backend Service ceases requesting access tokens from, and accessing FHIR APIs at, that PoC.Detailed registration, discovery, token acquisition, and FHIR API access requirements are defined in the Backend Services page and linked integration profiles.
This release covers a Backend Service accessing a PoC-hosted SMART-enabled FHIR server and authorization server. Registration and trust establishment are deployment-specific: $initiate-onboarding starts onboarding and discovery but does not prescribe Dynamic Client Registration or any other single registration mechanism.
Backend Services access through the SMART on FHIR Accelerator (SoFA) is not defined in this release. Backend Service discovery uses the App Catalog representation and onboarding endpoint defined by HALO; the subsequent registration and trust-establishment process remains deployment-specific.
$initiate-onboarding parameters, responses, and error handling.$offboard parameters, responses, idempotency, and error handling.The following HALO use cases apply:
Within these use cases, the Backend Service fulfills the CA:BS Onboarding Responder and CA:SoF Authorization Client roles. Read and write conformance can be claimed independently. See Interoperability Recommendations and Technical Use Case Sequence Diagrams for the applicable actor and transaction mappings.
In addition to HALO-specific requirements, Backend Service developers should ensure compliance with the following external specifications:
$initiate-onboarding at the endpoint communicated through the deployment's onboarding process.iss and offboardingChallenge parameters before using them.offboardingChallenge securely alongside the resulting relationship so it can be used to validate a subsequent $offboard request.OperationOutcome describing the result or an actionable onboarding error.$offboard at the offboardingEndpoint published in the App Catalog.iss and offboardingVerifier to the backend service relationship being withdrawn.OperationOutcome.client_id and register the hosted JWKS URL required for asymmetric client authentication.jti for every token request.system/ scopes needed for the operation and within the service's pre-authorized permissions.softwareStatement where required or supported by the deployment.