Enforce patient Consent resource policies for data sharing restrictions in a FHIR server

domain: hl7.org/fhir/R4 · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Create Consent resources for each patient that define the scope of permitted data sharing, referencing the relevant policy (e.g., an organizational privacy notice) in Consent.policyRule
  2. Implement a consent enforcement layer in the FHIR server's authorization pipeline that evaluates Consent.provision rules before returning resources
  3. Model opt-out vs opt-in using Consent.provision.type (permit or deny) and scope resource types or data categories using provision.class or provision.code
  4. When a query matches a denied provision, return an empty search result set or HTTP 403 rather than the actual resource, depending on policy
  5. Audit consent decision outcomes in AuditEvent resources linked to the relevant Consent instance

Known gotchas

Related routes

Model and submit a FHIR Consent resource to enforce data sharing restrictions on patient data
hl7.org/fhir · 5 steps · unrated
Model and query FHIR Consent resources to enforce data sharing restrictions when responding to FHIR queries, applying patient consent to filter what data is returned
hl7.org/fhir · 5 steps · unrated
FHIR Practitioner and PractitionerRole resource modeling for provider directories
hl7.org · 6 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans