GDPR API
Compliance surface for EU data-protection obligations. Query the audit log, produce an Article 15 access export (JSON or ZIP bundle), and run an Article 17 erasure with one of three modes: anonymise (surface form scrubbed, structure kept), suppress (entity hidden from reads), redact_pixels (image regions masked). Erasures optionally propagate to L6 sync targets.
| Method | Path | Summary | Key params | Response |
|---|---|---|---|---|
| GET | /audit | Query the cfg_audit log | — | AuditQueryResponse |
| POST | /gdpr/erasure-request | Article 17 — right to erasure | body: ErasureRequest | ErasureResponse |
| GET | /gdpr/erasure-request/{request_id} | Erasure request status | request_id (path:string) | ErasureStatusRow |
| GET | /gdpr/erasure-request/{request_id}/propagation-status | GDPR L6 sync propagation status for an erasure request | request_id (path:string) | PropagationStatusResponse |
| GET | /gdpr/requests | List GDPR requests (cfg_gdpr_request rows) | — | (no body) |
| GET | /gdpr/subject-data | Article 15 — right of access | — | SubjectDataResponse |
Examples
Section titled “Examples”Article 15 access export
curl -H "X-API-Key: $API_KEY" \ "$ARCHAIC/gdpr/subject-data?subject_ref=authority/person/42&format=zip" -o subject.zip