Create a DSAR intake form collecting: requester name, email, identity verification information (government ID or equivalent per your verification policy), request type (access, erasure, portability, rectification), and any clarifying details.
Log each DSAR submission with a unique request_id, submission_timestamp, requester identity hash (not raw PII in the log), and request type; the GDPR response deadline clock starts from verified identity confirmation.
Verify requester identity before processing; for high-risk erasure or portability requests, require stronger verification; reject and re-request if verification fails, documenting the reason.
Fan out data discovery tasks to each system that may hold the requester's personal data (CRM, marketing platform, support ticketing, document store, analytics) using system-specific APIs or SQL queries keyed on the verified email or customer ID.
Aggregate results, redact third-party personal data, compile into a structured response package (JSON or PDF), and deliver to the requester's verified email within the GDPR deadline (typically 30 days, extendable to 90 days with notice for complex requests).
Record fulfillment: delivery timestamp, delivery method, any exemptions applied, and the supervising DPO or privacy officer who approved the response; retain this record for compliance audit purposes.
Known gotchas
The GDPR deadline starts from receipt of a valid, verified request — not from submission; delaying identity verification to near the deadline leaves no time to fulfill the request and risks non-compliance fines.
Erasure requests ('right to be forgotten') do not require deletion of data where retention is required by law or legitimate interest (e.g., financial records, fraud prevention); have legal counsel define exemption criteria before automating erasure.
Automated data discovery across fragmented systems is rarely complete on the first pass; implement a human review step before dispatching the response to catch data missed by automated queries.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp