Production Checklist¶
Before production launch, confirm:
Partner setup
- Partner account is active in the production environment.
- Production public signing key has been registered with Yanez.
- Partner private key is stored in backend secret storage, not in client code.
- Sandbox and production credentials are separated.
Request signing
- Signed requests use fresh timestamps (±300s) and unique nonces per request.
- JSON bodies are serialized once before hashing and signing.
- Query strings are signed exactly as sent — no re-ordering or re-encoding.
Callback security
- Backend independently verifies the BLS signature on every callback; no client-asserted verification status is trusted.
- Callback is verified against the exact bytes of the challenge the backend issued (message byte-equality).
- Challenges are single-use: marked consumed on first receipt, regardless of outcome.
eth_addressvalues in the callback are recomputed server-side fromgroup_public_key; client-supplied addresses are not trusted.- Step-up enforces
matched_tier ≥ required_tierand same-key-as-registration.
Registry & dedup
- Registry check (
POST /api/partners/records/validate) is called at enrollment before persisting the binding. - If registry is unavailable at enrollment, binding is stored as provisional and backfilled — uniqueness guarantees are not claimed until confirmed.
Resilience & recovery
- Rate-limiting and retry behavior has been tested (60 req/60s limit on validate endpoint).
- A recovery path exists (e.g. 2FA + account verification) so a biometric failure cannot permanently lock a user out.
- User cancellation, timeout, and retry states are handled.
Platform & compliance
- Record validation is performed before trusting a returned
yid. - Key rotation has been tested with two active keys.
- Web, Android, or iPhone handoff has been tested end to end.
- Logs avoid secrets, signatures, biometrics, and sensitive user data.
- Biometrics and user PIN/password are never stored or reused as Yanez factors.
- Support contacts and escalation paths are documented.
- Privacy and biometric-data disclosures have been reviewed.