Dive Admin

Trust & compliance

Privacy & compliance

How Dive honours the promise on every account: read-only inbox access, no banking login, raw email and PDF discarded after processing. Consent, access, erasure, retention and the audit trail in one place.

NDPR readiness

An honest read of what's in place and what's still being worked on, with no green-washing.

  • Consent is versionedEvery user agrees to a numbered consent version (current v2.1).
  • Retention policy definedHot / warm / cold tiers; raw source discarded after processing.
  • Deletion workflowRequested → queued → confirmed; irreversible, audited erasure job.
  • Export (access) workflowMachine-readable package assembled and delivered via secure download.
  • Append-only audit logSensitive admin actions recorded with actor, before → after, and reason.
  • OAuth verificationIn progressGoogle restricted-scope (email read-only) verification in progress.
  • DPIA refreshIn progressData protection impact assessment being refreshed for the pilot.

Retention policy

The data lifecycle, in plain language. The raw source is never kept.

  1. Raw email / PDFSource

    Discarded after processing

    The original email body and statement PDF are parsed in memory and discarded. We never store the raw source.

  2. Live derived dataHot

    While account is active

    Parsed transactions, reports and alerts the user sees in the app. Encrypted at rest.

  3. Recent processed dataWarm

    12 months

    Recently processed, de-duplicated transactions kept warm for fast report regeneration.

  4. Aggregates & auditCold

    Up to 24 months

    Anonymised aggregates and the audit trail, retained for compliance and accuracy investigations.

5 pending · 9 total
Exportdr_001
User
Seun Farinre
Type
Export
Created
17 Jun 2026
Status
In progress
Due
Due in 12 days
Exportdr_002
User
Amaka Obi
Type
Export
Created
18 Jun 2026
Status
Requested
Due
Due in 6 days
Exportdr_003
User
Elizabeth Nnadi
Type
Export
Created
9 Jun 2026
Status
Requested
Due
Due in 1 day
Deletiondr_004
User
Desola Bankole
Type
Deletion
Created
13 Jun 2026
Status
Requested
Due
Due in 3 days
Deletiondr_005
User
Chidi Eze
Type
Deletion
Created
10 Jun 2026
Status
In progress
Due
Overdue by 1 day
Exportdr_006
User
Samson Adeyemi
Type
Export
Created
20 May 2026
Status
Completed
Due
19 Jun 2026
Inbox disconnectdr_007
User
Tega Okonkwo
Type
Inbox disconnect
Created
8 Jun 2026
Status
Completed
Due
9 Jun 2026
Account disabledr_008
User
Iye Alawode
Type
Account disable
Created
11 Jun 2026
Status
Paused
Due
Due in 7 days
Showing 18 of 9
1 / 2

Pending (requested + in progress) totals match the platform counts and the sidebar badge: 5 = 3 export + 2 deletion. Open a request to handle it. Nothing destructive happens here. TODO(api): GET /admin/privacy/requests.

Sensitive admin actions

Every deletion, export, access and role change: who, what changed, when and why.

3
  1. Funmi Bakare queued data export

    User u_seun · Seun Farinre

    Export request: requestedin-progress

    User-initiated NDPR access request.

    4h ago · 19 Jun 2026, 07:05

  2. Grace Okafor acknowledged deletion request

    User u_desola · Desola Bankole

    Deletion request: nonerequested

    Confirmation pending; nothing deleted yet.

    6d ago · 13 Jun 2026, 09:02

  3. Funmi Bakare changed admin role

    Admin ad_kemi · Kemi Adeleke

    Role: -Data Quality Reviewer (invited)

    Invite sent; awaiting acceptance + 2FA.

    3d ago · 16 Jun 2026, 08:15

Everything here is local mock data. No real data is exported or deleted. TODO(backend): real, irreversible, audited export & erasure jobs and an append-only audit service.