Screening result de-identification is the removal of patient data from the file under the DPA 2018 and the NHS Code of Confidentiality (common-law duty of confidence). anonym.plus runs it on your device. The outcome stays, but no person is named.
When this applies
A programme audit needs a batch of outcomes. The result column can stay, yet each name, date, and ID has to be hidden first.
How anonym.plus handles it
- Open the file (CSV, PDF, or scan) on your machine.
- Local OCR reads scanned pages so printed text is caught.
- The tool flags names, dates, and patient IDs.
- Review each flag and keep the outcome value.
- Swap each ID for a token, or remove it.
- Save the clean file. The source stays with you.
What you need to provide
- The file (CSV, PDF, DOCX, or image scan).
- An operator: Replace (swap), Redact (remove), or Mask (partial).
- Optional: a name map for follow-up rounds.
Patient data entity types detected
| Category | anonym.plus entity type | Example |
|---|---|---|
| Names | PERSON | Nadia Khan → [PATIENT_1] |
| Dates | DATE_TIME | Tested 06/03/2026 → [DATE] |
| Record IDs | MEDICAL_RECORD_NUMBER | MRN 447120 → [MRN] |
| Identifiers | ID | Programme P-3390 → [PROGRAM] |
| Age | AGE | Age 39 → [AGE] |
| Contact | PHONE_NUMBER | +44 20 7946 0139 → [PHONE] |
Compliance achieved
- Removes patient data under DPA 2018 & NHS Code of Confidentiality (common-law duty of confidence).
- Health data is special-category data under UK GDPR Art. 9.
- Runs offline; no cloud processor contract is needed.
- Working files are kept safe with AES-256-GCM.
Anonymise screening results offline — see plans & start free →
Limitations & cautions
An outcome paired with a small area or a rare trait can still point to a person. The tool clears the listed identifiers. You judge the rest before any release.
Frequently asked questions
Does the pass or fail outcome stay?
Yes. The outcome is a clinical value, not a patient ID. It stays in place so the audit can count totals.
Can a list of subjects be cleaned together?
Yes. The app flags the ID fields in each row. A whole batch of outcomes is handled in one pass.
How do I keep rounds linked per subject?
Use a name map. Each subject gets one stable token. Follow-up rounds stay grouped with no real name shown.