root
cd440d4cee
audit phase 1.6: BIPA pre-launch gates — block identity-service backfill
Per IDENTITY_SERVICE_DESIGN v3 §5 Step 0, Phase 1.6 is hard
prerequisite to identityd backfill. This doc specifies the 5 gates +
2 supporting deliverables that must ship before real-photo intake.
Five gates (BIPA §15 compliance):
1. Public retention schedule — counsel writes; engineering files+hash
2. Informed written consent — counsel writes template; engineering
wires identityd consent-status enforcement
3. Photo-upload endpoint with consent enforcement — POST /v1/identity/
subjects/{id}/photo with hard 403 when biometric_consent_status
!= 'given'; quarantined storage path; deepface output isolated
to identityd subjects table (not synthetic-face manifest)
4. Deprecate name → ethnicity inference (mcp-server/search.html
lookup tables removed; Phase 1.5 §1B finding closed)
5. Destruction runbook — operator-facing; ties to identityd
/erase endpoint with biometric-specific erasure path; daily
sweep job for biometric_retention_until expiry
Plus:
- Cryptographic attestation that no biometric data exists
pre-identityd (per v3-B11) — defends against
infrastructure-as-notice plaintiff argument
- Employee BIPA-handling training acknowledgment
Engineering effort: ~4-5 days (one week to stage everything ready).
Counsel effort: ~3-6 weeks calendar (review cycles dominate).
Calendar bottleneck is counsel, not engineering.
Phase 1.6 exit = 7 checked gates + signoffs. Until done, identityd
backfill cannot proceed (per identity service design v3 §5 Step 0).
5 open questions for J + counsel: photo-upload UX, consent
mechanism (DocuSign/click/paper), named operator list, named
counsel for sign-off, public privacy policy URL.
No code changes.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-03 01:41:29 -05:00
..
2026-04-26 23:54:31 -05:00
2026-04-27 00:02:47 -05:00
2026-04-16 01:50:05 -05:00
2026-05-03 00:44:57 -05:00
2026-04-17 11:58:18 -05:00
2026-04-17 15:32:06 -05:00
2026-05-01 04:57:09 -05:00
2026-05-03 01:22:53 -05:00
2026-05-03 01:13:07 -05:00
2026-05-03 01:16:27 -05:00
2026-04-23 05:29:38 +00:00
2026-04-22 03:14:07 -05:00
2026-05-03 00:44:57 -05:00
2026-04-16 01:50:05 -05:00
2026-05-03 01:39:35 -05:00
2026-04-25 23:54:42 -05:00
2026-04-26 17:29:17 -05:00
2026-05-03 01:41:29 -05:00
2026-05-02 22:22:10 -05:00
2026-04-27 08:03:40 -05:00
2026-05-03 00:54:46 -05:00
2026-04-24 02:25:43 -05:00
2026-04-24 02:25:43 -05:00
2026-04-24 03:02:21 -05:00
2026-04-26 20:50:05 -05:00
2026-04-24 02:25:43 -05:00