Skip to content

@capgo/capacitor-app-attest

Device attestation with Apple App Attest, Google Play Integrity, and optional Android Widevine signals.

Prove that requests come from your genuine app install before trusting sensitive API calls. prepare() and createAttestation() cover Apple App Attest flows, while Play Integrity Standard and optional Widevine fingerprint methods cover Android. Store key IDs securely with the built-in helpers.

Typical fits: fraud prevention, high value transactions, and anti tamper checks on login or payout endpoints.

PlatformSupportNotes
iOSYesApp Attest keys, assertions, DeviceCheck token helper
AndroidYesPlay Integrity Standard, optional Widevine fingerprint
WebFallbackWeb attestation format when native APIs are unavailable
  • isSupported - Checks whether native attestation is available on this device.
  • prepare - Prepares attestation state and returns the key handle used for later calls.
  • createAttestation - Creates a registration attestation token bound to a backend-issued challenge.
  • createAssertion - Creates a request assertion token bound to a request payload.
MethodDescription
isSupportedChecks whether native attestation is available on this device.
preparePrepares attestation state and returns the key handle used for later calls.
createAttestationCreates a registration attestation token bound to a backend-issued challenge.
createAssertionCreates a request assertion token bound to a request payload.
storeKeyIdStores/prepares a key identifier for reuse.
getStoredKeyIdReturns the currently stored/prepared key identifier.
clearStoredKeyIdClears stored/prepared key identifiers.
generateKeyLegacy alias for prepare().
attestKeyLegacy alias for createAttestation().
generateAssertionLegacy alias for createAssertion().

This reference is synced from src/definitions.ts in capacitor-app-attest.

Keep going from @capgo/capacitor-app-attest

Section titled “Keep going from @capgo/capacitor-app-attest”

If you are using @capgo/capacitor-app-attest to plan security and compliance, connect it with Using @capgo/capacitor-app-attest for the native capability in Using @capgo/capacitor-app-attest, Encryption for the implementation detail in Encryption, Compliance for the implementation detail in Compliance, Capgo Security Scanner for the product workflow in Capgo Security Scanner, and Capgo Security for the product workflow in Capgo Security.