Trust Model¶
Date: 2026-04-12
Purpose: - define the platform-scale trust model behind the QR verifier idea - separate QR generation from issuer trust, runtime safety, and scanner UX - give publication and product work a coherent system center
Core Thesis¶
Signed QR codes are not enough.
What matters is whether the scanner can answer all of these questions:
- who issued this QR?
- is that issuer enrolled in a trusted program?
- is this destination still the issuer-approved destination?
- is opening that destination safe right now?
If the scanner cannot answer those questions, the QR may be: - syntactically valid - cryptographically valid - still unsafe to open
Design Principles¶
1. Any QR may exist¶
The system does not try to ban ordinary QR generation.
Anyone can still: - generate a QR with Python - print it - post it in public
The platform difference is: - not every QR receives a trust signal
2. Trust is a platform signal, not a QR property¶
A QR is not inherently trusted because it exists or because it contains a URL.
Trust is produced by: - issuer enrollment - policy enforcement - current destination validation - runtime safety checks - scanner UX
3. QR generation and trust enrollment are separate¶
The QR does not need to be generated by Apple, Google, or the root trust provider.
Generation can happen in: - a CMS plugin - a restaurant dashboard - a payment platform - a business portal - a local script
What matters is: - which issuer is bound to that QR - what destination set is approved - what the scanner trusts
4. The scanner should express trust state, not just decode state¶
Current phone scanners mostly answer: - "I found a URL"
A trust-aware scanner should answer: - "who vouched for this" - "whether that voucher is still valid" - "whether the destination is still safe to open"
Main Actors¶
1. Issuer¶
The party that wants a QR to be trusted.
Examples: - individual music teacher - small restaurant - ticketing provider - enterprise - school - bank
2. Enrollment Authority¶
The party that verifies issuer identity or eligibility and issues trust status.
Examples: - Apple / Google - payment providers - business verification providers - enterprise IT - federated trust operators
3. QR Generator¶
The tool that creates the QR artifact.
Examples: - platform dashboard - SaaS tool - plugin - script
This does not have to be the trust authority.
4. Runtime Safety Provider¶
The party that evaluates whether the destination is safe right now.
Examples: - Safe Browsing provider - mobile threat defense vendor - enterprise security vendor - platform-native risk engine
5. Scanner Platform¶
The phone, browser, tablet, or desktop scanner that consumes trust and safety state and presents it to the user.
Required System Capabilities¶
A. Issuer Identity¶
The system needs a notion of issuer identity strong enough to support trusted UX.
That identity may be: - personal - business - institutional - ecosystem-specific
B. Destination Binding¶
The issuer must bind one or more approved destinations.
The scanner must validate: - exact destination - normalization rules - optional subdomain rules - current issuer-approved state
C. Revocation And Status¶
The system must support: - issuer revocation - destination revocation - policy change after issuance - temporary safety advisories
D. Runtime Safety Evaluation¶
The system must distinguish: - trusted issuer - approved destination - currently risky destination
E. User-Facing Trust States¶
The platform must show consistent outcomes for: - verified - unverified - signed but unaccepted issuer - approved but risky - blocked
Practical Consequence¶
The real product is not: - "secure QR codes"
The real product is: - a managed trust program for machine-readable destinations
That trust program has to sit above ordinary web PKI and above raw QR decoding.
Non-Goals¶
This model does not assume: - all QR codes can be banned - every user will reveal full identity - browser TLS alone is enough - every QR needs deep malware scanning - every platform must use one global trust authority
Strategic Implication¶
The PoC remains useful as: - protocol reference - verifier behavior proof - payload-binding proof - replay-control proof
But ecosystem success depends on: - issuer enrollment - trust policy - runtime safety integration - platform adoption