Security

Server-side verification. Encrypted token vault. No API key on the client.

How Tierux protects purchase data — from verification through storage to client integration.

Architecture

Server-side verification

Google Play purchases are verified through Google Play's Android Publisher API. Apple signed-JWS and certificate-chain validation verifies App Store transactions, while App Store Server Notifications drive subscription lifecycle sync. Client results are untrusted; Tierux derives normalized entitlement state from verified store data. Apple App Store support is implemented with limitations — see platform support.

Token security

Raw purchase tokens are never persisted. Tierux stores a SHA-256 hash of the token for deduplication and an AES-256-GCM encrypted copy so it can re-verify the purchase against the store on renewal or recovery. Normalized entitlement state is stored; the raw token never is.

No client API key

The client SDK uses an identity token + backend proxy pattern — the spe_ API key never ships to a device. Client code contains no secret material to extract or reverse-engineer.

Encrypted token vault

Encrypted purchase-token copies support store verification and recovery without persisting raw tokens. Google Play refreshes use the Android Publisher API; Apple lifecycle updates arrive through validated App Store Server Notifications. Encrypted copies are protected at rest with AES-256-GCM.

Data portability / no lock-in

Your data is yours. The REST API serves your subscriber list, entitlement state, and purchase history — always accessible, always exportable. No vendor approval required.

RTDN / webhook security

Real-time developer notifications from Google Play are validated via JWT: the audience claim must match the configured RTDN endpoint, and the email claim is verified against the expected Pub/Sub service account (RTDN_AUDIENCE and RTDN_PUBSUB_SERVICE_ACCOUNT). Apple App Store Server Notifications are decoded and verified with Apple's signed-data verifier before lifecycle changes are applied.

FAQ
What verification method does Tierux use?
Tierux verifies Google Play purchases server-side through Google Play's Android Publisher API. Apple signed-JWS and certificate-chain validation verifies App Store transactions, while App Store Server Notifications drive subscription lifecycle sync. Client results are untrusted; Tierux derives normalized entitlement state from verified store data. Apple App Store support is implemented with limitations — see platform support.
Are purchase tokens stored?
Raw purchase tokens are never stored on disk. Tierux stores a SHA-256 hash of the token for deduplication and an AES-256-GCM encrypted copy so it can re-verify the purchase against the store on renewal or recovery. The raw token itself is never persisted — only its hash, the encrypted copy, and the normalized entitlement state (active/expired/grace).
Is there a client API key on device?
No. Tierux uses an identity token + backend proxy pattern. The client SDK sends the purchase to your backend, which forwards it to Tierux with your server-side API key. The spe_ key never ships to a device and never appears in client code.
What encryption is used?
Purchase tokens are encrypted with AES-256-GCM before being stored. API keys are stored as SHA-256 hashes only — the plaintext is never persisted or logged. All API communication is encrypted in transit over HTTPS/TLS. RTDN webhooks are authenticated via Google-signed JWTs.
Can we export our data?
Yes. Your subscriber list, entitlement state, and purchase history are always accessible via the Tierux REST API — no vendor approval required, no export queue, no lock-in. Your data stays portable.
What compliance certifications does Tierux have?
Tierux is pre-launch and has not yet completed formal compliance certification. We design for security from the start — server-side verification, no raw token storage, encrypted vaults, and no client key — but independent certification is a future milestone we'll publish when complete.

Start free

Free tier — unlimited apps, 1 paywall. No credit card, no revenue share.

Start free