SMART on FHIR and the data trust surface area for third-party app access
SMART on FHIR enables third-party apps to access patient data through standardized authorization. But the protocol says nothing about the quality, provenance, or consent integrity of the data it exposes. That gap is the data trust surface area most health systems never measure.
SMART on FHIR opens a door. It does not verify what is behind it.
The protocol has become the standard mechanism for third-party health app access to EHR data, mandated by the 21st Century Cures Act and enforced through ONC certification requirements. Over 600 apps are now registered across major EHR platforms using SMART on FHIR authorization. But the entire framework is built on an assumption that the data behind the API is trustworthy, consistent, and appropriately consented for the use the app intends.
That assumption is wrong more often than most health systems realize.
What SMART on FHIR actually is (and what the acronym stands for)
SMART stands for Substitutable Medical Applications, Reusable Technologies. The acronym was coined by researchers at Boston Children's Hospital and Harvard Medical School as part of a 2010 ONC-funded project. The goal was to create a standard way for third-party applications to launch within an EHR context, authenticate users, and request access to specific FHIR resources.
The "on FHIR" part refers to HL7's Fast Healthcare Interoperability Resources standard, which defines how clinical data elements like Patient, Observation, MedicationRequest, and Condition are structured and exchanged via RESTful APIs.
SMART on FHIR combines OAuth 2.0 authorization with FHIR resource scopes. An app requests access to specific resource types (patient/Observation.read, for example), the user or administrator approves the scope, and the app receives a token that grants access to the permitted data.
This is a solved problem for authorization. It is not a solved problem for trust.
What "smart" means outside the acronym (and why the SERP is confused)
People searching for "SMART" often encounter a collision of meanings. The word itself derives from Old English "smeart," meaning causing sharp pain, and evolved over centuries to describe quickness of mind. A synonym for smart in the cognitive sense includes astute, sharp, or perceptive.
In goal-setting frameworks, SMART stands for Specific, Measurable, Achievable, Relevant, and Time-bound. In automotive contexts, Smart is a brand of microcar. In telecommunications, Smart is a major Philippine carrier.
None of these meanings overlap with SMART on FHIR. The healthcare interoperability meaning is the only one that matters for data trust, and it is the one that current search results explain least well.
The authorization layer is not the trust layer
SMART on FHIR governs who can access data and what resource types they can read. It does not govern:
This is the data trust surface area. Every SMART on FHIR app that reads patient data inherits whatever quality and consent problems exist in the source system. The OAuth token does not filter for provenance. The FHIR scope does not check for recency. The launch context does not verify concordance.
Key statistics
The gap between authorization and trust is measurable:
The consent problem SMART on FHIR does not solve
SMART on FHIR uses OAuth scopes to define data access boundaries. A patient-facing app might request patient/Condition.read and patient/Observation.read. The patient clicks "Allow" on a consent screen.
But that consent screen describes access, not use. The patient authorizes the app to read their conditions and observations. The consent screen says nothing about whether the app will:
This is the consent layering problem. The original clinical consent that governed the data's collection at the point of care may not extend to the third-party app's actual use case. The SMART on FHIR authorization screen adds a second consent layer, but it rarely interrogates the first.
SuperTruth's ConsentOS addresses this through a five-tier consent architecture that tracks consent state from collection through every downstream use, including third-party API access.
What happens to data quality at the API boundary
When a SMART on FHIR app requests a Patient resource, it receives a JSON object with fields like name, birthDate, address, and identifiers. When it requests Observation resources, it gets lab results, vital signs, and other measurements.
The app trusts that these fields are populated, accurate, and current. But the FHIR specification does not require quality metadata. A Condition resource does not carry a confidence score. An Observation resource does not indicate whether the value was manually entered, device-captured, or imputed from a billing code.
Consider what a third-party app might receive through a SMART on FHIR connection:
Every one of these is a valid FHIR resource. Every one of them would pass a SMART on FHIR authorization check. And every one of them is a trust failure that the app consuming the data has no way to detect.
The third-party health app trust gap
The market for SMART on FHIR apps spans patient-facing wellness tools, clinical decision support systems, population health dashboards, research data aggregators, and payer analytics platforms. Each category carries different data quality requirements.
A wellness app that displays lab results to patients needs accurate values and understandable reference ranges. A clinical decision support tool needs validated, current data with confirmed provenance. A research platform needs consent coverage that extends to secondary use.
SMART on FHIR treats all of these the same. The OAuth scope is identical. The FHIR resources are identical. The trust requirements are radically different, but nothing in the protocol distinguishes them.
This is why FHIR app authorization data quality matters. The authorization framework is resource-level. The trust requirement is use-level. That mismatch creates a surface area that grows with every new app registration.
How FHIR version differences compound the problem
FHIR R4 is the current baseline for US regulatory compliance. FHIR R5 introduced several improvements relevant to data trust, including better provenance tracking and more granular consent resources.
But the transition between versions creates its own trust problem. A SMART on FHIR app built against R4 may receive resources that were generated by a system still internally running on older data models. The FHIR facade presented by the EHR's API might translate internal data structures into compliant FHIR resources, but that translation can introduce mapping errors, drop metadata, or default missing values.
For a deeper analysis of how version changes affect trust architecture, see FHIR R4 vs FHIR R5: what the version change means for data trust architecture.
Provenance: the missing dimension in SMART on FHIR
FHIR defines a Provenance resource type. In theory, every clinical resource could carry a linked Provenance resource that describes who created it, when, from what source, and through what process.
In practice, almost no one populates it.
EHR vendors expose FHIR APIs to meet certification requirements. They populate the required US Core profiles. But the Provenance resource is not required for most resource types under current US Core implementation guides. So a SMART on FHIR app that requests Observation resources gets lab values without provenance. It gets data without a chain of custody.
This is why SuperTruth weights Provenance at 25% in the Data Trust Index. It is the single most important dimension for determining whether a data element can be trusted for downstream use, and it is the dimension most consistently absent from FHIR API responses.
The real surface area: what health systems expose without knowing
When a health system enables SMART on FHIR access, it exposes a trust surface area that includes:
The surface area is not the API. The surface area is the entire data quality and consent landscape of the health system, now accessible to every authorized app.
What trust scoring at the API boundary looks like
The fix is not to restrict SMART on FHIR access. The 21st Century Cures Act explicitly prohibits information blocking, and restricting API access to improve data quality would likely violate ONC rules.
The fix is to score the data before it crosses the API boundary.
SuperTruth's DTI Engine can sit at the integration layer between the EHR's FHIR server and the third-party app. Every resource that passes through the API receives a trust score across 8 dimensions. The consuming app receives both the FHIR resource and its DTI score, allowing it to make informed decisions about how to use each data element.
A clinical decision support app could set a DTI floor of 70 for any Observation it incorporates into an alert. A research platform could require Consent dimension scores above 80 for any data used in secondary analysis. A patient-facing app could flag low-provenance resources with a confidence indicator.
This turns SMART on FHIR from an authorization protocol into a trust-aware data exchange framework.
Why this matters for FHIR app authorization data quality
The ONC has signaled increasing focus on data quality in its interoperability roadmap. CMS has tied data quality requirements to payment programs. The FDA has published guidance on data provenance for AI/ML models used in clinical settings.
All of these regulatory vectors converge on SMART on FHIR, because it is the primary mechanism through which third-party apps access clinical data. If the data flowing through SMART on FHIR connections lacks quality, provenance, and consent integrity, then every downstream use of that data inherits those deficiencies.
The question is not whether third-party apps should have access to EHR data. That question was answered by the Cures Act. The question is whether anyone is measuring the trustworthiness of what those apps receive.
Right now, for the vast majority of health systems, the answer is no.
What health systems should do now
Three steps separate a SMART on FHIR implementation from a trust-aware one:
These steps do not violate information blocking rules. They add metadata to exchanged data, improving its utility without restricting access.
The DTI Engine scores every health data record 0 to 100 across 8 trust dimensions before your AI model sees it. If your team is evaluating SMART on FHIR data for app development, clinical use, or regulatory compliance, contact Louis Simeonidis at louis@supertruth.ai or (215) 918-4140.
Further reading:

Jason Alan Snyder
Co-founder of SuperTruth and Artists & Robots, and an inventor on the Data Trust Index patents. Twenty-plus years building technology inside Interpublic Group. He writes here nearly every day on data trust, provenance, and what AI should be allowed to act on, and publishes essays on his Substack.
About SuperTruth · LinkedIn · Substack · jasonalansnyder.com
See it in practice
DTI scores the record, not the patient.
8 dimensions. 0–100. Travels with every record permanently.