How GDPR thinks about IAM
GDPR doesn't prescribe specific IAM controls the way NIST 800-53 does. Instead, it requires "appropriate technical + organizational measures" (Article 32) for the risk of the processing. In practice, this means modern IAM hygiene: MFA, access control aligned to least privilege, audit logging, breach response, data-subject rights handling. EDPB guidance + supervisory authority enforcement filled in the specifics over time.
Article 32 — the IAM core
Article 32(1)(b) requires "the ability to ensure the ongoing confidentiality, integrity, availability and resilience of processing systems and services." Article 32(1)(d) requires "a process for regularly testing, assessing and evaluating the effectiveness of technical and organisational measures." Together these are the GDPR foundation for the IAM program: identity controls implemented, continuously operating, and regularly tested.
Article 25 — privacy by design as an IAM discipline
Article 25 means IAM features must be designed with data protection from the start. For an IAM team, this means:
- Default minimum-necessary access (least privilege by default, not opt-in)
- Privacy review for new identity-data-collection (e.g. a new social login provider)
- Pseudonymization where possible (use opaque user IDs internally; only attach identity at the API boundary)
- Audit trails treated as personal data with their own retention + access controls
The right to erasure (Article 17) breaks IAM in interesting ways
Article 17 right-to-erasure is the most operationally challenging article for IAM teams. Issues that surface:
- Federated downstream systems — when you delete a user, do all SPs that authenticated via your IdP also delete?
- Audit logs — if logs contain PII, must they be selectively scrubbed on erasure?
- Backups — full erasure from time-bounded backups isn't always feasible; supervisory authorities accept "blocked" status as a practical solution
- Account-history preservation — for fraud / law-enforcement reasons, full erasure may need to be deferred