Markdown Editor

Privacy-by-Design Review Template (GDPR Art. 25, ISO 31700-1)

Scope, data inventory, consumer privacy requirements, default decisions, minimisation, user controls, notice and consent, lifecycle, third parties, evidence

ISO y cumplimientoCompletaGDPR Art. 25; EDPB Guidelines 4/2019 v2.0; ISO 31700-1:2023privacydesignreview

Cómo usar: Use it when a product or feature is at concept or design stage and you need a record of the privacy choices built into it. Fill the scope and the data inventory first, then the defaults and minimisation decisions, and screen for a DPIA in section 12. The main pitfall is writing it after launch, when it only documents decisions instead of shaping them. Honest current-state scores matter more than target ambitions.

Vista previa

Privacy-by-Design Review: [Product or feature name]

Record of how privacy was designed into a product, feature or service through its lifecycle, from concept to retirement. It documents the consumer privacy requirements, the privacy-by-default decisions, data minimisation choices, user controls, notice and consent design, the data lifecycle, third parties and the assurance evidence that shows the measures work. It follows Article 25 of the General Data Protection Regulation (Regulation (EU) 2016/679, data protection by design and by default) and the EDPB Guidelines 4/2019 on Article 25 (version 2.0, adopted 20 October 2020). Its requirement areas are aligned with the clause structure of ISO 31700-1:2023 (privacy by design for consumer goods and services, high-level requirements), cited by name only. It sits upstream of the DPIA and the privacy threat model. Replace every [bracketed] value and every row marked Example. This is a documentation format, not legal advice.

Document control

FieldValue
Document ID[PBD-REV-001]
Product or feature[Product name], [feature name], [release or epic ID]
Controller[Legal entity name]
Lifecycle stage[Concept / Design / Build / Pre-launch / Live / Change / Retirement]
Linked DPIA[DPIA ID or "Screened out, see section 12"]
Linked privacy threat model[Threat model ID]
Linked RoPA entry[RoPA processing activity ID]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@product-owner]
Approvers/reviewers[@privacy-engineer], [@dpo], [@security-architect], [@ux-lead], [@legal]
Last updatedYYYY-MM-DD
Next review dueYYYY-MM-DD or [lifecycle checkpoint]
Classification[Internal]

Approvals

RoleNameDecisionDate
Product owner (accountable for the feature)[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Privacy engineer (author or reviewer)[@name][Decision]YYYY-MM-DD
Data protection officer (advice)[@name][Advice recorded in section 15]YYYY-MM-DD
Security architect[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange
0.1YYYY-MM-DD[@author]Initial review at concept stage
[0.2]YYYY-MM-DD[@author][Design checkpoint: data model and user interface reviewed]
[1.0]YYYY-MM-DD[@author][Pre-launch sign-off, assurance evidence attached]
[1.1]2026-10-24[@author]Example: Saved payment details moved to consent (EDPB Recommendations 02/2021); retention and classification aligned with the retention standard and classification policy; DPIA screening extended to the Art. 35(4) list and WP248 criteria

Contents

1. Scope and lifecycle stage

Describe the product or feature in two or three sentences, written so that a reviewer who has never seen it understands what data it needs and why.

ItemDescription
Feature summary[What the feature does for the consumer]
Consumers affected[Customers, prospects, children, employees, business contacts]
Channels[Web, iOS, Android, contact centre, in-store, API]
Markets and jurisdictions[EU, UK, other]
Components in scope[Services, data stores, pipelines, vendors]
Out of scope[Components reviewed elsewhere, with the reference]
Lifecycle stage at this version[Concept / Design / Build / Pre-launch / Live / Change / Retirement]

Example: Corvid Commerce adds "Saved checkout details" so that returning customers can store a delivery address and a payment token and check out in one step. In scope: the web and mobile checkout, the Checkout service, the customer profile store, the payment service provider integration and the "Checkout" data product in the lakehouse. Out of scope: fraud scoring, which has its own DPIA.

2. Positioning: which privacy document to use

This review is the design record. It shows which privacy decisions were taken, when, by whom and with which evidence. It does not replace the documents below; it feeds them.

DocumentQuestion it answersRelationship to this review
This reviewWhich privacy-protective choices did we design in, and do they work?Starts at concept stage, updated at each checkpoint
DPIA (compliance/dpia)Is the processing likely to result in a high risk, and are the risks reduced to an acceptable level?Required when the screening in section 12 meets the Article 35 criteria
Privacy threat model (security/privacy-threat-model)How could the system be abused or fail to protect individuals?Uses the data flow from section 4; its mitigations return as requirements in section 5
De-identification assessment (compliance/de-identification-assessment)Is a released or shared dataset adequately de-identified?Triggered when section 7 relies on pseudonymisation or anonymisation
PET selection assessment (compliance/pet-selection-assessment)Which privacy-enhancing technology fits the use case?Triggered when a requirement needs a PET
Records of processing (compliance/gdpr-ropa)What processing do we carry out, on what basis?Section 4 updates the RoPA entry

How the sections map to the requirement areas of ISO 31700-1:2023 (described in original words; confirm the clause numbering against your licensed copy):

ISO 31700-1 requirement area (paraphrased)Sections of this review
General design requirements: consumer rights, preferences, interface design, roles, privacy information3, 5, 6, 8
Communicating with consumers about privacy9
Privacy risk management12, 15
Developing, deploying and operating privacy controls7, 10, 13
End of the lifecycle of the personal data10, 14

3. Roles and responsibilities

RoleResponsibility in this reviewName
Product ownerAccountable for the feature and for accepting residual privacy risk[@name]
Privacy engineerWrites the review, translates principles into requirements, verifies evidence[@name]
Data protection officerGives advice, monitors compliance, is consulted on the DPIA[@name]
UX designerDesigns notices, consent flows and controls; runs usability tests[@name]
Engineering leadImplements the technical measures and provides test evidence[@name]
Data engineerImplements retention, deletion and pseudonymisation in pipelines[@name]
Security architectReviews security measures and the threat model link[@name]
Procurement or vendor managerCollects contract and assurance evidence for third parties[@name]

4. Processing overview and data inventory

4.1 Data flow

Draw every hop the personal data takes, including logs and analytics. The same diagram is the starting point for the privacy threat model.

4.2 Data inventory

IDData elementSourcePurposeLawful basis (GDPR Art. 6)ClassificationStoreRetention
DE-001 (Example)Delivery addressCustomerDeliver the current order; prefill later checkoutsContract (Art. 6(1)(b)) for the current order; consent (Art. 6(1)(a), PBD-CON-002) for keeping it savedConfidential (CR-05)Profile storeRET-020: 24 months of inactivity, or at once when the customer removes it; order copies under RET-002
DE-002 (Example)Payment token referencePSPRepeat payment without re-entry of cardConsent (Art. 6(1)(a), PBD-CON-002), following EDPB Recommendations 02/2021; separate from the terms, untickedConfidential (CR-05; token, so no PAY flag)Profile storeRET-020: 24 months of inactivity, or at once when removed; token revoked at the PSP
DE-003 (Example)Saved-details consent choice and timestampCustomerProof of consent (Art. 7(1))Proof of consent (Art. 7(1)), kept as part of the consent-based processing in DE-001 and DE-002Confidential (CR-05)Profile storeRET-004: [limitation period] after withdrawal or account closure
DE-004 (Example)Pseudonymised checkout eventCheckout serviceConversion reporting in aggregateLegitimate interests (Art. 6(1)(f)), balancing test ref. LIA-014Confidential (CR-05; PD, PSEUDO)LakehouseRET-011: event time + 13 months
[DE-005][Element][Source][Purpose][Basis][Level (CR-NN) per data/data-classification-policy][Store][RET-NNN: period]

Lawful basis note: storing card data only to make later purchases easier is not necessary for the sales contract. EDPB Recommendations 02/2021 (adopted 19 May 2021) conclude that consent is the appropriate basis, given separately from the terms of sale and never as a condition of completing the purchase. Corvid stores a PSP token rather than card data, but applies the same reasoning to the saved token and address. Retention values quote the rule IDs and periods of the retention standard; classification values quote the level and criterion ID of the classification policy.

Record special categories (GDPR Art. 9) and data about children separately and flag them for the section 12 screening.

5. Consumer privacy requirements

Write each requirement as a design behaviour with an acceptance test. Group them by the data protection principles in GDPR Article 5, which is also how the EDPB Guidelines 4/2019 organise the key design and default elements. Derive requirements from four inputs: the principles, consumer research (what users expect), the privacy threat model and contractual commitments.

Req IDPrincipleRequirementAcceptance testSource
PBD-REQ-001 (Example)TransparencyExplain at the point of saving what is stored, why and how to remove it, in one short layer with a link to the full noticeUsability test: 8 of 10 participants can say what is stored and how to remove itConsumer research study RES-07
PBD-REQ-002 (Example)Lawfulness, fairnessSaving details is optional and based on separate, unticked consent (PBD-CON-002); checkout works without savingE2E test: guest and non-saving checkout complete successfully; consent record created only on a positive actionArt. 25(2) default; EDPB Recommendations 02/2021
PBD-REQ-003 (Example)Purpose limitationSaved addresses are not used for marketing segmentationData contract on the Checkout data product excludes the address field; lineage checkThreat model PTM-012
PBD-REQ-004 (Example)Data minimisationStore a PSP token, never the card number or security codeCode review and storage scan show no PAN in profile store or logsPCI scope reduction
PBD-REQ-005 (Example)AccuracyCustomers can edit an address in two steps from the account pageUI testSection 8
PBD-REQ-006 (Example)Storage limitationPurge saved details after 24 months of account inactivity (RET-020)Scheduled job test with a synthetic accountRetention standard, RET-020
PBD-REQ-007 (Example)Integrity and confidentialityEncrypt the profile store at rest and restrict read access to the Checkout service roleAccess review evidence, configuration exportSecurity architecture
PBD-REQ-008 (Example)AccountabilityLog each change of the saving choice with timestamp and channelAudit log sampleSection 13
[PBD-REQ-009][Principle][Requirement][Test][Source]

6. Privacy by default decisions

For each configurable behaviour, record the default state and why it is the most privacy-protective option that still delivers the purpose. A default that is not the most protective option needs a recorded justification and the approval of the product owner and the DPO advice.

Default IDSetting or behaviourDimension (amount, extent, period, accessibility)Default stateReasonAlternative considered
PBD-DEF-001 (Example)"Save details for next time"AmountOff, uncheckedSaving is a convenience the consumer opts intoPre-checked box rejected: not a protective default
PBD-DEF-002 (Example)Address visibility to customer service agentsAccessibilityMasked; full view on verified call onlyAgents rarely need the full addressAlways visible rejected
PBD-DEF-003 (Example)Order events in analyticsExtentPseudonymised, aggregate reporting onlyConversion reporting does not need identityRaw customer ID rejected
PBD-DEF-004 (Example)Retention of saved detailsPeriod24 months inactivity (RET-020)Matches repurchase cycle in researchIndefinite retention rejected
[PBD-DEF-005][Setting][Dimension][Default][Reason][Alternative]

Record dark-pattern checks here too: no confirm-shaming, no asymmetric buttons, no repeated prompts after a refusal, and an equally easy way to undo a choice.

7. Data minimisation

Run each element in the section 4 inventory through the questions below and record the outcome. Remove, reduce or transform the element when the answer allows it.

  1. Is the element necessary for the stated purpose, or only useful?
  2. Can a less precise form serve the purpose (postcode district instead of full address, age band instead of birth date)?
  3. Can it be derived on demand instead of stored?
  4. Can it be processed on the device or at the edge instead of centrally?
  5. Can it be pseudonymised, aggregated or anonymised before it reaches analytics or a third party?
  6. Can access be limited to a smaller role or a shorter window?
Min IDData elementDecisionTechniqueResidual needLink
PBD-MIN-001 (Example)Card numberNot storedPSP tokenisationToken reference onlyDE-002
PBD-MIN-002 (Example)Phone number at checkoutOptional field, removed from saved detailsRemovalOnly for delivery issues on the current orderDE-001
PBD-MIN-003 (Example)Customer ID in analyticsReplaced by keyed pseudonym rotated yearlyPseudonymisationRe-linking restricted to fraud teamDE-004
PBD-MIN-004 (Example)Full address in logsMasked at the logging libraryMaskingNonePBD-REQ-007
[PBD-MIN-005][Element][Decision][Technique][Residual need][Link]

When minimisation relies on pseudonymisation or anonymisation, run the De-identification Assessment (compliance/de-identification-assessment). Pseudonymised data remains personal data under the GDPR; record it as such.

8. User controls and data subject rights

Control IDControlRight supported (GDPR article)Where in productEffect and propagation timeTest
PBD-CTL-001 (Example)View saved detailsAccess (Art. 15)Account, "Saved details"ImmediateUI test
PBD-CTL-002 (Example)Edit addressRectification (Art. 16)Account and checkoutImmediate in profile storeUI test
PBD-CTL-003 (Example)Remove saved detailsErasure (Art. 17)Account and checkoutProfile store immediate; PSP token revoked within 24 hours; lakehouse pseudonym link removed at next daily runE2E plus pipeline test
PBD-CTL-004 (Example)Opt out of analytics eventsObject (Art. 21)Privacy settingsNext sessionEvent capture test
PBD-CTL-005 (Example)Download my dataPortability (Art. 20)Account, "Privacy"Export ready within 48 hours, JSONIntegration test
[PBD-CTL-006][Control][Right][Location][Effect][Test]

Make sure each control is reachable with a keyboard and a screen reader, and that it works the same way in every channel listed in section 1. Requests made through support must reach the same back-end operations as the self-service controls.

9. Notice and consent design

9.1 Notice layers

LayerMomentContentOwner
Just-in-timeAt the "save details" checkboxWhat is saved, why, how to remove it, link to full notice[@ux-lead]
Settings pageAccount, "Privacy"All choices and their current state[@ux-lead]
Privacy noticeFooter, accountFull GDPR Art. 13 information, updated for this feature[@legal]
Change noticeOn material changeWhat changed and any new choice[@product-owner]

Update the Privacy Policy (legal-lite/privacy-policy) and, where the feature sets or reads cookies or similar technologies, the Cookie Policy (legal-lite/cookie-policy).

9.2 Consent records

Use consent only where it is the right lawful basis. Record each consent-based processing activity below.

Consent IDProcessingWording referenceGranularityWithdrawal pathRecord kept
PBD-CON-001 (Example)Personalised product suggestions from saved purchase historyCopy deck v3, string consent.suggestionsSeparate from saving detailsToggle in Privacy settings, one stepUser ID, choice, timestamp, wording version, channel
PBD-CON-002 (Example)Save delivery address and payment token for later purchasesCopy deck v3, string consent.save_detailsSeparate from the terms of sale and from PBD-CON-001; unticked; not a condition of purchase"Remove saved details" in the account and at checkout, one stepUser ID, choice, timestamp, wording version, channel (DE-003, RET-004)
[PBD-CON-003][Processing][Reference][Granularity][Path][Record]

Honour browser privacy signals such as Global Privacy Control where the applicable law or your policy requires it, and record how the signal is treated.

10. Data lifecycle

StageCopies and locationsControlEvidence
CollectionBrowser, Checkout service memoryTLS, input validation, no client-side storage of addressConfiguration review
StorageProfile store, encryptedRole-based access, key managementAccess review (ops/access-review)
UseCheckout prefill, deliveryPurpose binding in service codeCode review
SharingPSP, carrierContracts in section 11DPA or data sharing agreement
AnalyticsLakehouse, pseudonymisedData contract excludes direct identifiersContract test
Archive and backupEncrypted backupsRotation per backup policyBackup rotation log
DeletionAll of the aboveDeletion events propagate to downstream storesDeletion verification report

Align periods with the Data Retention and Deletion Standard (data/data-retention-deletion-standard) and the records schedule (compliance/iso-15489-records-schedule). State how deletion is verified, not only how it is triggered.

11. Third parties and recipients

Recipient IDRecipientRoleDataContractLocation and transfer mechanismAssurance
PBD-TP-001 (Example)Payment service providerIndependent controller for card data, processor for tokens (per its terms)DE-002PSP agreement, data sharing termsEUPCI DSS attestation
PBD-TP-002 (Example)Delivery carrier (Larkspur Logistics)Independent controllerDE-001 for the current orderData Sharing Agreement DSA-001 (compliance/data-sharing-agreement)EU, no international transferAnnual questionnaire
PBD-TP-003 (Example)Cloud hosting providerProcessorAllDPA (legal-lite/dpa)EU regionISO/IEC 27001 certificate, SOC 2 report
[PBD-TP-004][Recipient][Role][Data][Contract][Location, mechanism][Assurance]

Check residency and transfer questions with the Data Residency and Sovereignty Assessment (compliance/data-residency-sovereignty-assessment) and supplier security with the Supplier Security Assessment (compliance/supplier-security-assessment).

12. Privacy risk screening and DPIA trigger

Answer each question. A "yes" to any of the first four (the three cases of Article 35(3) and the supervisory authority list under Article 35(4)) makes a DPIA mandatory. Two or more "yes" answers among the remaining rows, which follow the WP248 rev.01 criteria, mean you should run a full DPIA (compliance/dpia) unless the DPO advises otherwise in writing and the reasons are recorded. Treat the two-indicator rule as an internal policy example; adapt it to the supervisory authority lists that apply to you.

Screening questionAnswerNotes
Systematic and extensive evaluation with legal or similarly significant effects (Art. 35(3)(a))?[Yes / No][Notes]
Large-scale processing of special category or criminal offence data (Art. 35(3)(b))?[Yes / No][Notes]
Systematic monitoring of a publicly accessible area on a large scale (Art. 35(3)(c))?[Yes / No][Notes]
Listed in the national supervisory authority DPIA list (Art. 35(4))?[Yes / No][List and item]
Evaluation or scoring, including profiling and predicting?[Yes / No][Notes]
Automated decision with legal or similarly significant effect?[Yes / No][Notes]
Systematic monitoring of people?[Yes / No][Notes]
Sensitive or highly personal data (including payment and financial data)?[Yes / No][Notes]
Vulnerable data subjects, including children?[Yes / No][Notes]
New technology or novel use of data?[Yes / No][Notes]
Matching or combining datasets from different sources?[Yes / No][Notes]
Large scale in number of people, volume, duration or geography?[Yes / No][Notes]
Processing that prevents people exercising a right or using a service?[Yes / No][Notes]

Example: For "Saved checkout details", the first four answers are "No". Two rows need judgement: large scale (2.1 million active customers, of whom 1.2 million are in the EU) is "Yes"; highly personal data is "No", because the card number never reaches Corvid and only a PSP token is stored. One indicator, so the DPO advised that no DPIA is required and the reasoning was recorded; the screening is re-run at the "Change" checkpoint and whenever the token is used for anything beyond repeat checkout.

13. Assurance evidence

The EDPB guidelines stress that measures must be effective, so record evidence of operation, not only of intent. Article 25(3) allows an approved certification under Article 42 to be used as one element of demonstrating compliance; it does not replace this evidence.

Evidence IDRequirement or decisionEvidence typeLocationProduced byDate
PBD-EVD-001 (Example)PBD-REQ-002E2E test report, guest checkoutCI run 4821[@qa]YYYY-MM-DD
PBD-EVD-002 (Example)PBD-DEF-001Production configuration exportEvidence store, folder PBD-REV-001[@engineer]YYYY-MM-DD
PBD-EVD-003 (Example)PBD-CTL-003Deletion verification report across profile store, PSP and lakehouseEvidence store[@data-engineer]YYYY-MM-DD
PBD-EVD-004 (Example)PBD-REQ-001Usability test summary, 10 participantsResearch repository[@ux-lead]YYYY-MM-DD
[PBD-EVD-005][Item][Type][Location][Producer]YYYY-MM-DD

Re-test the evidence that depends on configuration at least once a year and after each change that touches the components in section 1.

14. Lifecycle checkpoints and re-review triggers

CheckpointSections that must be completeGate owner
Concept1, 2, 4.1 draft, 12 first screening[@product-owner]
Design4, 5, 6, 7, 9 draft, 11[@privacy-engineer]
Build8, 10, evidence plan in 13[@engineering-lead]
Pre-launchAll sections, evidence for every requirement, approvals[@product-owner], [@dpo] advice
Live (annual)12 re-screening, 13 re-test, 11 vendor check[@privacy-engineer]
Retirement10 deletion plan, 11 vendor offboarding[@product-owner]

Re-review when any of these occur: a new purpose, a new data category, a new recipient or country, a change of lawful basis, a new channel or user group (especially children), a significant incident involving the data, a change in law or regulator guidance, or a substantial rise in scale.

15. Findings, decisions and actions

Finding IDFindingDecisionActionOwnerDueStatus
PBD-FND-001 (Example)Customer service tool shows full address by defaultChange default to maskedImplement PBD-DEF-002[@cs-tools-lead]YYYY-MM-DDDone
PBD-FND-002 (Example)Deletion does not reach the carrierAccept: the carrier holds the address for 90 days after delivery under its own controllership (DSA-001, section 11)Confirm the Article 19 notification route in the data sharing agreement[@vendor-manager]YYYY-MM-DDOpen
[PBD-FND-003][Finding][Decision][Action][@owner]YYYY-MM-DD[Status]
DPO adviceFollowed?If not, reason and approver
[Advice text, date][Yes / Partly / No][Reason, @approver]

16. Traceability matrix

Principle (GDPR Art. 5)RequirementDefault or minimisation decisionUser controlEvidence
Transparency (Example)PBD-REQ-001NonePBD-CTL-001PBD-EVD-004
Lawfulness, fairness (Example)PBD-REQ-002 (consent PBD-CON-002)PBD-DEF-001PBD-CTL-003PBD-EVD-001, PBD-EVD-002
Purpose limitation (Example)PBD-REQ-003PBD-DEF-003PBD-CTL-004[Contract test ref]
Data minimisation (Example)PBD-REQ-004PBD-MIN-001, PBD-MIN-004None[Storage scan ref]
Storage limitation (Example)PBD-REQ-006PBD-DEF-004PBD-CTL-003PBD-EVD-003
[Principle][Req][Decision][Control][Evidence]

17. Glossary and references

17.1 Glossary

TermMeaning in this document
Privacy by designBuilding privacy-protective measures into the means of processing from the start and keeping them effective during processing
Privacy by defaultConfiguring processing so that, without any action by the person, only the data needed for each purpose is processed
ControllerThe organisation that decides the purposes and means of processing
ProcessorAn organisation that processes personal data on behalf of a controller
PseudonymisationProcessing so that data can no longer be attributed to a person without separately held additional information
Dark patternInterface design that pushes people towards choices they would not otherwise make
PETPrivacy-enhancing technology
DPIAData protection impact assessment under GDPR Article 35

17.2 References

ReferenceVersion or dateUse
Regulation (EU) 2016/679 (GDPR), OJ L 119, 4.5.2016Check the consolidated textArticles 5, 6, 7, 13, 15 to 17, 20, 21, 25, 35, 42
EDPB Guidelines 4/2019 on Article 25 Data Protection by Design and by DefaultVersion 2.0, adopted 20 October 2020Principle-by-principle design elements, effectiveness
EDPB Recommendations 02/2021 on the legal basis for the storage of credit card data for the sole purpose of facilitating further online transactionsAdopted 19 May 2021Consent as the basis for saved payment details (DE-002, PBD-CON-002)
Article 29 Working Party guidelines on DPIA, WP248 rev.01Revised 4 October 2017, endorsed by the EDPB 25 May 2018Section 12 screening criteria
ISO 31700-1:2023 Consumer protection: Privacy by design for consumer goods and services, Part 1: High-level requirementsEdition 1, January 2023Requirement areas, cited by name only
ISO/TR 31700-2:2023 (use cases)2023Illustrative use cases, by name only
ISO/IEC 27701:2025 Privacy information management2025Management system context, by name only
National supervisory authority DPIA list[Checked YYYY-MM-DD]Section 12 screening

Standard and licence note

Based on Article 25 of Regulation (EU) 2016/679 (GDPR) as published in the Official Journal of the European Union and on the EDPB Guidelines 4/2019 on Article 25 Data Protection by Design and by Default (version 2.0, adopted 20 October 2020). Structure aligned with ISO 31700-1:2023, which is cited by name only: no ISO text, requirement wording, definition or table is reproduced, and the requirement areas in this template are described in original words. ISO/TR 31700-2:2023 and ISO/IEC 27701:2025 are named for context only. Articles are cited and summarised in original wording; check the consolidated GDPR text, the current EDPB guidance and the national rules that apply before use. The template text is original. This is a documentation format, not legal advice. Template licence: MIT.

Plantillas relacionadas