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

🔥 FHIR in the hole!
Back to posts

SMART Permission Tickets: Argonaut Launch!

Original on LinkedIn

Tomorrow, we are launching a new Argonaut project: SMART Permission Tickets. The goal is to define a standard way for authorization decisions to travel to data holders in a portable, machine-readable, and verifiable form.

The friction we are trying to solve

Today, SMART on FHIR authorization requires deep involvement and decision-making from individual authorization servers.

If a patient wants to use a third-party app to aggregate data from five different health systems, they typically have to complete five separate OAuth flows and log into five separate portals. Advances in vendor-managed workflows like MyChart Central would still leave patients navigating per-vendor or per-network setup steps that add friction to the connection process. While networks are expanding access today, they provide little opportunity for patients to constrain access or delegate to caregivers.

On the system-to-system side, the bottleneck is about scoping access. A SMART backend service might be registered at a hospital, but there is no standard way to set limits on exactly which patients that service is allowed to query. This broad access makes provider organizations anxious about rolling out and supporting these integrations. Even if a site manages to configure custom, tailored rules locally, those configurations do not scale across multiple health systems. Without a scalable way to prove authorization for specific patients, backend services cannot deliver broad value, and a public health investigator following up on a tuberculosis case report is left relying on phone calls and faxes instead of a targeted API query.

What are we actually proposing?

We are proposing a mechanism for portable, verifiable authorization.

The idea is to build directly on the existing SMART ecosystem rather than inventing new endpoints. Conceptually, a Permission Ticket could be a cryptographically signed JSON Web Token (JWT) that rides along with standard SMART Backend Services client assertions. The Argonaut community will explore these technical tradeoffs and develop the actual specification together as we go.

How the information flows

Here are two examples of how this could work in practice.

For individual access:

  1. A patient uses an identity service to verify their identity and authorize an app to fetch their clinical data, choosing what will be shared (e.g., data type, geographic sources, or date ranges).
  2. The identity service mints a signed Permission Ticket.
  3. The app presents this ticket to the SMART token endpoints at multiple hospitals.
  4. The hospitals validate the ticket signature and issue standard access tokens. The patient completes one authorization flow instead of five.

For a business use case like public health follow-up:

  1. A hospital files an electronic case report for a reportable condition.
  2. The hospital generates a Permission Ticket scoped to that specific case and patient.
  3. The public health agency receives the case report and the accompanying ticket.
  4. When the agency needs follow-up data later, they present the ticket back to the hospital’s standard API to securely access the scoped records.

A little bit more formally, an incoming Permission Ticket payload might look something like this:

{
   "iss": "https://trusted-issuer.example.com",
   "aud": "https://fhir.hospital.com",
   "ticket_type": "https://smarthealthit.org/permission-ticket-type/public-health-investigation-v1",
   "authorization": {
      "subject": { 
         "type": "reference", 
         "reference": "Patient/123" 
      },
      "access": { 
         "scopes": ["patient/*.rs"] 
      }
   },
   "details": {
      "condition": "111852003",
      "case": "local-case-id-8899"
   }
}

How to participate

Our immediate goals for the project are building the community, scoping out the work, exploring technical tradeoffs, and hearing from a diverse group of stakeholders. We will be working on the specification as a community as we go.

To help us gather concrete feedback right now, we set up a semi-structured, AI-guided interview. If this project is relevant to your interests, please take a few minutes to participate here: https://argonaut.exe.xyz/

The interview will ask you questions based on your specific background and help us understand your use cases and constraints as we start to build this out.

Conversation on LinkedIn

11 comments · 61 reactionsReply on LinkedIn
  • William LaolagiMar 24, 2026

    Interoperability specialist serving the state of California in Riverside and San Bernardino counties

    As a patient app developer, and especially as my job working for a payor......this could solve a lot of headaches.....A LOT. Please keep posting about this topic 😁

    2 reactions

    • Josh Mandel, MDAuthorMar 24, 2026

      Will do! And if you're game, have a chat with the interview bot wearing your payor hat!

      2 reactions

    • William LaolagiMar 24, 2026

      Interoperability specialist serving the state of California in Riverside and San Bernardino counties

      Josh Mandel, MD sure! I got you, will do tonight

      1 reaction

  • Eve MalerMar 24, 2026

    Digital Identity Strategist | Author & Speaker | Board Member | ForgeRock (Former CTO) | Co-Inventor of SAML, XML, UMA

    This is intriguing, and very reminiscent of UMA permission tickets. Was the solution to our similar challenge (not runtime but admin time) of onboarding multiple RS’s to the same AS staring us in the face all the while? And should SMART permission tickets graduate to being used beyond the healthcare sector? https://docs.kantarainitiative.org/uma/wg/rec-oauth-uma-grant-2.0.html#rs-tokenless-response

    2 reactions

    • Josh Mandel, MDAuthorMar 24, 2026

      Thanks Eve Maler --- UMA's breakdown of problems + goals still live in the back of my mind! While UMA's "ticket" is like an unsigned permission slip that the client can take to go get approval... SMART's (current) concept is that a "ticket" is the signed authorization artifact presented to obtain an access token. Would love to think about how this pattern could apply broadly (or borrow from other work; we never want to reinvent).

      2 reactions

    • Eve MalerMar 24, 2026

      Digital Identity Strategist | Author & Speaker | Board Member | ForgeRock (Former CTO) | Co-Inventor of SAML, XML, UMA

      Josh Mandel, MD you’ve definitely improved on the state of the art. :)

      1 reaction

  • Joshua KellyMar 24, 2026

    Founder @ Flexpa, Health records for agents

    Interview complete ✅

    • Josh Mandel, MDAuthorMar 24, 2026

      Thanks for taking the time + thoughtful responses!

  • Principal Healthcare Architect | FHIR + Epic Integration | HL7/Kafka Interoperability | Domain-Driven Design (DDD) + Adapter-Pattern Architecture | Patient Identity | | AI-Aligned Clinical Workflows

    Interview done. Really looking forward to participate in the discussions

  • Carmen SmileyMar 28, 2026

    Independent Consultant

    Just completed my interview! Loved the interactive experience and the opportunity to provide a caregiver’s voice. Thank you 🙏 Josh Mandel, MD

    1 reaction

  • John ScullyApr 9, 2026

    Decentralized Medical Records System. Blockchain-based system, US patent 12266430

    President Trump's vision is to revolutionize our medical records system by simplifying and decentralizing it. Imagine a future where every citizen truly owns and controls their own medical records. This shift not only empowers individuals but also enhances privacy and security. Blockchain technology provides the perfect solution for achieving this goal.