assurance · Level 3

Privacy and data minimisation in AI applications

UK data protection basics for anyone building or buying an AI feature, with a small redaction pipeline you run and test yourself.

By Mickarle Wagstaff-Irons - Micky Irons

  • Level 3Building
  • 100 min
  • 6 chapters
  • Online course and PDF workbook
The Boundaryassurance / 03

Read, practise and review

Your next step

Start this course online

Register your start, then work through the lessons and exercises at your own pace. You can download the PDF separately. Where a scored exam is available, you will find it after the lessons.

Register or resume your course

Mickai privately records this registration and sends its team a course-start notification. It records your intention to start, not proof of attendance or completion. Our course-start privacy notice explains the details and the 30-day resume cookie.

Follow the Mickai company page on LinkedIn

You can start learning without subscribing or following. Newsletter email confirmation and provider enrolment are recorded separately.

Start with the essentials

The short answer

Data minimisation means an AI feature uses only the personal data it needs for a stated purpose and keeps it no longer than necessary. Personal data hides in prompts, logs, embeddings and outputs as well as databases. The ICO says most uses of AI need a data protection impact assessment. Redacting prompts reduces risk but does not remove it, and redacted data usually remains personal data.

What you will learn

  • You will be able to find personal data in every part of an AI feature, including prompts, logs, embeddings and outputs.
  • You will be able to apply the UK GDPR principles, lawful basis, transparency and rights to an AI feature in plain words.
  • You will be able to screen an AI project for a DPIA, name the controller and processor, and spot a restricted international transfer.
  • You will have built and tested a redaction and minimisation pipeline, and be able to explain what it misses and why.
  • You will be able to write a record of processing entry and a retention rule, and review a data flow for privacy problems.

Who it is for

People building or buying an AI feature in a UK organisation: developers, product owners, analysts, and IT or procurement staff who must keep personal data under control. You need to read short Python and run a script from a terminal.

Before you start

  • A plain-English idea of how chatbots work, as in What is AI?, and enough Python to run a script from a terminal, as in Python: from first script to a useful automation. Stay safe with AI covers your rights as an individual; this workbook takes the organisation's side.

Learn in your browser · Chapter 01 of 06

01

Where personal data hides in an AI feature

You cannot minimise personal data until you have found it, and in an AI feature it spreads further than most teams expect.

This is general education, not legal advice, from primary sources read on 26 September 2026. The ICO (Information Commissioner's Office, the UK regulator) says data protection officers (DPOs) or other information governance staff should be involved in AI projects from the earliest stages. Involve yours early, and a solicitor when lawfulness, a contract or a transfer is in doubt.

Personal data, in the UK GDPR, is information relating to an identified or identifiable person, directly or indirectly, for example by name, identification number, location data or online identifier; the ICO says it covers living people only. Indirectly matters: a job, a street and a birth date together can point to one person.

Scroll sideways to see every column.

Where personal data hides in an AI feature · Table 1
Where it sitsWhy it counts
PromptsWhat users type or attach, and what your code adds.
LogsCopies of prompts and replies, often with account IDs.
EmbeddingsText turned into numbers for search. The ICO says a less human-readable form is not, by itself, non-personal.
OutputsA summary or prediction about someone. The ICO says rights generally apply to it.
BackupsThe ICO says deletion from a live system should reach its backups.

Try it yourself · Activity 01

10 min

Map where the personal data goes

Examplebrook Lettings (invented) wants an AI service to summarise tenants' repair tickets for staff. Tenants use a web form: name, email, phone, flat number and message.

  1. Follow one ticket to the summary staff read, noting what is stored or sent at each step.
  2. Mark every copy that nobody decided to keep.

Which place had you not thought of?

Worked answer

At least eight: the form, the ticket database, the prompt, the provider's logs, your debug logs, any embedding index, the summary (it is about a tenant) and backups. Debug logs, provider logs and backups are the usual unplanned copies. If the provider trains on prompts, add its training data.

Next chapter

Learn in your browser · Chapter 02 of 06

02

Principles, lawful basis, transparency and rights

Article 5 of the UK GDPR sets seven principles. Here they are, applied to one AI feature.

Scroll sideways to see every column.

Principles, lawful basis, transparency and rights · Table 2
PrincipleFor the summariser
Lawfulness, fairness and transparencyA lawful basis; tenants told an AI service summarises tickets.
Purpose limitationSummarising repairs is one purpose; training a model is another.
Data minimisationThe summary needs the fault, not a birth date.
AccuracyStaff check a summary against its ticket.
Storage limitationWritten retention periods for prompts, replies and logs.
Integrity and confidentialityAccess control on logs; supplier checks.
AccountabilityRecords, a DPIA and tests to show all this.

The ICO's minimisation test: identify the minimum personal data you need for your purpose, and hold that much but no more. It says this does not mean processing none, and that you must not collect data on the off-chance it might be useful.

Lawful basis. Document one of Article 6's bases before you start. The ICO lists seven: consent, contract, legal obligation, vital interests, public task, legitimate interests and recognised legitimate interest (pre-approved purposes such as safeguarding and crime prevention). Most need processing to be necessary, which the ICO says fails if less personal information would reasonably do. Special category data, such as health, needs an extra condition. The ICO says AI development and deployment are often best treated as separate purposes.

Transparency and rights. Under the UK GDPR, privacy information must state your purposes, lawful basis, retention periods, recipients and any applicable automated decision-making information. Subject to applicable exceptions, provide it when collecting data directly from the individual. For data obtained from another source, provide it within a reasonable period after obtaining it and no later than one month. If you use that data to communicate with the individual or disclose it to someone else sooner, provide the information at the latest at that first communication or first disclosure respectively. Do not assume an exception applies: check its conditions in the ICO guidance. That guidance is under review after the Data (Use and Access) Act 2025. The ICO says rights reach training data, inputs, outputs and possibly the model, and a request is not excessive merely because AI makes it harder.

Try it yourself · Activity 02

10 min

Fix a risky proposal

A colleague proposes: send whole tickets, birth date and phone included; keep every prompt and reply indefinitely in case you fine-tune a model; leave the privacy notice alone.

  1. Name the principle or duty each part breaks.
  2. Rewrite the proposal so the feature still works.

Which part would be hardest to argue against?

Worked answer

Birth date and phone break data minimisation: a repair summary does not need them. Keeping everything breaks storage limitation and the off-chance rule, and fine-tuning is a new purpose needing its own lawful basis and assessment. An unchanged notice breaks transparency. Rewrite: send ticket number, category and a redacted message; keep prompts and replies for a short written period; update the notice; decide on fine-tuning separately.

Next chapter

Learn in your browser · Chapter 03 of 06

03

DPIAs, roles and international transfers

Settle three questions before personal data reaches an AI service: how risky is it, who is responsible, and where does it go?

A data protection impact assessment (DPIA) records the risks processing poses to people and how you will reduce them. Article 35 requires one before processing likely to result in high risk, and always for: systematic and extensive automated evaluation of people, including profiling, on which decisions with legal or similarly significant effects are based; large-scale special category or criminal offence data; and large-scale systematic monitoring of publicly accessible areas. The ICO's list adds, among others, AI and other innovative technology combined with a European criterion such as sensitive data or vulnerable people, and automated decisions on access to a service. Its AI guidance says AI will trigger a DPIA in the vast majority of cases; if you decide otherwise, document why.

An AI DPIA should describe data flows, human involvement, less risky alternatives and trade-offs such as accuracy against minimisation. Start early, ask your DPO, keep it live, and consult the ICO before processing if high risk remains that you cannot sufficiently reduce.

Controller or processor? A controller decides the purposes and means of processing; a processor acts on its behalf (Article 4). In the ICO's example of a model offered through an API, the provider is likely a controller for training it and a processor for a client's queries. Contract labels do not decide this. The ICO says you are likely a processor if you have no purpose of your own and act only on a client's instructions, so check whether a provider uses your prompts to improve its models. A processor needs a contract meeting Article 28.

Transfers. The ICO's three-step test: does the UK GDPR apply; are you initiating a transfer to an organisation outside the UK; is it a separate legal entity? Three yeses make a restricted transfer, and giving access counts. It needs UK adequacy regulations, a safeguard such as the ICO's International Data Transfer Agreement plus a transfer risk assessment, or an exception. Otherwise, do not transfer.

Try it yourself · Activity 03

12 min

Screen two AI projects

Both invented. A: the ticket summariser; some tickets mention health; a separate company outside the UK hosts the AI service and acts only on Examplebrook's instructions. B: a tool that scores tenancy applications and automatically rejects low scores.

  1. Decide whether each needs a DPIA, and name the trigger.
  2. For A, name the controller and processor, and decide whether there is a restricted transfer.

What changes if A's provider trains its models on the prompts?

Worked answer

B: yes. The ICO lists automated decisions on access to a service; Article 35(3)(a) may also apply, as do the automated decision safeguards. A: yes. AI is innovative technology on the ICO's list, and health details are sensitive data, a European criterion. Examplebrook is controller; the provider is processor under an Article 28 contract. All three steps are met: a restricted transfer needing adequacy, a safeguard with a transfer risk assessment, or an exception.

Next chapter

Learn in your browser · Chapter 04 of 06

04

Build and test a redaction pipeline

Drop the fields you do not need, then redact identifiers from the free text that remains.

Article 25 requires data protection by default: only personal data necessary for each specific purpose should be processed. Allowlisting keeps named fields and drops the rest, even fields added later. Redaction swaps identifiers in free text for labels such as [EMAIL], using regular expressions (text patterns) and a list of known names. It works on language, so it guesses.

Save this as redact.py in a new folder and run it (use python3 on macOS and Linux). It needs only the standard library and was tested with Python 3.12.10 on Windows 11.

python · 34 lines
"""redact.py: minimise and redact a ticket before it goes to an AI service. All data invented."""
import re

KEEP = ["ticket_id", "category", "message"]  # the field allowlist
NAMES = ["Ada Fictional", "Sam Sampleton", "Jo Testperson"]  # invented customers
PATTERNS = {
    "EMAIL": r"[\w.+-]+@[\w-]+(?:\.[\w-]+)+",
    "PHONE": r"(?:\+44\s?|\b0)\d{2,4}\s?\d{3,4}\s?\d{3,4}\b",
    "NINO": r"\b[A-Z]{2}\s?\d{2}\s?\d{2}\s?\d{2}\s?[A-D]\b",
    "POSTCODE": r"\b[A-Z]{1,2}\d[A-Z\d]?\s?\d[A-Z]{2}\b",
}


def minimise(ticket):
    return {k: v for k, v in ticket.items() if k in KEEP}


def redact(text):
    counts = {}
    rules = [("NAME", re.escape(n)) for n in NAMES] + list(PATTERNS.items())
    for label, pattern in rules:
        text, n = re.subn(pattern, f"[{label}]", text)
        if n:
            counts[label] = counts.get(label, 0) + n
    return text, counts


if __name__ == "__main__":
    ticket = {"ticket_id": "T-1001", "name": "Ada Fictional", "birth_date": "1961-03-03",
              "category": "repairs", "message": "Ada Fictional here, boiler broken. Ring 07700 900123 "
              "or email ada@example.com. Postcode XX1 1XX, NI QQ 12 34 56 A."}
    kept = minimise(ticket)
    print("Kept fields:", list(kept))
    print(*redact(kept["message"]), sep="\n")

text · 4 lines
python redact.py
Kept fields: ['ticket_id', 'category', 'message']
[NAME] here, boiler broken. Ring [PHONE] or email [EMAIL]. Postcode [POSTCODE], NI [NINO].
{'NAME': 1, 'EMAIL': 1, 'PHONE': 1, 'NINO': 1, 'POSTCODE': 1}

re.subn returns the new text and the number of replacements. Log such counts, never the originals, or your logs become a second copy. Now test it: save this beside it as test_redact.py.

python · 23 lines
"""test_redact.py: what does redact() catch and miss? All messages invented."""
from redact import redact

CASES = [  # (message, text that must go, text that must stay)
    ("Email sam@example.org or ring 020 7946 0321.", ["sam@example.org", "020 7946 0321"], []),
    ("Jo Testperson, NI QQ123456B, XX2 3XX.", ["Jo Testperson", "QQ123456B", "XX2 3XX"], []),
    ("Mobile +44 7700 900456, office 0113 496 0789.", ["7700 900456", "0113 496 0789"], []),
    ("My neighbour Kit Imaginary parks badly.", ["Kit Imaginary"], []),
    ("Ada says the boiler failed.", ["Ada"], []),
    ("Write to ada at example dot com.", ["ada at example dot com"], []),
    ("I am the only wheelchair user in Block C.", ["only wheelchair user in Block C"], []),
    ("Nurse, born 3 March 1961, district XX9.", ["3 March 1961", "XX9"], []),
    ("Router model XR7 2AB keeps rebooting.", [], ["XR7 2AB"]),
]

total = leaked = lost = 0
for i, (text, must_go, must_stay) in enumerate(CASES, 1):
    out = redact(text)[0]
    left = sum(s in out for s in must_go)  # True counts as 1
    broken = sum(s not in out for s in must_stay)
    total, leaked, lost = total + len(must_go), leaked + left, lost + broken
    print(i, "MISS" if left or broken else "ok  ", out)
print(f"{total} to remove: {total - leaked} caught, {leaked} leaked; {lost} over-redacted")

text · 11 lines
python test_redact.py
1 ok   Email [EMAIL] or ring [PHONE].
2 ok   [NAME], NI [NINO], [POSTCODE].
3 ok   Mobile [PHONE], office [PHONE].
4 MISS My neighbour Kit Imaginary parks badly.
5 MISS Ada says the boiler failed.
6 MISS Write to ada at example dot com.
7 MISS I am the only wheelchair user in Block C.
8 MISS Nurse, born 3 March 1961, district XX9.
9 MISS Router model [POSTCODE] keeps rebooting.
13 to remove: 7 caught, 6 leaked; 1 over-redacted

Seven of thirteen caught, six leaked, one product code destroyed. The cases were chosen to be hard, so this is no general miss rate: measure yours on invented test data that looks like your real traffic.

Try it yourself · Activity 04

15 min

Run it and close one gap

Run both scripts, then make one improvement and measure it.

  1. Run python redact.py and python test_redact.py, and compare with the outputs above.
  2. Add "Kit Imaginary" to NAMES (with a comma before it), predict the last line, then rerun the tests. Keep the change.

Could any list catch every name your users type?

Worked answer

The first runs match the outputs above. Then case 4 prints 4 ok My neighbour [NAME] parks badly. and the last line is 13 to remove: 8 caught, 5 leaked; 1 over-redacted. A list knows only names you already have; tenants mention people you have never heard of.

Next chapter

Learn in your browser · Chapter 05 of 06

05

What redaction cannot do

The misses are the lesson: each is a kind of identifier that pattern matching handles badly.

Scroll sideways to see every column.

What redaction cannot do · Table 3
CaseWhy it leaked
4, 5: new name, first nameNames follow no pattern; a list knows only known names.
6: email in wordsPatterns match only the forms you predicted.
7: only wheelchair user in Block CAn indirect identifier: no name, yet one person, and health, which is special category data.
8: birth date, job, districtWeak alone; together they may single someone out.
9: router modelOver-redaction breaks the task and invites pressure to loosen patterns.

Case 8 shows the risk the ICO calls linkability, sometimes known as the mosaic or jigsaw effect: details that may seem not enough to identify someone in isolation can identify them when combined, with each other or with other records. It asks you to apply a motivated intruder test: what could someone determined to identify people reasonably do with this data and anything else available?

Pseudonymised is not anonymous. Pseudonymised data cannot be linked to a person without extra information kept separately; the ICO says it is still personal data, and only anonymous information, where no one is reasonably identifiable, is outside the law. Our pipeline keeps ticket_id, so every redacted message links back to its ticket. Knowingly or recklessly re-identifying de-identified personal data without the controller's consent is an offence (Data Protection Act 2018, section 171), subject to defences.

Models can leak too. The ICO describes attacks that infer training data, and the European Data Protection Board, whose guidance the ICO says is not binding under the UK regime, said in December 2024 that models trained with personal data cannot, in all cases, be considered anonymous.

Try it yourself · Activity 05

15 min

Catch a date, then judge what is left

Add a date pattern, measure it, then decide whether case 8 is now anonymous.

  1. In PATTERNS, above "POSTCODE", add "DATE": r"\b\d{1,2} [A-Z][a-z]+ \d{4}\b", and rerun the tests.
  2. List what could still identify the nurse in case 8.
  3. Write one DPIA sentence on what the pipeline misses.

Which miss matters most for your organisation's data?

Worked answer

With the Chapter 4 change kept, the last line is 13 to remove: 9 caught, 4 leaked; 1 over-redacted (8 caught, 5 leaked without it). Case 8 prints 8 MISS Nurse, born [DATE], district XX9. Not anonymous: job and district may single someone out, and ticket_id links back, so it remains personal data, at best pseudonymised. Sample: 'Redaction misses unlisted names, reworded or indirect identifiers and combinations, so redacted prompts remain personal data.'

Next chapter

Learn in your browser · Chapter 06 of 06

06

Records, retention and a data-flow review

Accountability means showing your working. Finish with the records a reviewer will ask for.

Record of processing. Article 30 requires one. The ICO says organisations with 250 or more employees must record all processing, and smaller ones any that is not occasional, is likely to risk people's rights, or involves special category or criminal offence data. An entry:

Scroll sideways to see every column.

Records, retention and a data-flow review · Table 4
FieldEntry
ControllerExamplebrook Lettings (invented); privacy contact; DPO if appointed
PurposeSummarise repair tickets so staff can prioritise repairs
People and dataTenants and people they mention; ticket number, category, redacted message
RecipientsAI service (processor) outside the UK; safeguard and transfer risk assessment on file
RetentionRedacted prompt logs 30 days; summaries kept with the ticket
SecurityAccess control, encryption, redaction, supplier checks

Retention. The ICO says the UK GDPR sets no specific time limits: you decide, justify, document and review them, and deletion should put data beyond use, backups included. This dry run applies an invented 30-day rule to three log entries.

python · 10 lines
"""retention.py: a dry run. It lists log entries past retention and deletes nothing."""
from datetime import date

TODAY = date(2026, 9, 26)  # fixed so the output repeats
KEEP_DAYS = 30  # an invented rule for redacted prompt logs, not a legal limit
LOG = {"L-01": date(2026, 8, 20), "L-02": date(2026, 8, 27), "L-03": date(2026, 9, 20)}

for entry, written in LOG.items():
    age = (TODAY - written).days
    print(entry, f"{age} days:", "would delete" if age > KEEP_DAYS else "keep")

text · 4 lines
python retention.py
L-01 37 days: would delete
L-02 30 days: keep
L-03 6 days: keep

It deletes nothing; a real job should delete only after someone checks a dry run. For security, see the NCSC's Guidelines for secure AI system development.

Data flow. The ICO says an AI DPIA should describe data flows, and asks technical teams to record every movement and store of personal data. A text diagram will do; this invented one has problems planted.

text · 7 lines
Tenant form --(name, email, phone, flat, message)--> Ticket database (UK)
Ticket database --(whole ticket)--> redact.py
redact.py --(ticket_id, category, redacted message)--> AI service (outside UK)
redact.py --(original and redacted text, kept forever)--> debug.log
AI service --(summary)--> Ticket database
AI service --(prompts, may train its models)--> Provider logs
Ticket database --(nightly copy)--> Backups (kept 7 years)

Try it yourself · Activity 06

15 min

Review the data flow

Review the diagram as the person signing off Examplebrook's DPIA.

  1. Trace each arrow: what personal data moves, and why?
  2. Find at least four problems, name the principle or duty, and propose a fix.

Which problem would redaction alone never fix?

Worked answer

1 debug.log keeps originals forever, defeating redaction and storage limitation: log counts, briefly. 2 The provider may train on prompts, a purpose of its own: check its role and contract; switch that off. 3 Outside the UK: three-step test, then adequacy or a safeguard with a transfer risk assessment. 4 Seven-year backups: justify them; make deletion reach them. 5 Whole tickets reach redact.py: send only allowlisted fields. 6 Summaries are personal data: cover them in rights requests and retention. 7 The privacy notice must cover the AI service as a recipient.

Assessment options

Keep learning

The complete workbook

This workbook is for people building or buying an AI feature in a UK organisation. You will learn where personal data hides, how the UK GDPR principles apply, when a DPIA is needed and who is controller or processor. Then you will build and honestly test a small redaction pipeline, write a retention rule and review a data flow.

  1. 01
    Where personal data hides in an AI feature

    You cannot minimise personal data until you have found it, and in an AI feature it spreads further than most teams expect.

    Read here · 1 exercise
  2. 02
    Principles, lawful basis, transparency and rights

    Article 5 of the UK GDPR sets seven principles. Here they are, applied to one AI feature.

    Read here · 1 exercise
  3. 03
    DPIAs, roles and international transfers

    Settle three questions before personal data reaches an AI service: how risky is it, who is responsible, and where does it go?

    Read here · 1 exercise
  4. 04
    Build and test a redaction pipeline

    Drop the fields you do not need, then redact identifiers from the free text that remains.

    Read here · 1 exercise
  5. 05
    What redaction cannot do

    The misses are the lesson: each is a kind of identifier that pattern matching handles badly.

    Read here · 1 exercise
  6. 06
    Records, retention and a data-flow review

    Accountability means showing your working. Finish with the records a reviewer will ask for.

    Read here · 1 exercise

Also inside: a 10-point checklist, a glossary of 12 terms and 10 questions and answers to test yourself. 6 hands-on exercises, each with a worked answer at the back where the workbook gives one.

The PDF is free. We ask for your name and email before downloading. Read the privacy notice at the download form. Free to download and use for personal learning, study groups and inside your own team. Please do not resell the workbooks or republish them as your own. Link people to trust-agent.ai instead.

Get your free PDF workbook

Enter your name and email, then download the complete workbook. This form also works without JavaScript.

We privately record your name, email and request IP for this download. Read our privacy notice and retention policy.

Visit Mickai on LinkedIn

Newsletter confirmation does not affect your download. Following Mickai on LinkedIn is optional; this site does not verify followers.

Test yourself

Questions and answers

Is this workbook legal advice?

No. It is general education based on primary sources read on 26 September 2026. Law and ICO guidance change, and many ICO guidance pages say they are under review after the Data (Use and Access) Act 2025. Involve your data protection officer early, and a solicitor for decisions about lawfulness, contracts, transfers or high risk that remains after mitigation.

Is a prompt personal data?

It is if it relates to an identified or identifiable living person, directly or indirectly. A prompt holding a name, an email address or a description that points to one person is personal data, and so are logs that copy it and any output about that person.

Are embeddings personal data?

They can be. Embeddings turn text into lists of numbers. The ICO says converting personal data into a less human-readable form, such as numbers, does not by itself mean it is no longer personal data. Treat an index built from personal data as personal data unless you can show otherwise.

If we redact prompts, is the data anonymous?

Usually not. Redaction misses unlisted names, reworded details, indirect descriptions and combinations of details. If you or anyone else can reasonably link the data back to a person, for example through a ticket number, it is at best pseudonymised, and the ICO says pseudonymised data is still personal data.

Do we need a DPIA for an AI feature?

Probably. Article 35 requires one for processing likely to result in a high risk, and the ICO's AI guidance says using AI will trigger that requirement in the vast majority of cases. If you decide you do not need one, document how you decided. Start early and ask your DPO for advice.

Is our AI provider a processor or a controller?

It depends on who decides the purposes and means. In the ICO's example, a provider answering clients' queries through an API is likely a processor for those queries but a controller for training its own model. The ICO says an organisation with no purpose of its own, acting only on a client's instructions, is likely a processor. Read the provider's terms and take advice.

What must a contract with an AI processor include?

Article 28 of the UK GDPR lists terms including: processing only on your documented instructions, confidentiality, security, conditions for using sub-processors, help with rights requests and DPIAs, deleting or returning the data at the end, and giving you the information needed to show compliance, including audits.

How long should we keep prompts and logs?

The ICO says the UK GDPR sets no specific time limits. Keep them only as long as your purpose needs, write the period down, justify it and review it. Then delete or anonymise, including backups and any copies the provider holds. The 30 days in this workbook is an invented example, not a rule.

What changed with the Data (Use and Access) Act 2025?

It amends, rather than replaces, the UK GDPR and the Data Protection Act 2018, and the ICO says all its data protection provisions are in force. Changes include a recognised legitimate interest basis, wider room for significant automated decisions with safeguards, reasonable and proportionate searches for access requests, and a duty to handle complaints. Check the ICO's current guidance, as many pages are under review.

Can we send personal data to an AI service hosted abroad?

Only within the transfer rules. If the UK GDPR applies, you initiate the transfer and the receiver is a separate organisation outside the UK, the ICO calls it a restricted transfer. It needs UK adequacy regulations, an appropriate safeguard with a transfer risk assessment, or an exception. If none applies, you must not make the transfer.

Write as you go

My notes

Use this scratchpad for your own notes, working or answers as you read. Notes are saved in this browser on this device. Downloading makes a local copy; it does not send your notes to Mickai.

Learn → Practise → Demonstrate

Ready to put it into practice?

Take the scored exam when you feel ready. You do not need to download the workbook first. A score strictly above 80% earns a named, dated Mickai certificate with a verification page.

Take the official exam

Your name and email are collected at exam start. Certificates record an assessment result, not an accredited qualification or verified identity.

Learn the language

Key terms

Personal data
Information relating to an identified or identifiable living person, directly or indirectly.
Special category data
More sensitive personal data, such as health, ethnic origin or religious beliefs, which needs an extra condition to process.
Controller
The organisation that decides the purposes and means of processing personal data.
Processor
An organisation that processes personal data on a controller's behalf and instructions.
Data minimisation
Personal data should be adequate, relevant and limited to what is necessary for the purpose.
Lawful basis
One of the grounds in Article 6 that makes processing lawful, such as contract or legitimate interests.

6 of the workbook's 12 terms. The complete glossary is in the workbook.

Follow the evidence

Sources and checks

Facts last checked: .

Examples in this workbook were run on: Python 3.12.10 on Windows 11 (standard library only) (2026-09-26).

These workbooks use AI assistance. See how the workbooks are made.

  1. Guidance on AI and data protection (under review after the Data (Use and Access) Act; read 26 September 2026)Information Commissioner's Office (ICO)
  2. What are the accountability and governance implications of AI? (DPIAs and controller or processor roles in AI)Information Commissioner's Office (ICO)
  3. How do we ensure lawfulness in AI?Information Commissioner's Office (ICO)
  4. How do we ensure transparency in AI?Information Commissioner's Office (ICO)
  5. How should we assess security and data minimisation in AI?Information Commissioner's Office (ICO)
  6. How do we ensure individual rights in our AI systems?Information Commissioner's Office (ICO)
  7. A guide to the data protection principlesInformation Commissioner's Office (ICO)
  8. Principle (c): Data minimisationInformation Commissioner's Office (ICO)
  9. Principle (e): Storage limitationInformation Commissioner's Office (ICO)
  10. What is personal data?Information Commissioner's Office (ICO)
  11. A guide to lawful basis (updated 2 April 2026)Information Commissioner's Office (ICO)
  12. Right to be informedInformation Commissioner's Office (ICO)
  13. Data Protection Impact Assessments (DPIAs)Information Commissioner's Office (ICO)
  14. When do we need to do a DPIA?Information Commissioner's Office (ICO)
  15. Data protection officersInformation Commissioner's Office (ICO)
  16. International transfersInformation Commissioner's Office (ICO)
  17. A brief guide to international transfers (15 January 2026)Information Commissioner's Office (ICO)
  18. Introduction to anonymisationInformation Commissioner's Office (ICO)
  19. How do we ensure anonymisation is effective?Information Commissioner's Office (ICO)
  20. Who needs to document their processing activities?Information Commissioner's Office (ICO)
  21. What do we need to document under Article 30 of the UK GDPR?Information Commissioner's Office (ICO)
  22. Data (Use and Access) Act 2025Information Commissioner's Office (ICO)
  23. The Data Use and Access Act 2025 (DUAA): what does it mean for organisations? (updated 19 June 2026)Information Commissioner's Office (ICO)
  24. The Data Use and Access Act 2025 (DUAA): summary of the changes to data protection lawInformation Commissioner's Office (ICO)
  25. Data Use and Access Act 2025: plans for commencement (last updated 5 February 2026)Department for Science, Innovation and Technology and DCMS (GOV.UK)
  26. Data (Use and Access) Act 2025 (c. 18)legislation.gov.uk (The National Archives)
  27. UK GDPR, Article 4: Definitionslegislation.gov.uk (The National Archives)
  28. UK GDPR, Article 5: Principles relating to processing of personal datalegislation.gov.uk (The National Archives)
  29. UK GDPR, Article 6: Lawfulness of processinglegislation.gov.uk (The National Archives)
  30. UK GDPR, Article 25: Data protection by design and by defaultlegislation.gov.uk (The National Archives)
  31. UK GDPR, Article 28: Processorlegislation.gov.uk (The National Archives)
  32. UK GDPR, Article 30: Records of processing activitieslegislation.gov.uk (The National Archives)
  33. UK GDPR, Article 35: Data protection impact assessmentlegislation.gov.uk (The National Archives)
  34. Data Protection Act 2018, section 171: Re-identification of de-identified personal datalegislation.gov.uk (The National Archives)
  35. Opinion 28/2024 on certain data protection aspects related to the processing of personal data in the context of AI models (18 December 2024)European Data Protection Board (EDPB)
  36. Guidelines for secure AI system developmentNational Cyber Security Centre (NCSC)
  37. Telephone numbers for use in TV and radio drama programmesOfcom
  38. Example DomainsInternet Assigned Numbers Authority (IANA)
  39. NIM39110: National Insurance Numbers (NINOs): what a NINO looks likeHM Revenue and Customs (GOV.UK)
  40. re: Regular expression operationsPython Software Foundation

Created by Mickarle Wagstaff-Irons - Micky Irons with the Mickai team. Published by Mickai LTD. Last updated 26 September 2026.

NextKeep going

Where to go next