✳ The reference desk / In practice

Data minimization

Collecting, using, and keeping only the personal information a stated purpose needs, and no longer than that purpose requires.

What it means

Data minimization means taking, using, and keeping only the personal information a stated purpose needs. A staffing decision may need a medical-clearance flag. A dispatch log that only has to show who exported a file does not need that flag copied beside the timestamp. Classification says how harmful a disclosure would be. Minimization asks whether the field belonged in this flow at all.

The habit supports privacy by limiting use to the purpose, and it can support security by giving an attacker less to steal. It can also conflict with a security wish to retain full copies for a later investigation. When those clocks disagree, record both and ask counsel or a privacy officer. NIST SP 800-53 Revision 5 supplies control vocabulary for that conversation. It does not set your retention date, and this note is not legal advice.

See the idea / Data

An export log need not copy the personal payload.

Compare a four-field event record with a log that unnecessarily stores the whole roster row.

Fictional Chronos Hub HR exports R101 to approved staffing copy X101. L101’s stated task is to record actor, file, time and result. Compare two fresh runs with the same source and export: one stores those four metadata fields; the other adds the whole sensitive row. No earlier log is deleted.

Data minimization: Compare a four-field event record with a log that unnecessarily stores the whole roster row. The chapter text below describes every state.Chronos Hub HR · export and log L101Same staffing export; change the logOriginal roster · R101Home address + clearance flagOriginal row stays retainedAuthorized staffing export · X101Not createdSame approved recipient each pathSelected log content · L1014 metadata fields selectedGoal: actor, file, time, resultIndependent stored-log readNo stored logRetention decision remains openLOG PURPOSE SET BEFORE COPY

01 / 04

Define task

L101 only needs to record who exported which file, when, and with what result. No export or stored log exists yet.

More about this step

The source contains driver D101, homeAddress 10 Example Lane and clearance eligible, all synthetic. The exercise defines L101’s purpose as actor, file, time and result. The two paths start independently with the same retained R101 and no earlier log. Approval for the staffing export is an explicit assumption; these four fields are not asserted to satisfy every possible investigation.

Keep in mindThe four fields are sufficient for this defined exercise, not every investigation. Actor and time are controlled fixture inputs, not independent attribution or tamper-proof evidence. Original R101 and authorized X101 still contain personal data. Collection, future reuse, existing copies and retention need separate decisions; this log change does not finish privacy work.

Read the visual, step by step

Metadata only

  1. Define task. L101 only needs to record who exported which file, when, and with what result. No export or stored log exists yet. The source contains driver D101, homeAddress 10 Example Lane and clearance eligible, all synthetic. The exercise defines L101’s purpose as actor, file, time and result. The two paths start independently with the same retained R101 and no earlier log. Approval for the staffing export is an explicit assumption; these four fields are not asserted to satisfy every possible investigation.
  2. Build export. The authorized staffing export creates X101 with the same roster row. R101 stays unchanged; the log is still absent. The fixture makes an independent copy for the same approved staffing recipient in both paths. It does not remove the address or clearance from the staffing record. X101 exists only after the copy operation completes. Changing what the event log retains is separate from changing the legitimate export itself.
  3. Write log. L101 stores actor, file, time and result. It leaves the roster payload out of this new event record. The stored object is {actor: Kael, file: R101, time: 2026-09-30T09:00:00Z, result: exported}. It contains exactly those four keys and no homeAddress, clearance or nested source row. The alternate stores the same metadata plus a record field containing the entire roster row. Both copies of the source remain unchanged. Logging is a new data-processing action; no existing full-row log is retroactively cleaned up.
  4. Read log. An independent read returns the four metadata fields without the home address or clearance flag. The staffing export still works. GET /logs/L101 returns HTTP 200 with actor, file, time and result in the minimized path. The comparison returns those keys plus the full record payload. A separate read of X101 still returns the original staffing row in both runs. The minimized log documents the defined event without making another payload copy. This verifies newly stored content only; retention limits, earlier copies, permitted reuse and privacy/legal review remain unfinished.

Metadata + whole row

  1. Define task. L101 only needs to record who exported which file, when, and with what result. No export or stored log exists yet. The source contains driver D101, homeAddress 10 Example Lane and clearance eligible, all synthetic. The exercise defines L101’s purpose as actor, file, time and result. The two paths start independently with the same retained R101 and no earlier log. Approval for the staffing export is an explicit assumption; these four fields are not asserted to satisfy every possible investigation.
  2. Build export. The authorized staffing export creates X101 with the same roster row. R101 stays unchanged; the log is still absent. The fixture makes an independent copy for the same approved staffing recipient in both paths. It does not remove the address or clearance from the staffing record. X101 exists only after the copy operation completes. Changing what the event log retains is separate from changing the legitimate export itself.
  3. Write log. L101 stores the same event metadata plus the whole roster row. The log now has another home-address and clearance copy. This path stores the same actor, file, time and result metadata plus a record field containing R101’s whole synthetic row. L101 now has five top-level keys, including another homeAddress and clearance copy inside record. Those personal values are unnecessary for the log’s stated four-field event purpose, although they remain needed in the assumed staffing record. The metadata-only path leaves record out. Both R101 and authorized X101 remain unchanged. This creates a fresh log; no earlier full-row log is deleted or retroactively minimized.
  4. Read log. An independent read returns the event metadata and the whole sensitive row. The staffing export is unchanged, so that extra log payload was unnecessary here. GET /logs/L101 returns HTTP 200 with actor, file, time and result in the minimized path. The comparison returns those keys plus the full record payload. A separate read of X101 still returns the original staffing row in both runs. The minimized log documents the defined event without making another payload copy. This verifies newly stored content only; retention limits, earlier copies, permitted reuse and privacy/legal review remain unfinished.

The four fields are sufficient for this defined exercise, not every investigation. Actor and time are controlled fixture inputs, not independent attribution or tamper-proof evidence. Original R101 and authorized X101 still contain personal data. Collection, future reuse, existing copies and retention need separate decisions; this log change does not finish privacy work.

Flow references: NIST Privacy Framework 1.0: processing risk and minimized logs · NIST SP 800-53 Rev. 5: processing purposes and security attributes

AN ILLUSTRATIVE SCENARIO

An export event without another payload copy

Fictional Meridian HR creates approved staffing copy X101 from R101. A fresh event log L101 records Vera, the file reference, the synthetic timestamp and the exported result. Independent readback finds those four metadata fields and no home address or clearance payload. The comparison log adds the whole row despite having the same defined purpose. Both staffing exports work; neither path deletes earlier copies or establishes a retention limit.

Put it to work

  1. Name the purpose of the flow and list the fields it actually needs. Drop fields that arrived only because they were in the source extract.
  2. Apply the same cut to copies: exports, tickets, and audit trails. A log can prove an event without repeating the sensitive payload.
  3. If forensics wants the full row kept longer than the purpose, write that conflict down and escalate it. Do not treat a longer security habit as the privacy decision.

How to check your work

Pick one synthetic export and one log of that export. Mark each field as needed for the purpose, needed for the security record, or extra. Extra fields in the log are a minimization miss even when the file is encrypted.

Connect the ideas

  • Privacy

    Questions about appropriate collection, use, retention, and disclosure of personal information, including what the person can expect. Distinct from confidentiality.

  • Data classification

    Labeling records by the harm of disclosure, alteration, or loss so protection and retention can follow.

  • Confidentiality

    The property that information is available only to people or systems authorized to see it.

  • Audit trail

    An append-oriented history of security-relevant actions that can be shown to a later reviewer.

Explore a field lesson

Find your next idea.

Tip: press / to open search. Escape closes this window.