Field-level redaction of archival descriptions
Field-level redaction lets you hide individual metadata fields on an archival
description (for example creator_birth_date or subject_biography) from public
viewers while administrators and authorised researchers continue to see the full
record. It implements the GDPR / POPIA data-minimisation principle: granular,
per-field decisions instead of all-or-nothing access control.
Jurisdiction-neutral: the same mechanism serves GDPR, POPIA, and equivalent regimes. The legal-basis reference field lets you cite the relevant provision (e.g. POPIA s.37, GDPR Art.17(3)(e)).
How redaction is applied
Each description can have a privacy profile (a reason, a status, and a legal basis) and a list of redacted fields. For each field you choose a redaction type:
- Full - the value is replaced with
[REDACTED — personal data removed]. - Partial - a pattern keeps part of the value visible:
email_partial(j***@***),phone_partial(******4567),id_last4(********3456),year_only(1954). - Pseudonymised - replaced with a stable, non-reversible token
(
Subject-4f9a2c).
Public users see the redacted version; administrators see the original. Every decision and access is logged with the field, type, reason, user, date, and legal basis.
Managing redaction on a description
- Open any archival description detail page as an administrator.
- Use the Field redaction panel (bottom-right of the page) to see the current status and which fields are redacted, then choose Manage field redaction. You can also go directly to Admin -> Privacy -> Description privacy for a description.
- Set the privacy profile (reason, status, legal basis), then add field redactions one at a time (field, type, optional pattern, reason).
DSAR redaction scope
When preparing a response to a data subject access request (DSAR), you can mark which descriptions are in scope and have their privacy profiles pre-populated:
- Open the DSAR and choose Redaction scope.
- Add each archival description in scope (by numeric id or slug). Each one gets a privacy profile created at status pending with the access request reason, ready for you to mark fields for redaction.
- Moving a DSAR to processing automatically pre-populates profiles for every description already in scope.
Each in-scope description links straight to its field-redaction panel so you can complete the redactions as part of the response.