Alert EnterpriseWiki

Wavelynx vs Hid

Structural diff of the google · issuance flows. Steps are aligned by their semantic equivalenceKey; the center column surfaces deltas in envelope kinds, actor kinds, and trust crossings. Hover any row to focus it.

google · issuance22 vs 15 steps
WavelynxGoogle Wallet
Wavelynx — Google Wallet issuance
22 steps5 envelopes
Diff
4Aligned
0Identical
18Only A
11Only B
HIDGoogle Wallet
HID — Google Wallet issuance (Android)
15 steps3 envelopes
  1. 1PartnerWavelynx

    POST /provisioning (display, role, photo, group_id)

    TLS
    Trust boundary
    Partner POSTs provisioning request to credential provider
    from actor kind: partner → serviceenvelopes: [TLS] → [none]trust crossing: yes → no
    1GuardianAE NFC Cloud

    Admin issuance request (per-user or bulk)

  2. 2WavelynxNXP MIFARE2GO

    Create digitization reference

    mTLS
    Trust boundary
    CP creates a digitization reference at a wallet mediator (e.g. NXP)Only in wavelynx
  3. 3NXP MIFARE2GOWavelynx

    digitization reference + correlationId

    mTLS
    Mediator returns a digitization reference + correlation idOnly in wavelynx
  4. CP assembles signed provisioning bundleOnly in hid
    2AE NFC CloudHID Origo

    POST /passes — create Pass for GOOGLE_WALLET

    mTLS
    Trust boundary
  5. 4WavelynxWavelynx

    Persist credential record (status PENDING)

    CP persists credential record in PENDING state
    from actor kind: service → platformto actor kind: service → platform
    3HID OrigoHID Origo

    Generate issuance token · associate with user

  6. 5WavelynxPartner

    201 Created (vuid + Google add-to-wallet link)

    TLS
    CP returns Add-to-Wallet link or token to partnerOnly in wavelynx
  7. 6End-user deviceGoogle Wallet

    User initiates Add to Google Wallet

    User taps Add to Wallet on deviceOnly in wavelynx
  8. 7Google WalletNXP MIFARE2GO

    Add-to-Wallet request (digitization reference)

    Wallet platform fetches provisioning bundle from CPOnly in wavelynx
  9. 8NXP MIFARE2GOWavelynx

    GET fetchCardPayload / fetchCardMetadata (by correlationId)

    mTLSJWE
    Trust boundary
    Only in wavelynx
  10. 9WavelynxGoogle Cloud KMS

    Decrypt master keyset for partner site

    KMS-wrap
    KMS unwraps master keyset for the credential providerOnly in wavelynx
  11. 10Google Cloud KMSWavelynx

    Master keyset (memory only, not persisted)

    KMS-wrap
    KMS returns keyset plaintext into memory (never persisted)Only in wavelynx
  12. 11WavelynxWavelynx

    Diversify per-credential key, JWE-encrypt

    Derive per-credential key from a master keyOnly in wavelynx
  13. 12WavelynxWavelynx

    Assemble bundle — DESFire EV2 profile, JWE-wrapped keys, pass display fields

    CP assembles signed provisioning bundleOnly in wavelynx
  14. 13WavelynxNXP MIFARE2GO

    Encrypted payload

    mTLSJWE
    CP delivers provisioning bundle to wallet platformOnly in wavelynx
  15. CP returns an issuance token the device-side SDK will redeemOnly in hid
    4HID OrigoAE NFC Cloud

    Pass passId + issuance token

    mTLS
  16. CP / partner delivers a redemption invitation to the userOnly in hid
    5AE NFC CloudUser

    Send invitation email (redemption link + temp credentials)

  17. User signs in to the app (email + password / SSO / invitation cred)Only in hid
    6UserAE Wallet App

    User opens AE Wallet App on Android device · signs in

  18. Partner authenticates and requests a bearer tokenOnly in hid
    7AE Wallet AppAE NFC Cloud

    POST /authenticate/verify

    TLS
    Trust boundary
  19. App persists auth token to OS keystore and enables biometric unlockOnly in hid
    8AE Wallet AppAE Wallet App

    Save token to Android Keystore · enable biometric

  20. User taps Add to Wallet inside the credential-management appOnly in hid
    9UserAE Wallet App

    User taps "Add to Google Wallet"

  21. Device-side SDK invokes setupEndpoint to begin pass installationOnly in hid
    10AE Wallet AppHID Origo Android SDK

    createInitializedMobileKeysManager · setupEndpoint(target .googleWallet)

  22. Device-side SDK invokes setupEndpoint to begin pass installationOnly in hid
    11HID Origo Android SDKHID Origo

    Redeem issuance token

    mTLS
    Trust boundary
  23. 14NXP MIFARE2GOGoogle Wallet

    Credential payload

    Mediator / SDK pushes the credential into the wallet platform
    kind: response → requestfrom actor kind: mediator → platformenvelopes: [none] → [mTLS]trust crossing: no → yes
    12HID OrigoGoogle Wallet

    Push Seos credential to Google Wallet

    mTLS
    Trust boundary
  24. 15Google WalletEnd-user device

    Deliver and provision pass on device

    Wallet platform installs credential on device
    kind: async-event → responseto actor kind: device → serviceenvelopes: [none] → [mTLS]
    13Google WalletHID Origo Android SDK

    Pass provisioned on device

    mTLS
  25. 16End-user deviceGoogle Wallet

    Provisioning confirmation

    Device confirms provisioning to wallet platformOnly in wavelynx
  26. 17Google WalletNXP MIFARE2GO

    Status update

    Wallet platform notifies its mediator (NXP / HID Origo) of a lifecycle eventOnly in wavelynx
  27. 18NXP MIFARE2GOWavelynx

    POST cardStatusChanged (status ACTIVE)

    mTLS
    Trust boundary
    Wallet sends webhook with provisioning outcomeOnly in wavelynx
  28. 19WavelynxWavelynx

    Update credential status → ACTIVE

    Internal: PENDING → ACTIVE state transitionOnly in wavelynx
  29. 20WavelynxPartner

    Webhook (status ACTIVE)

    x-api-key
    Trust boundary
    CP notifies partner that credential is ACTIVEOnly in wavelynx
  30. 21WavelynxNXP MIFARE2GO

    200 OK (synchronous response to NXP)

    mTLS
    CP acks wallet platform's bundle fetchOnly in wavelynx
  31. 22PartnerWavelynx

    200 OK (webhook acknowledged)

    x-api-key
    Partner acks CP's webhook deliveryOnly in wavelynx
  32. App reports back to CP that the credential was successfully issuedOnly in hid
    14AE Wallet AppAE NFC Cloud

    api/mobilecred/card/save (mark issued)

    TLS
  33. CP updates internal credential lifecycle statusOnly in hid
    15AE NFC CloudHID Origo

    Status confirmation

    mTLS
Hover a row to focus.
Identical structureStructural deltaOnly in wavelynxOnly in hid
Source
  • src/wallet-api-data-flow-architecture-v1.0.12.pdf §6.2 Issuance flow
  • src/Architecture & Sequence Diagrams/Google Wallet Integration Overview.pptx Admin-Initiated Credential Provisioning slide
  • src/web/hid-origo-api/04-credential-management.md Credential Management v3.x · platformType GOOGLE_WALLET
  • src/Architecture & Sequence Diagrams/HID Android Issuance.jpg
Verifying access
Desktop only

The AE Mobile Wiki needs a bigger screen.

The diagrams, comparisons, and animated flows aren't built for phones. Open this link on your laptop or desktop browser and you'll see the full reference.

wiki.alertenterprise.app

Same Google sign-in as the AE App Hub — you'll be in once you open it on a larger screen.