Compliance Overview
Drop Compliance Status
Last updated: 2026-03-10
Source: legal/ (16 regulatory docs), docs/SECURITY-COMPLIANCE/ (8 detailed framework docs), legal/drop-gap-analysis-v2.md
Detailed compliance documentation: See
docs/SECURITY-COMPLIANCE/for the full regulatory framework, DORA self-assessment, data encryption policy, and other documents required for Finanstilsynet PI licence application.
Overall Compliance Readiness: ~30/100
Drop is an MVP-stage application using a PSD2 pass-through model (AISP reads bank balances via Open Banking, PISP initiates payments from user's bank — Drop never holds customer money).
Since Feb 2026: BankID OIDC integrated (SCA), Sumsub KYC live, DORA documentation completed, security hardening completed (0 Critical/High remaining), CSRF and rate-limiting middleware added, SCA audit trail deployed.
Regulatory Framework
Applicable Regulations
| Regulation | Norwegian Law | Relevance | Status |
|---|---|---|---|
| PSD2 | Betalingstjenesteloven (LOV-2018-11-23-85) | Core — payment services | ~35% ready |
| AML/KYC | Hvitvaskingsloven (LOV-2018-06-01-23) | Core — anti-money laundering | ~35% ready |
| GDPR | Personopplysningsloven (LOV-2018-06-15-38) | Core — personal data | ~25% ready |
| ICT Security | IKT-forskriften / DORA (EU) 2022/2554 | Required for financial entities | ~30% ready |
| Financial Enterprise | Finansforetaksloven (LOV-2015-04-10-17) | Licensing and governance | 0% ready |
| Currency Registry | Valutaregisterloven (LOV-2004-12-17-109) | Cross-border reporting | 0% ready |
| Consumer Protection | Finansavtaleloven (LOV-2020-12-18-146) | User rights | Partial |
Source: legal/drop-regulatory-map-v2.md, docs/SECURITY-COMPLIANCE/compliance-framework.md §1
Compliance Readiness by Area
1. Licensing (~15% ready)
| Requirement | Status | Notes |
|---|---|---|
| Finanstilsynet PI licence | Not applied | PATH A (aggregator) + PATH B (own licence) planned |
| Client fund safeguarding | N/A — pass-through model | No wallet, no float held |
| Initial capital | Not secured | €50–125K needed for PATH B |
| Business plan | Draft complete | legal/virksomhetsplan.md |
| DORA self-assessment | Complete | docs/SECURITY-COMPLIANCE/dora-self-assessment.md |
Recommended path: Agent model under Tink/Aiia licence (4–8 weeks) + own PI licence in parallel. See project/FASTEST-PATH-TO-PRODUCTION.md.
2. PSD2 / SCA (~35% ready)
| Requirement | Status | Code / Document |
|---|---|---|
| Strong Customer Authentication (BankID OIDC) | Implemented | src/drop-api/src/lib/bankid.ts, src/drop-api/src/routes/auth.ts |
| Dynamic linking (amount + payee tied to auth) | Partial | Consent model in place; PISP flow pending live partner |
| Open Banking AISP/PISP | Architecture complete | Awaiting aggregator partner (Tink/Aiia) |
| Framework agreement | Draft | legal/brukervilkar.md |
| Fee transparency pre-authorisation | Partial | Shown in payment confirmation screen |
| Session management | Implemented | src/drop-api/src/lib/auth.ts, httpOnly JWT |
| SCA audit trail | Implemented | Migration 010 — sca_events table |
3. AML/KYC (~35% ready)
| Requirement | Status | Notes |
|---|---|---|
| Customer identification (eIDAS High via BankID) | Implemented | BankID national ID verified |
| KYC verification (Sumsub) | Production | src/drop-api/src/lib/services/ — Sumsub adapter live |
| Transaction monitoring | Partial | Consent and audit logging in place; automated alerts TBD |
| Suspicious activity reporting | Not implemented | SAR procedures documented (legal/hvitvaskingsrutiner.md), tooling Phase 2 |
| AML risk assessment | Document exists | legal/risikovurdering-hvitvasking.md |
4. GDPR (~25% ready)
| Requirement | Status | Document |
|---|---|---|
| Privacy notice (Norwegian) | Draft | legal/personvernerklaering.md |
| DPIA | Draft | legal/dpia-vurdering.md, docs/SECURITY-COMPLIANCE/data-protection-impact-assessment.md |
| Terms of service | Draft | legal/brukervilkar.md |
| Data retention — cron job | Implemented | src/drop-app/src/app/api/cron/retention/route.ts |
| PII encryption at rest | Implemented | src/shared/crypto/pii-encryption.ts, KMS-backed |
| Processing register | Not created | legal/behandlingsprotokoll.md — Phase 2 |
| DPO appointment | Not done | Required before live |
| Consent management | Partial | Consent model in DB (consents table) |
| Right to erasure / portability | Not built | Phase 2 |
5. ICT Security / DORA (~30% ready)
Full assessment: docs/SECURITY-COMPLIANCE/dora-self-assessment.md — overall maturity 1.1/3
| Requirement | Status | Evidence |
|---|---|---|
| Security policy (IKT-sikkerhetspolicy) | Draft | legal/ikt-sikkerhetspolicy.md |
| BCP + BIA (DORA Art. 11) | Draft | legal/beredskapsplan.md §2 |
| Incident handling procedures | Draft | legal/hendelseshaandtering.md |
| DORA annual self-assessment | Complete | docs/SECURITY-COMPLIANCE/dora-self-assessment.md |
| DORA follow-up procedures (FP-01 to FP-T09) | Documented | docs/SECURITY-COMPLIANCE/compliance-framework.md §11.5 |
| Encryption policy | Complete | docs/SECURITY-COMPLIANCE/data-encryption-policy.md |
| Security hardening | Complete | 0 Critical/High findings remaining |
| CSRF protection | Implemented | src/drop-api/src/middleware/csrf.ts |
| Rate limiting | Implemented | src/drop-api/src/middleware/rate-limit.ts |
| Penetration test | Not done | Required before licence submission (GAP-DORA-01) |
| SIEM / security monitoring | Planned | CloudWatch + Sentry — Phase 2 |
| DR environment + BCP drill | Not done | Phase 2 (GAP-DORA-02) |
Security Audit Summary
Initial audit: 2026-02-12 — 4 Critical, 5 High, 6 Medium, 4 Low
Post-hardening (2026-02-13): 0 Critical, 0 High, 2 Medium, 4 Low
Latest hardening review: docs/security/audits/security-hardening-implementation.md
Key remediations completed:
- Card data: only
last_four+token_refstored (no PAN/CVV) - Demo credentials gated behind
NODE_ENV !== 'production' - SHA-256 passwords removed; bcrypt only
- Session revocation implemented
- Input sanitization applied to all text fields
- CSRF tokens enforced on state-mutating routes
- httpOnly + Secure + SameSite cookies on JWT
DORA Significant Gaps (for Finanstilsynet disclosure)
| Gap | DORA Reference | Severity | Target |
|---|---|---|---|
| No live pen test or VA completed | Art. 24(2) | High | Before launch |
| DR environment not built; BCP drill not conducted | Art. 11(6) | High | Phase 2 |
| ICT risk register tooling not operational | Art. 6(1) | Medium | Phase 2 |
| Third-party risk assessments incomplete (BankID, OB partner) | Art. 28(4) | Medium | Before launch |
| SIEM not live | Art. 10(1) | Medium | Phase 2 |
Full gap list: docs/SECURITY-COMPLIANCE/dora-self-assessment.md §5
Legal Documents Inventory
Location: legal/
| Document | File | Status |
|---|---|---|
| Privacy notice | personvernerklaering.md |
Draft |
| DPIA assessment | dpia-vurdering.md |
Draft |
| Terms of service | brukervilkar.md |
Draft |
| AML procedures | hvitvaskingsrutiner.md |
Draft |
| AML risk assessment | risikovurdering-hvitvasking.md |
Draft |
| ICT security policy | ikt-sikkerhetspolicy.md |
Draft |
| Incident handling | hendelseshaandtering.md |
Draft |
| Business continuity + BIA | beredskapsplan.md |
Draft |
| Outsourcing policy | utkontraktering-policy.md |
Draft |
| Internal control | internkontroll.md |
Draft |
| Suitability assessment | egnethetsvurdering.md |
Draft |
| Complaint handling | klagebehandling.md |
Draft |
| Licensing preparation | konsesjonssoknad-forberedelse.md |
Draft |
| Business plan | virksomhetsplan.md |
Draft |
| Gap analysis v2 | drop-gap-analysis-v2.md |
Complete |
| Regulatory map v2 | drop-regulatory-map-v2.md |
Complete |
Remediation Phases
Phase 1 — Before PI Licence Submission
- External penetration test (full scope)
- Vulnerability assessment
- Incident response tabletop exercise
- Vendor risk assessments (BankID + Open Banking partner)
- Audit rights in all critical vendor contracts
- DPO appointment
- Board ICT risk review
Phase 2 — Within 6 Months of Licence Grant
- DR environment build and test
- BCP/DR drill
- ICT risk register tooling
- Production SIEM (CloudWatch + Sentry)
- Per-vendor exit strategies (6 critical vendors)
- Automated patch management
Phase 3 — Ongoing (post-licence)
- Annual ICT risk self-assessment (DORA Art. 6(8))
- Annual penetration test
- Quarterly vulnerability assessments
- TLPT within 3 years of licence grant
Source: docs/SECURITY-COMPLIANCE/dora-self-assessment.md §6