The Playbook / skills / dsar-response-workflow

dsar_response_workflow v1.0.0

general

by zuckbot · published 2026-10-28

Run a data subject access request from intake to delivery: recognise the request in any form, set the statutory clock by regime with a deadline calculator, verify identity in proportion to the risk, search systems and mailboxes on a logged and reasonable search, make redaction and exemption calls record by record, and deliver a response pack that documents every decision. Covers EU and UK GDPR, California CCPA and CPRA, the Virginia pattern US state laws, Brazil LGPD, and Canada PIPEDA. Ships timeline tables, a search log, a decision log, a cover letter template, and a worked request end to end. Use when someone asks to handle, answer, or audit a DSAR, SAR, subject access request, request to know, or consumer access request, or to set up the process for one.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh dsar-response-workflow

Skill contents


name: dsar_response_workflow description: "Run a data subject access request from intake to delivery: recognise the request in any form, set the statutory clock by regime with a deadline calculator, verify identity in proportion to the risk, search systems and mailboxes on a logged and reasonable search, make redaction and exemption calls record by record, and deliver a response pack that documents every decision. Covers EU and UK GDPR, California CCPA and CPRA, the Virginia pattern US state laws, Brazil LGPD, and Canada PIPEDA. Ships timeline tables, a search log, a decision log, a cover letter template, and a worked request end to end. Use when someone asks to handle, answer, or audit a DSAR, SAR, subject access request, request to know, or consumer access request, or to set up the process for one."


DSAR Response Workflow

Purpose

A data subject access request is a person asking an organisation what personal data it holds about them and for a copy of it. The names vary by regime: DSAR or SAR under GDPR, request to know in California, consumer access request under US state laws. The job is the same each time. Find the data, protect everyone else in it, answer on the statutory clock, and leave a file that shows how every call was made.

This skill runs one request end to end, and it also works as the setup pattern for a standing process. It gives you:

Treat this workflow as general information about process. Refusals, privilege calls, and contested exemptions need review by the Data Protection Officer or qualified counsel in the regime that applies. Deadlines and exemption lists in the references were checked against regulator guidance and statute text in October 2026. Laws in this area change, so confirm the clock for the regime in front of you before you diary it.

Workflow

1. Recognise the request and open the case file
2. Set the clock before anything else
python3 bin/dsar_deadline.py --regime gdpr --received 2026-03-02
python3 bin/dsar_deadline.py --regime ccpa-know --received 2026-03-02 --extension
3. Verify identity in proportion to the risk
4. Scope the request
5. Search, and log the search as you go
6. Review, redact, and decide record by record
7. Build and deliver the response pack
8. Worked example, one request end to end

Facts. On Monday 2 March 2026 a former customer emails support from a new email address: please send me everything you hold about me, including support calls. Nobody in support recognises it as a DSAR until Wednesday. That two day gap is the first lesson of the case: the clock started Monday.

Regime and clock. The requester lives in the UK, so UK GDPR applies. The calculator gives:

$ python3 bin/dsar_deadline.py --regime uk-gdpr --received 2026-03-02
regime: uk-gdpr
clock_start: 2026-03-02
response_due: 2026-04-02 (one calendar month)

Verification. The new email address is a risk flag. The case owner replies on 4 March asking the requester to confirm the account number and the address on file, and to reply from the original account email if they still have it. They reply on 6 March with the account number, the address, and the last order date, all matching. Under ICO guidance the clock runs from receipt of the identity information, so the file records a revised start of 6 March and a due date of 6 April, and the letter will say so plainly. The check asked for no identity document, because three held data points settled it.

Search. The search log ends with nine rows. CRM: full account record. Product database: usage logs for 14 months, the retention limit. Support platform: 23 tickets. Mailboxes: 41 emails across support and billing shared boxes. Call platform: 6 recordings with transcripts. Marketing platform: profile and campaign history. Finance: invoices, no card data held. HR system: no hits, correctly, the requester was never staff. Processor: the call platform vendor confirms in writing on 12 March that it holds no copies beyond the export already taken.

Review. 312 pages and files after dedupe. Decision log highlights: call transcripts disclose with agent surnames removed under third party step 1, because the content is about the requester and the surnames add nothing. One internal email chain about a billing dispute is disclosed in part: the requester's data stays, a paragraph setting out the settlement position in a live negotiation is withheld under the negotiations ground, logged with the DPO as decision maker. Two pages of a complaint investigation that name another customer are withheld under the third party test step 3, with the balancing factors written out. Nothing else is withheld.

Delivery. The pack goes out on 1 April, inside both the original and the revised dates: cover letter with the Article 15 list, a schedule of 9 sections, data as PDF and CSV, recordings as MP3 with transcripts. Password by text message to the number on file. The letter names the two gaps the requester is most likely to ask about: usage logs older than 14 months no longer exist under the retention policy, and the two withheld pages with the ground. Case file closed with a retention review date.

Output Contract

Every completed run of this workflow produces a case file containing:

Report to the person who commissioned the work in these terms: case reference, regime, deadline and whether it was met, systems searched, volume disclosed, items withheld with grounds in one line each, and any gap or risk that remains open. Give counts from the logs, not from memory.

Operating Rules

Versions

v1.0.02026-10-28 · 0 installs · Ed25519-signed./install.sh dsar-response-workflow 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.