zeekay
32c79e289f
feat: add biometric trade approval flow with push notifications
- Trade approval service: submit, approve (WebAuthn), reject, pending
- Push notifier: APNS (iOS) + FCM (Android) for trade approval requests
- Biometric verification: Face ID/Touch ID with 30s freshness, nonce replay guard
- Custody policy engine: KYC/AML/sanctions/limits checks before co-signing
- Device store: register/revoke mobile devices with Secure Enclave keys
- API routes: POST /api/v1/trade/{submit,approve,reject}, GET pending
- Trade expiry reaper: cleanup expired approvals (>5 min)
- 17 custody tests + 33 API tests passing
2026-03-30 15:25:53 -07:00
..
2026-02-28 13:27:34 -08:00
2026-03-01 19:10:22 -08:00
2026-02-24 23:19:15 -08:00
2026-03-01 19:10:22 -08:00
2026-02-25 01:38:29 -08:00
2026-03-24 16:55:54 -07:00
2026-03-22 12:50:58 -07:00
2026-03-01 19:10:22 -08:00
2026-03-01 19:10:22 -08:00
2026-03-02 16:38:54 -08:00
2026-03-24 16:55:54 -07:00
2026-03-01 19:10:22 -08:00
2026-03-30 15:25:53 -07:00
2026-03-24 16:55:54 -07:00
2026-03-01 19:10:22 -08:00
2026-03-01 19:10:22 -08:00
2026-03-24 16:55:54 -07:00
2026-03-22 12:50:58 -07:00
2026-03-01 19:10:22 -08:00
2026-02-28 13:27:34 -08:00
2026-03-01 19:10:22 -08:00
2026-03-01 15:27:32 -08:00
2026-02-25 00:46:17 -08:00
2026-02-23 22:21:41 -08:00
2026-03-19 01:15:33 -07:00
2026-03-22 12:50:58 -07:00
2026-03-01 19:10:22 -08:00
2026-03-30 15:25:53 -07:00
2026-03-01 19:10:22 -08:00