Data Protection Impact Assessment (DPIA)
Data Protection Impact Assessment (DPIA)
Project:
{{PROJECT_NAME}}Drop — PSD2 Pass-Through Payment App Processing Activity:{{PROCESSING_ACTIVITY_NAME}}All personal data processing in Drop payment service Version:{{VERSION}}1.0 Date:{{DATE}}2026-02-23 Author:{{AUTHOR}}Security Architect DPO:{{DPO_NAME}}DPO ({{DPO_EMAIL}})[email protected]) Status: Draft| DPO Review | Approved | Requires Supervisory Authority ConsultationReviewers:{{REVIEWERS}}DPO, Legal Counsel, CTO Classification: Confidential Document-ID: DPIA-DROP-001
Document History
| Version | Date | Author | Changes |
|---|---|---|---|
| 0.1 | Initial legal/dpia-vurdering.md) |
||
| 1.0 |
DPIA Trigger Checklist
A DPIA is required if ANY of the following apply:apply (GDPR Art. 35):
| # | Trigger | Applies? | Notes |
|---|---|---|---|
| 1 | Systematic and extensive evaluation of personal aspects (profiling, automated decision-making with legal/significant effects) | ||
| 2 | Large-scale processing of special category data |
||
| 3 | Systematic monitoring of publicly accessible areas (CCTV, tracking) | ||
| 4 | Processing of biometric or genetic data | ||
| 5 | Processing of data concerning vulnerable data subjects |
||
| 6 | Innovative use of technology with unpredictable privacy impact | ||
| 7 | Cross-border transfer outside EEA without adequate protection | ||
| 8 |
DPIA Required: YES
/ NO
Reason: {{REASON_IF_TRIGGERED}}Triggers 1, 5, 6, 7, and 8 confirmed. Processing of financial data at scale with cross-border transfers to non-EEA countries and automated decision-making (fraud/AML systems).
Regulatory basis: GDPR Art. 35, personopplysningsloven (LOV-2018-06-15-38), Datatilsynets retningslinjer for DPIA
1. Processing Activity Description
1.1 Activity Overview
Activity Name: {{PROCESSING_ACTIVITY_NAME}}Drop Payment Service — Full Processing Scope
System/Product: {{SYSTEM_NAME}}Drop — PSD2 pass-through payment app (getdrop.no)
Business Unit: {{BUSINESS_UNIT}}ALAI Holding AS (org.nr. 932 516 136)
Processing Owner: {{OWNER_ROLE}}CEO ({{OWNER_EMAIL}})/ Compliance Officer
Description of Processing:
{{DETAILED_DESCRIPTION_OF_WHAT_IS_BEING_PROCESSED_AND_HOW}}Drop is a payment service for all residents of Norway. It uses a pass-through model under PSD2 — Drop never holds customer money. Processing includes:
- User registration and identity verification via BankID OIDC — collection of name, fødselsnummer (national ID), birthdate (age verification), mobile number
- PSD2 AISP — reading bank account balances from user's bank via Open Banking API (with explicit user consent)
- PSD2 PISP — initiating payments from user's bank account (remittance to 30+ countries, QR payments in-store)
- KYC/AML compliance — customer due diligence per hvitvaskingsloven, transaction monitoring, PEP/sanctions screening
- Transaction history — storing remittance and QR payment records per bokføringsloven
Trigger / Business Justification:
{{WHY_IS_THIS_PROCESSING_NECESSARY_BUSINESS_CASE}}Provide affordable, accessible international remittance and QR payment services for all residents of Norway, compliant with PSD2, hvitvaskingsloven, and GDPR.
1.2 Processing Operations
| Operation | Data Category | Technology | Location |
|---|---|---|---|
| Collection (BankID) | |||
| Collection (user-entered) | Mobile number, email, recipient details | Next.js API | Norway (AWS App Runner) |
| Storage (identity) | |||
| Storage (transactions) | Amount, corridor, timestamp, recipient | SQLite → PostgreSQL | EEA (AWS) |
| Processing |
|||
| Processing (PISP) | Payment instruction, amount, recipient IBAN | Open Banking API | EEA → remittance destination |
| Sharing |
|||
| KYC/AML processing | Name, fødselsnummer, PEP/sanctions status | Sumsub + internal rules | EEA (Sumsub) |
| Deletion / Anonymization |
2. Necessity & Proportionality Assessment
2.1 Purposes of Processing
| Purpose | Specific Description | Legitimate? |
|---|---|---|
| YES — |
||
| YES — |
||
| Balance reading | AISP to show user their bank balance | YES — explicit consent; Art. 6(1)(a) |
| KYC/AML compliance | Customer due diligence, transaction monitoring | YES — legal obligation; hvitvaskingsloven §§ 4, 10-18 |
| Transaction history | Records for user and for accounting | YES — bokføringsloven § 13; Art. 6(1)(c) |
| Fraud prevention | Automated fraud detection on transactions | YES — legitimate interest; PSD2 Art. 95 |
2.2 Data Minimization Assessment
| Data Element | Collected | Strictly Necessary? | Alternative If Not Necessary |
|---|---|---|---|
|
YES | YES — |
N/A |
(national ID) |
YES | YES — required for unique identification per hvitvaskingsloven § 12(1)(a) | N/A — BankID provides it |
birthdate |
YES (derived from fødselsnummer) | YES — age verification ≥18, required | Only birthdate stored (not full fødselsnummer in plaintext) |
mobile_number |
YES | YES — |
N/A |
|
YES | ||
|
YES (via AISP) | YES — balance display; PISP requires source account | Masked in API responses (last 4 only) |
account_balance |
YES (AISP, session only) | YES — user requested feature; PSD2 consent | Not persisted; ephemeral read only |
ip_address |
YES | ||
device_id |
YES | YES — session binding, fraud detection | N/A |
transaction_history |
YES | YES — bokføringsloven § 13; customer transparency | Retention limited to 5 years |
kyc_documents |
YES (EDD cases) | YES — hvitvaskingsloven §§ 17-18 | Only collected when EDD required |
Fields recommended for removal:removal / minimization:
ip_addressin logs: Pseudonymize after 3 monthsuser_agent: Retain for security analysis only, not customer-facing
2.3 Lawful Basis
| Processing Activity | Lawful Basis | Justification |
|---|---|---|
| Contract (Art. |
||
| Contract (Art. 6(1)(b)) | Core service delivery | |
| Account balance reading (AISP) | Consent (Art. |
|
| Legal obligation (Art. 6(1)(c)) | Hvitvaskingsloven §§ 4, 10-18, 30 | |
| Fraud detection and monitoring | Legitimate interest (Art. |
LIA: |
For special category datalogs (ifIP, applicable):
Legitimate interest | (Art. | LIA: security and accountability; pseudonymized after 3 months |
|
|
3. Data Subjects & Categories of Data
3.1 Data Subject Groups
| Group | Description | Estimated Volume | Vulnerability Level |
|---|---|---|---|
| Medium | |||
3.2 Personal Data Categories
| Category | Data Elements | Sensitivity | |
|---|---|---|---|
| Name, |
High — unique national identifier | 5 years after account closure | |
| Contact | Mobile number (+47), email | Standard | |
| High | 5 years (bokføringsloven) | ||
| Financial — banking (AISP) | Account number (last 4 shown), balance (session) | High | Not persisted; session only |
| Recipient data | Name, IBAN/account number, country | Standard | |
| Risk classification, PEP status, EDD documents | Restricted | 5 years (hvvl. § 30) | |
| Technical | IP address, |
Standard | |
| Behavioral | Standard | ||
4. Data Processing Purposes & Legal Basis
| Processing Purpose | Personal Data Used | Legal Basis | Retention Period |
|---|---|---|---|
| Contract + Legal obligation | Account duration + 5 years | ||
| Remittance execution | Name, recipient IBAN, amount, currency | Contract (Art. |
|
| Contract (Art. 6(1)(b)) | 5 years | ||
| Balance display (AISP) | Account number (masked), balance | Consent (Art. |
|
| AML transaction monitoring | Transaction patterns, amounts, corridors | Legal obligation (Art. 6(1)(c)) | 5 years |
| Fraud detection | Legitimate interest (Art. 6(1)(f)) | ||
| Technical operations | IP address, system logs | Legitimate interest (Art. 6(1)(f)) | 6 months (technical); 12 months (auth logs) |
| Legal compliance reporting | Legal obligation (Art. 6(1)(c)) |
5. Data Flow Mapping
flowchart TD
DS([Drop User / Data Subject]) -->|ProvidesBankID data|OIDC| COLLECT[CollectionBANKID[BankID Point\n{{FORM/API/IMPORT}}]Norge COLLECTAS\nNorway — Name, fødselsnummer, birthdate]
BANKID -->|Validates|id_token| APP[ApplicationAPI[Drop Layer]API\nAWS APPApp Runner — Norway/EEA]
DS -->|Stores|Mobile, DB[(Primaryemail, Database\n{{COUNTRY}}recipient —details| {{ENCRYPTION}})]API
APPAPI -->|Logs|Encrypted LOGS[Logfødselsnummer\nName, System\n{{COUNTRY}}contact, KYC status| DB[(PostgreSQL\nEEA — PIIAES-256)]
masked]
DBAPI -->|Syncs|Payment DW[(Analytics\n{{COUNTRY}}instruction\nSender name + recipient IBAN + amount| PISP[Open Banking PISP\nUser's bank — Pseudonymized)]EEA]
DBPISP -->|Transfers|Wire PROC1[Processortransfer\nSender 1\n{{PROCESSOR}}name —+ {{COUNTRY}}]recipient DBIBAN| CORR[Correspondent Bank\nDestination country]
CORR -->|Transfers|Payment PROC2[Processorto 2\n{{PROCESSOR}}recipient| RECIP([Recipient\nSerbia / BiH / HR / Other])
API -->|Balance read request| AISP[Open Banking AISP\nUser's bank — {{COUNTRY}}]EEA]
AISP -->|Balance + masked account| API
API -->|KYC check| SUMSUB[Sumsub\nKYC/AML — EEA]
API -->|Error events| SENTRY[Sentry\nError monitoring — EEA]
API -->|Uptime + logs| BETTERSTACK[BetterStack\nLog monitoring — EEA]
DB -->|On erasure request| EXPORT[DataANON[Anonymization Export\nBack tojob\nPersonal data subject]removed]
DB -->|On erasure|data ANON[Anonymizationrequest| Service]EXPORT[Data ANONexport -->|Anonymized|to DBuser\nJSON/CSV]
style DB fill:#ffcccc,stroke:#cc0000
style DW fill:#ffffcc
style PROC1CORR fill:#ffe4cc
style PROC2SUMSUB fill:#ffe4cc
Data processors (GDPR Art. 28):
| Processor | Service | Data Shared | Country | DPA |
|---|---|---|---|---|
| Sumsub | KYC/AML identity verification | Name, fødselsnummer, KYC docs | EEA | Required |
| Cloudflare | WAF + CDN + DDoS | IP addresses, request metadata | EEA edge | Cloudflare DPA |
| Sentry | Error monitoring | Anonymized error data, no PII in events | EEA | Sentry DPA |
| BetterStack | Uptime + log monitoring | System logs (PII masked) | EEA | BetterStack DPA |
6. Risk Assessment Matrix
6.1 Risk Scoring Scale
| Score | Likelihood | Severity |
|---|---|---|
| 1 | Remote |
Negligible |
| 2 | Unlikely |
Limited — short- |
| 3 | Possible |
Significant — |
| 4 | Likely |
Severe — serious impact on rights |
Risk Score = Likelihood × Severity
- 1-
6:4: Low—|acceptable with basic controls 7-12:5-8: Medium—|requires mitigation13-19:9-12: High—|requires strong mitigation before processing20-25:13-16: Critical— consult supervisory authority before proceeding
6.2 Risk to Data Subjects
| Risk ID | Risk to Data Subjects | Likelihood | Severity | Score | Existing Controls | Residual Risk |
|---|---|---|---|---|---|---|
| R1 | Unauthorized access to |
4 | MEDIUM → 4 after controls | |||
| R2 | Data used |
3 | Purpose limitation |
LOW | ||
| R3 | Inaccurate data |
|||||
| R4 | Data retained beyond necessary period | 2 | 2 | 4 | Automated |
LOW |
| R5 | ||||||
| R6 | ||||||
| R7 | 1 | 4 | 4 | BankID Level 4, session timeout, device binding, anti-phishing info | LOW | |
| R8 | Fødselsnummer exposure — high-sensitivity data | 2 | 4 | 8 | MEDIUM → 4 after controls | |
| R9 | Third-country government data access (Serbia, BiH authorities) | 2 | 3 | 6 | Minimal data transferred; only name + IBAN; SCCs; TIA | MEDIUM |
| Data subject unable to exercise rights ( |
2 | LOW |
7. Mitigation Measures
| Risk ID | Mitigation Measure | Owner | Deadline | Status |
|---|---|---|---|---|
| R1 | Engineering | |||
| R1 | ||||
| R5 | ||||
| Legal / DPO | ||||
| R5 | Conduct Transfer Impact Assessments for Serbia, BiH, Turkey, Pakistan | Compliance | Pre-launch | In progress |
| R5 | Minimize transferred data — sender name only, no fødselsnummer | Engineering | ✓ Architecture decision | Done |
| R8 | Separate KMS key for fødselsnummer — not shared with other data | Engineering | Phase 2 | Planned |
| R9 | TIA per country assessing surveillance law | DPO | Pre-launch | Planned |
| R9 | Consider pseudonymization of sender reference for non-EEA wires (where legally permissible) | Legal | Review | Planned |
Residual risk after mitigation:
All residual risks assessed as LOW or MEDIUM are(max acceptable for proceeding.6). No CRITICAL or HIGH residual risks remain.remain after planned mitigations.
DPO Conclusion: ☐ Acceptable — proceed with processing |(subject ☐to Requiresplanned supervisorymitigations authoritybeing consultationimplemented before launch)
8. DPO Consultation Record
DPO Name: {{DPO_NAME}}DPO / personvernombud ([email protected])
Consultation Date: {{DATE}}2026-02-12 (initial); ongoing
DPO Input:
{{DPO_COMMENTS_AND_RECOMMENDATIONS}}DPIA confirms that processing of fødselsnummer, bank account data, and cross-border transfers creates medium-level risks manageable with described controls. BankID integration is privacy-enhancing (reduces need to collect separate identity documents). Key pre-launch requirements: SCCs with non-EEA correspondent banks, TIAs for Serbia/BiH/Turkey/Pakistan, audit_log implementation, and formal registration with Datatilsynet behandlingsprotokoll (Art. 30).
DPO Recommendation:
Approved — risks are acceptable and adequately mitigated- Conditional approval — subject to implementing mitigations
bybefore{{DATE}}production launch - Rejected
— risks not adequately addressed — redesign required - Escalate to supervisory authority
— high residual risk remains
DPO Signature: _________________________ Date: _____________
9. Supervisory Authority Consultation (if required)
Consultation Required: YES / NO
Reason: {{REASON}}
Ifplanned YESmitigations, —no Priorresidual risks exceed the HIGH threshold. GDPR Art. 36 prior consultation details:not required. Datatilsynet will be engaged as part of standard Finanstilsynet licensing process.
10. DPIA Review Schedule
Next scheduled review: {{DATE}}2027-02-23 or(annual) OR when any of the following occurs:
SignificantBankIDchangeintegration implemented (Phase 2)- Open Banking AISP/PISP integration implemented (Phase 2)
- New remittance corridor added (new TIA required)
- Real KYC/AML system integrated (Sumsub production)
- Migration from SQLite to
thePostgreSQLprocessing activity or technologycompleted DataNew regulations enter into force (DORA, updated hvitvaskingsloven)- Any data breach
or near-missrelated to this processing New risks identified post-implementationChange in applicable regulationsProcessor relationship changesAnnually (at minimum)
Review Owner: {{DPO_NAME}}DPO
Review Log:
| Date | Reviewer | Changes Made | Outcome |
|---|---|---|---|
| Initial DPIA (dpia-vurdering.md) | Approved with conditions | ||
| 2026-02-23 | Security Architect | Formalized in compliance template | Draft — DPO review pending |
Approval
| Role | Name | Date | Signature |
|---|---|---|---|
| Author | Security Architect | 2026-02-23 | |
| DPO | |||
| Processing Owner | CEO / Daglig leder | ||
| Legal Counsel | |||
| Management |