How the data gets gathered
Gathering looks like the bulk of the work and is mostly a fan-out. The part that actually determines whether the response is complete is knowing what to ask, which means having written down every system that holds anything about a person — and almost nobody has.
Key takeaways
- The system register is the product. Everything else is a fan-out over it.
- Ask every system, including the ones you expect to hold nothing.
- Record “nothing held” explicitly; an unasked system is not an empty one.
- Systems with no export API get a dated task for a named person.
- Backups and logs hold personal data and are frequently forgotten.
The register
One row per system that could hold anything about a person: what it holds, how to ask it, who owns it, and whether the ask is automatic or manual. Building it is a couple of hours of asking around, and it is the entire difference between a response that is complete and one that is merely plausible.
| System | Holds | Ask |
|---|---|---|
| E-commerce | Orders, addresses, payment references | API |
| Email marketing | Address, subscription state, opens | API |
| Helpdesk | Tickets, conversations, internal notes | API |
| Accounting | Invoices, payment records | Manual export |
| Booking tool | Appointments, notes | Manual |
| Shared drive | Whatever somebody filed there | Search, manual |
| Backups | Everything, historically | Documented, not searched |
The last two rows are the ones that get left out and both matter. A shared drive with a folder of customer correspondence is holding personal data whether or not anybody thinks of it as a system, and backups hold everything that was ever deleted, which is a fact that has to be stated rather than searched.
Asking
- Database
- App integration
- Machine learning
- Security & identity
- Management
- Analytics
- People
By every identifier
A person is in different systems under different keys: an email address in one, a customer number in another, a phone number in a third, and quite possibly a second email address they used once. Searching each system by only the identifier the request arrived with will miss data that is genuinely held.
So the gather step starts by assembling every identifier known for that person — from the matching work in the duplicate merger, if that exists — and searches each system by all of them. It is the difference between a response that is complete and one that is complete for one email address.
Nothing held is an answer
Recording an explicit “asked, holds nothing” per system is what lets the package say, credibly, that these seven systems were checked and three of them hold nothing. Without it the package contains four sections and no evidence that the other three were considered at all.
It also catches the specific failure where a system’s API silently returns empty because the query was wrong: a system that returns nothing for every request, month after month, in a business with customers, is worth checking rather than trusting.
The manual ones
- Machine learning
- Security & identity
- Management
- People
Three days is deliberately aggressive against a thirty-day statutory window, and the reason is that the review in Part 5 is the part that needs unhurried attention. A package assembled on day four leaves three weeks of margin; one assembled on day twenty-four leaves a rushed review, which is exactly when something that should have been redacted is not.
Next: the review and the package.
All posts