Privacy and compliance guide

Data subject requests, and building for them early

Do not build a self-service portal that releases data automatically. An access request commonly returns material about other people, and Article 15(4) makes their rights a limit on what you disclose, so the release step needs a human. Everything before that step should be automated, because the collection is what consumes the month. Most organisations discover this during their first request, which is often submitted by someone in dispute with them.

How long do you actually have?

One month from receipt, extendable by a further two months where the request is complex or numerous, provided you tell the person inside the first month and explain why. Article 12(3) sets this out. The clock runs from receipt rather than from the point the request reaches the right team, which is why a request sent to a support inbox or an individual employee's address is a real risk.

There is normally no fee. You may charge a reasonable fee or refuse where a request is manifestly unfounded or excessive, and repetitive requests can attract a fee, but this is a narrow exception rather than a workload management tool. You can also ask for information to verify identity, and Article 12(6) lets you delay while you do, which is the only legitimate way to buy time.

Assume the first request will be adversarial. Access requests are a routine step in employment disputes and in consumer complaints, which means the first one you receive is likely to be scrutinised closely and followed by a complaint to a regulator if handled poorly.

Which rights do you need to support?

Six, and they have different scopes, which is the detail that trips up teams building a single generic pipeline. Access and erasure get the attention, but portability is narrower than access, objection is a switch rather than an export, and rectification frequently requires propagating a correction to systems that already copied the wrong value.

The differences below are worth encoding in the tooling. Treating all six as one workflow produces either over-disclosure or refusals you cannot justify.

RightArticleScopeEngineering requirement
Access15All personal data, plus purposes and recipientsCross-system export with third party redaction
Rectification16Inaccurate or incomplete dataCorrection that propagates to downstream copies
Erasure17Not absolute, several exemptions applyDeletion across every store plus a suppression list
Restriction18Pause processing without deletingA flag every pipeline is required to honour
Portability20Only data the person provided, on consent or contractStructured machine readable export, narrower than access
Objection21Absolute for direct marketingSuppression that survives a list re-import

What is the part that takes the time?

Finding the person, not exporting them. A request requires searching every store that holds their data, and the identifier differs between stores: an email address in the CRM, a numeric account id in the database, a hashed device identifier in analytics, a free text name in support tickets, a phone number in the telephony system. Joining those is a data engineering problem and it is the reason a request that should take an hour takes three weeks.

The second consumer is unstructured material. Support tickets, attachments, internal notes, chat messages and call recordings all contain personal data and none of it is queryable by identifier. Teams end up reading, which does not scale and is where the extension gets used.

This is why subject identity resolution is the first thing to build. A service that takes any known identifier and returns the full set of identifiers plus the stores implicated turns each request from an investigation into a lookup, and the same component is what lets you scope a breach and enforce a deletion.

What must you withhold, and what must you not?

You must not disclose personal data about other people where doing so would adversely affect their rights, which Article 15(4) makes explicit. In practice this means redacting names and identifying details of colleagues in internal notes, other customers in shared tickets, and anyone else who appears incidentally. It does not mean withholding the whole document because it is awkward, which is the more common overreach.

You are also entitled to hold back material covered by legal professional privilege and by exemptions in national law, which vary by jurisdiction and are the point at which counsel should be involved rather than an engineer. Where an exemption is applied, record which one and why, because that record is what a regulator reviews if the person complains.

What you must not do is limit the response to the tidy structured record. Internal notes, opinions recorded about the person and the reasoning behind an automated decision are all in scope, and a response that returns only a profile export while a manager's notes sit in a ticketing system is the classic under-disclosure. Assume the requester knows those notes exist.

What should you automate, and what should stay manual?

Automate discovery, collection and packaging. A pipeline that resolves identifiers, calls a defined export endpoint on each system, records what each returned including empty results, and assembles a single bundle removes almost all the elapsed time and produces an audit trail as a side effect.

Keep three steps human. Identity verification, because an access request is an effective route to someone else's data and impersonation is a real attack. Redaction review, because third party rights are a judgement. And the release itself, because once sent it cannot be recalled.

The pattern that works is a per-system export contract: every service that holds personal data implements the same two operations, export by subject and delete by subject, and registers itself. New services then inherit the obligation at build time instead of being discovered during a request. Making that a platform requirement is far cheaper than the alternative of a central team maintaining a list of who to email.

How do you test this before the first request?

Run one on a volunteer employee and time it. Ask a colleague to submit a real access request naming only their email address, then handle it exactly as you would for a stranger, and record where the hours went. Most teams find that two thirds of the effort went to two or three systems nobody expected, and that at least one store was missed entirely and surfaced only when someone remembered it.

Then run an erasure request against the same person in a non-production environment and check every store 24 hours later for their identifiers. Backups aside, anything that still returns a row is a gap in the deletion path, and the log platform and the analytics warehouse are the usual answers.

Repeat both after any significant architecture change. The value of the drill is not the result on the day but the register of implicated systems it produces, which is the most accurate data map most organisations will ever have.

Common questions

How long do you have to respond to a subject access request?
One month from receipt, which Article 12(3) allows you to extend by two further months where the request is complex or numerous, as long as you tell the person within the first month and explain why. The clock starts when the request reaches your organisation, not when it reaches the right team, so requests sent to a support inbox or an employee's own address still count from arrival.
Can you charge for a subject access request?
Usually not. The response must be free, with a narrow exception allowing a reasonable fee, or refusal, where a request is manifestly unfounded or excessive, including repetitive requests. That exception is not a workload tool and applying it loosely tends to produce a regulator complaint. You may ask for information needed to verify identity, and the deadline can be paused while you wait for it.
Do you have to disclose data about other people?
No. Article 15(4) makes clear that the right of access must not adversely affect the rights of others, so identifying details of colleagues, other customers and third parties who appear incidentally should be redacted. That is not a reason to withhold whole documents. Internal notes and recorded opinions about the requester remain disclosable, and omitting them is the more common and more serious failure.
Is the right to erasure absolute?
No. Article 17(3) sets out exemptions, including where processing is necessary to comply with a legal obligation, for the establishment or exercise of legal claims, for reasons of public interest in public health, and for freedom of expression. A tax record you are required to retain does not have to be deleted. What you must do is delete everything not covered by an exemption, and record which exemption you relied on.
Should you build a self-service data download?
Automate the collection, not the release. A portal that assembles and immediately hands over a bundle will eventually disclose personal data about third parties, because internal notes and shared tickets contain other people. Automate identifier resolution, per-system export and packaging, which is where the elapsed time goes, and keep identity verification, redaction review and the final release under human control.

More on Data privacy and compliance

Let’s create something out of this world together.

Have a project in mind? Contact us for expert design and development solutions. Let’s discuss how we can help grow your business.

Azaadi Offer

Claim a free security assessment

Until 31 August we're covering the cost of a full vulnerability assessment and penetration test. Mention it in your message and we'll scope it with you.

  • Web application testing, authenticated and unauthenticated
  • Mobile application testing across iOS and Android
  • External network and infrastructure assessment
  • Manual exploitation by engineers, not scanner output

Testing and the report are free. Fixing what we find is quoted separately, with no obligation to accept.

Read the full offer

Tell us what you are trying to build and we will tell you plainly whether we are the right people for it. Book a call with an expert to work through the detail, or ask for a fixed quote if the scope is already clear. No obligation either way.

Four fields is all we need to get started.

Fastnexa Logo

© 2026 fastnexa. All rights reserved.