Device identity
A non-exportable EC P-256 key minted in the TV's secure hardware, with a
defensive ladder (StrongBox → TEE named-curve → key-size → encrypted software key) so
broken OEM crypto can never brick onboarding.
Sessions
Devices prove possession via challenge → signed session (DPoP-style). Owners get
manage sessions; browser accounts (email OTP / Google) auto-provision web devices.
Pairing codes are short-lived and one-use.
Entitlements
Trials and licenses are ES256-signed certificates verified offline against the
platform JWKS — playback is fail-closed, and /ready refuses
deploys that can't serve keys.
Payments
A real Stripe Checkout flow sells a perpetual license — on success the license
activates instantly on the device that paid, no polling or manual step.
Field-tested, remotely. A customer's Fire TV shipped a ROM missing two separate
crypto APIs. The diagnostics card put the exact fault on screen, the customer sent two
photos, and the self-update escape hatch delivered two targeted releases — device
unbricked the same day, no remote access, no reinstall.