Unified Backend
Acts as Home + Device backend. Stores trust anchors, verifies chains, and signs short-lived tokens. Federation works fully offline.
- GET /api/v1/info
- POST /api/v1/device/process
- POST /api/v1/app/decodeToken
Single backend · Offline verification · No device IDs
Unified Attestation is a free, open-source alternative to Google Play Integrity. It delivers short-lived integrity tokens signed by a single backend, verified offline by app servers, and issued via a privileged Android system service. It can live alongside Play Integrity, and it’s simple to integrate for app developers on both the app and server sides.
An alternative to Google Play Integrity that’s easy to integrate and can run in parallel.
Acts as Home + Device backend. Stores trust anchors, verifies chains, and signs short-lived tokens. Federation works fully offline.
Privileged service that talks to KeyMint, fetches attestation chains, and sends them to the backend. Apps only call the SDK.
Thin SDK exposes Play Integrity-style API. Example app shows canonical request hashing, provider selection, and verdict display.
App → SDK → Service → Backend → App server. No nonce protocol. Simple for app devs.
App + server compute identical requestHash.
SDK returns enabled backendIds only.
Service sets challenge = requestHash and posts chain.
Backend verifies chain + policies, signs token (60s TTL).
App server checks signature + requestHash.
Minimal endpoints with strict role separation.
GET /api/v1/info
Returns backendId + public keys.
POST /api/v1/device/process
Verifies chain + attestation challenge, mints token.
POST /api/v1/app/decodeToken
Offline verification using federation trust store.
/api/v1/oem/*
Device families, builds, trust anchors.
Android SDK, system service, and server SDKs for JS/Python — free and open source.
Public API mirroring Play Integrity, no networking.
Helper utilities for decoding tokens and trust checks.
TypeScript demo selecting backend and verifying tokens.
Quick commands to bootstrap the stack.
cd Backend
npm install
npm run dev:backend
cd Backend
npm run dev:portal
cd Example-App-Server
npm install
npm run dev