SMART Permission Tickets
0.1.0 - ci-build
SMART Permission Tickets, published by . This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jmandel/smart-permission-tickets-wip/ and changes regularly. See the Directory of published versions
Status: Non-normative considerations for discussion | Author: Josh Mandel | Date: June 9, 2026
Cryptography proves a ticket came from an issuer. It does not prove the issuer did its job, will still exist next year, or can answer for a grant when someone disputes it. Those are the questions a Data Holder's lawyers ask before any signature gets checked. This page collects the non-cryptographic expectations a trust framework or certification program should impose on Permission Ticket issuers. Nothing here is base conformance; it is the checklist that makes "we trust this issuer" a defensible sentence.
The base specification says the issuer verifies real-world facts before minting. A framework admitting issuers should pin down, per ticket type:
Every ticket carries a jti. Only the issuer can answer "why did this grant exist?"
jti, for a framework-defined retention period.An issuer that disappears strands every outstanding ticket and breaks revocation checking (which fails closed: an unreachable status list means rejected tickets — safe, but disruptive).
kid, published compromise procedures.Public, append-only issuance logs — in the spirit of Certificate Transparency — would let third parties detect anomalous issuance (tickets minted for a subject who never interacted with the issuer) rather than relying on each Data Holder to notice. This is the most speculative item here and would need its own design work: what gets logged (likely jti, ticket_type, issuance time — not subject data), who runs logs, and who watches them.
Programs that already certify identity providers and consumer apps (for example, app-library admission in the CMS health tech ecosystem) can extend to ticket issuers. A practical certification would attest to the sections above: verification discipline, retention, continuity, and key management. Frameworks then point to the certification instead of each Data Holder evaluating each issuer alone.