Musings on healthcare IT, FHIR, EHR systems, and digital health innovation

🔥 FHIR in the hole!
Back to posts

Patient Access Across Sites: What Makes a Request Trustworthy?

Original on LinkedIn

We are trying to move toward a model where a patient chooses an app, completes a setup ceremony that includes IAL2 identity verification, and then uses the app to retrieve data from multiple data holders.

Many data holders are reluctant to rely on “IAL2 plus the app’s representation of what the patient wants to share” as the whole basis for release. If the patient’s instructions are being captured and translated outside the holder’s own workflow, the holder wants confidence that this has been done correctly, safely, and accountably.

This is the most immediate practical blocker to cross-site patient access. The safeguards a data holder would want here are mostly the same ones a patient should want, whether or not they would think to ask for them.

What identity proofing does and does not establish

IAL2 helps establish who the person is.

But it does not, by itself, establish:

  • what options the patient was shown for data sharing,
  • what they selected,
  • how those selections were translated into a data request,
  • whether the request was later changed,
  • whether mistakes or misuse can be detected,
  • or whether the resulting request can be revoked, investigated, or disputed.

Why this matters — to patients as well as data holders

A data holder is being asked to trust that the patient’s instructions were captured faithfully, translated correctly, protected from tampering, and can later be explained if something goes wrong. That’s a bigger ask than identity alone, and pushback from holders on this point is reasonable.

The patient has the same questions, even if they rarely phrase them this way:

  • Did the app actually ask me what I meant to share, or did it ship a broader request than I intended?
  • If someone later produces a release that claims to be from me, can I see it, challenge it, and have it reversed?
  • If the app is compromised, or the company is sold, or the product is shut down, what happens to requests made in my name?
  • Who, besides the app itself, has confirmed any of this is working correctly?

When these controls are missing, the patient absorbs the consequences — broader sharing than they meant, no way to challenge a release they didn’t authorize, no recourse when something goes wrong.

What can go wrong if this role is not done well

When an app gets this work wrong, patients usually absorb the harm and data holders end up holding the downstream liability.

The request can be broader than the patient intended

A patient may have meant “share my records from CA but not TX,” or “only the past two years,” or “my medication list but not my full clinical notes.” Poor defaults, confusing UX, loose mapping from user choices to request scope, or product incentives that favor over-collection can all produce a request broader than intended.

Good-faith apps can still get it wrong

Bugs, matching errors, misconfigured defaults, faulty site-selection logic, or incorrect handling of time limits and data categories all happen. Without good records, these errors may be hard to detect and even harder to reconstruct later.

Compromise at the app can turn into false or unsafe requests

If an app’s admin systems, release pipeline, credentials, or signing keys are compromised, an attacker may be able to generate requests that appear legitimate downstream. Identity-proofing the patient at some earlier point doesn’t help here; what matters is whether the app’s security controls are strong enough for others to rely on its assertions.

There may be no reliable way to investigate disputes

If a patient later says “I did not approve this” or “that is not what I meant,” the ecosystem needs to answer basic questions: what was shown, what was selected, when it happened, what request was generated, and whether anything changed afterward. If the app cannot produce that evidence, the patient has no recourse and trust in the system breaks down.

There may be no clear revocation or status model

Patients change their minds. Security incidents happen. Companies change ownership, shut down, or abandon products. If an app is effectively issuing instructions that others rely on, there needs to be a dependable way to expire, revoke, or invalidate them.

Governance can change over time

An app that seems careful today may later change business model, ownership, staffing, or security posture. Data holders are right to worry about year five, not just day one.

The ecosystem can end up limited by its weakest implementation

Some apps can do this work well; others cannot. If the ecosystem treats all trusted-directory apps as equally able to take on this role without stronger requirements, the practical level of trust gets set by the weakest implementation others are expected to accept.

Capabilities that matter

Here is what “doing this well” looks like concretely. The list below is framed around what a data holder would reasonably want before relying on app-managed instructions, but each item is also something the patient benefits from directly. The “effort” note gives a sense of what an app would take on to build each capability itself. These capabilities are independent of the specific technology used (e.g., FAST Consent vs SMART Permission Tickets) — what matters is that the controls actually exist.

1. Accurate capture of patient instructions

  • Why it matters: Both the holder and the patient need confidence that the request really reflects what the patient was shown and chose.
  • What “good” looks like: The system keeps a structured record of the choices presented, the defaults, the selections made, and the time of issuance.
  • Effort if built directly by an app: Moderate — product work plus durable recordkeeping.

2. Strong binding to the authenticated patient at the moment of issuance

  • Why it matters: IAL2 shows who the person is, not that the right person gave these instructions at this moment.
  • What “good” looks like: The app ties the issued request to a fresh, recent authenticated event rather than a stale session or background process.
  • Effort if built directly by an app: Modest to moderate — mostly flow design, session discipline, and evidence retention.

3. Safe translation from patient choices into request scope

  • Why it matters: Even a well-intentioned app can over-request if its defaults, mapping logic, or site-selection rules are wrong.
  • What “good” looks like: Each patient choice maps clearly to what sites, time periods, and data categories may be requested; defaults cannot silently expand scope.
  • Effort if built directly by an app: Modest to moderate — more design and testing discipline than deep infrastructure.

4. Tamper-evident issuance records

  • Why it matters: If something goes wrong, the ecosystem — and the patient — needs to reconstruct what happened and detect after-the-fact changes.
  • What “good” looks like: Append-only or otherwise tamper-evident records link the patient interaction, the resulting request, and any later status changes.
  • Effort if built directly by an app: High — one of the main net-new engineering burdens.

5. Protection of signing and issuance infrastructure

  • Why it matters: If issuance credentials, keys, admin tools, or release pipelines are compromised, false requests may look legitimate downstream.
  • What “good” looks like: Keys are tightly controlled, signing operations are logged, admin access is limited, changes are reviewed, and critical infrastructure is monitored.
  • Effort if built directly by an app: Moderate to high — usually requires real security engineering and operational maturity.

6. Revocation, expiration, and status checking

  • Why it matters: Patients change their minds; incidents happen; companies shut down or change hands. Others need a reliable way to know whether a previously valid request is still valid.
  • What “good” looks like: Requests expire on a clear schedule; there is a dependable status or revocation mechanism; emergency invalidation is possible.
  • Effort if built directly by an app: Moderate — new service plumbing plus support processes.

7. Patient visibility and dispute handling

  • Why it matters: Trust breaks down fast if a patient cannot see what was issued in their name or challenge it.
  • What “good” looks like: The patient can view active or recent requests, understand what they authorized, and trigger investigation or revocation when needed.
  • Effort if built directly by an app: Moderate to high — product work plus support and operations.

8. Ongoing governance and continuity

  • Why it matters: Data holders and patients are not just trusting the app on day one; they are trusting the organization over time.
  • What “good” looks like: There are controls for code changes, vendor risk, incident response, ownership changes, shutdown, and record retention.
  • Effort if built directly by an app: Moderate ongoing burden — part engineering, part compliance, part operations.

9. Independent review

  • Why it matters: Nobody — patient, holder, or regulator — should be relying only on the app’s own description of its controls.
  • What “good” looks like: The app or service can point to a meaningful external review of these capabilities, not just a privacy-policy statement or general attestation.
  • Effort if built directly by an app: Moderate to high ongoing cost — depends on how formal the review program becomes.The practical answer: allow both models

If we are clear about the precise obligations, we can design a trust fabric where:

  • Highly capable apps can do the work themselves if they are willing to meet the higher bar and demonstrate that they have done so.
  • Lightweight apps can rely on a specialized external issuer or network service for this part of the job, while still delivering a good patient experience.

An app that wants to own these controls has to actually run them. An app that doesn’t shouldn’t have to build an entire issuance infrastructure just to participate — it should be able to inherit that work from someone who has.

Conversation on LinkedIn

On the post announcing this article

11 comments · 30 reactionsReply on LinkedIn
  • Lucia SavageApr 28, 2026

    Smart ideas to fix healthcare. Board Member. Advisor. Expert advisor on public policy, AI, privacy, cybersecurity, and the future of healthcare. I answer questions for CNN and Senators. I write my own posts, not AI.

    Seems to me log files would document what radio buttons a patient chose, even if they don't remember? (I've read a lot of log files in my day and this certainly was true of those I read.) I think a bigger issue is what is "knowing" by the consumer? I read a D2C apps consumer pages recently and it claimed it was "HIPAA compliant" with a graphiclly designed "seal" of HIPAA compliance, but the company's terms also said they fed session IDs (which are identifiable) back to social media companies through tracking pixels, which would not be HIPAA compliant at all. So, is the company that is seeking the consumer's trust being consistent, honest, and making its assertions in 3rd or 5th grade language?

    3 reactions

    • Josh Mandel, MDAuthorApr 28, 2026

      Properly maintained immutable log files are an important piece of the story! You need to be able to show that you are doing these correctly of course, which is where auditing comes in. As you point out, there are many other things that we need to care about here.

  • Sherri DouvilleApr 28, 2026

    CEO, Medigram | Co-Chair, Trust Sub Group (IEEE/UL 2933) | AIMed AI Champion Award (Individual) | IEEE SA Emerging Technology Award (Core Working Group) | Series Editor, Taylor & Francis | Co-Chair, TTIC

    Josh Mandel, MD I thought you might be interested in this response on managing the current threat environment: https://x.com/i/grok/share/42ce6bcb6f684acaa5fb088a20b59516

    1 reaction

  • Richard BramanApr 29, 2026 · edited

    Award Winning Innovation | Healthcare Standards & Interoperability (HL7 FHIR CDS Hooks) Business Process Automation (BPM +), AI & Agentic Systems

    If the apps are designed correctly to protect patient privacy then the app is not a middle man and not subject to all the nonsense. The third party data grabbers are the very real boogey man that won’t go away.

  • stephen wardApr 29, 2026

    Innovative Healthcare IT Executive | CTO & Cloud Architect (AWS) | AI & RAG Specialist | Telehealth & FHIR Interoperability Leader

    SmartOnFhir Oauth2 protocol. It's maybe a little inconvenient for the patient to find all of their EHR endpoints . But at least they sign in with their credentials provided by each EHR. Also that interface requires SCOPES . Being which FHIR resource type the EHR provider is willing to share and they patient wants access too. If the industry stopped trying to obfuscate this process, then we wouldn't keep having this conversation.

  • Harry FreedmanApr 29, 2026

    Policy & Strategy at Epic Systems

    Ryan Howells interested in your take on this!

    • Ryan HowellsApr 30, 2026

      Health Care Policy | Strategy | Technology Leader | Kill the Clipboard!

      While I sincerely appreciate you wanting to know my thoughts on this Harry, it's much more important to hear the EHR community's thoughts. Josh is outlining (among other things) the reasons why SMART permission tickets are needed to eliminate the data holder/EHR OAuth consent screens that exist today when a point-to-point or network IAS request is made. If those OAuth consent screens aren't eliminated at the data holder level, then the SMART permission tickets approach is an exercise in futility. We would simply use the approach that is in place today which is a lousy consumer experience.

      Would Epic eliminate the OAuth consent screens that exist today and instead use the SMART permission tickets approach for both point-to-point and network IAS queries so the consumer can manage their preferences in the app of their choice, tie those preferences to their identity-proofed credential so data holders know the request is coming from them, and then accept those preferences as a data holder in the network?

      Tagging other EHRs for their take as well. Jason Vogt Sam Lambson Tushar Malhotra Buitendijk Hans

      1 reaction

  • CEO @ Project L.E.M.U.R. / AI Healthcare

    no

    patients should own and control their own data in real time and do whatever they want with it

    the idea they have to request it is barbaric

    • Josh Mandel, MDAuthorMay 3, 2026

      I don't think the vision is so different -- what are you prescribing to ONC?

    • Founder, PENCIL Health™ | Physician in Direct Healthcare | Author of The Illusion of Care

      Corey Amann, MD, MBA distributing medical records to patients and patient education should be the new standard practice. No patch work or a suggestion. A true standard.

  • Bala Murugan GMay 7, 2026

    Trusted Physician Capital Partner | Helping Physicians Build Passive Wealth & Tax-Efficient Income Outside the OR Through Private Markets | Co-Producer, Beyond The White Coat Podcast

    Josh Mandel, MD The part most people miss is that “patient access” only works if trust and accountability scale with it. Pushing all the liability back onto hospitals while apps stay lightweight was never going to hold long term.

On a LinkedIn post from Apr 28, 2026

2 comments · 14 reactionsReply on LinkedIn
  • Principal Consultant ➤ openEHR & FHIR Interoperability | VBHC & PROMs | Strategy → Architecture → Hands-on Implementation | GCC · Europe · ANZ

    Hi Josh, if and how does the International Patient Access (IPA) fit into this framework?

    • Josh Mandel, MDAuthorApr 29, 2026

      IPA defines a way for apps to connect to one site at a time, and it involves an OAuth flow where the patient signs into that site to approve access. This article is about a pattern for apps that need to connect to many sites on the basis of a single ID verification + authorization ceremony.

      2 reactions