Accountmaker Docs
Features

Privacy

GDPR-compliant PII management with separate identity storage and right-to-erasure support.

privacy gdpr pii compliance data-protection

Privacy

AM separates personally identifiable information from authentication data, so you can delete a user’s PII while keeping the references you need for audit trails and legal compliance.

When a user exercises their right to be forgotten, delete their identity—not your ability to prove they existed.

Data Separation

┌─────────────────────────────────────────┐
│                 User                    │
│  ┌─────────────────┐  ┌──────────────┐ │
│  │    Identity     │  │  Credentials │ │
│  │  (Deletable)    │  │  (Required)  │ │
│  │                 │  │              │ │
│  │  - given_name   │  │  - email     │ │
│  │  - family_name  │  │  - password  │ │
│  │  - display_name │  │  - verified  │ │
│  │  - avatar_url   │  │              │ │
│  │  - locale       │  │              │ │
│  │  - timezone     │  │              │ │
│  │  - external_id  │  │              │ │
│  └─────────────────┘  └──────────────┘ │
└─────────────────────────────────────────┘

Identity Operations

OperationEndpointPurpose
GetGET /api/users/:user_id/identityRetrieve PII
UpdatePATCH /api/users/:user_id/identityModify PII
DeleteDELETE /api/users/:user_id/identityRemove all PII
RecreatePOST /api/users/:user_id/identityRestore after deletion

Right to Erasure (GDPR Art. 17)

Delete identity while preserving:

  • User ID (for audit logs)
  • Credentials (email + password hash)
  • Payment history (legal retention)
  • Account membership (access control)
AMAdminUserAMAdminUserRequest data deletionDELETE /api/users/:user_id/identityRemove PII fieldsPreserve user reference204 No Content

What Gets Deleted

DeletedPreserved
given_nameuser.id
family_nameuser.application_id
display_nameuser.status
avatar_urlmemberships
preferred_languagecredentials
localepayment records
timezoneaudit logs
external_id

Data Minimization

Identity fields are optional. Only collect what you need:

  • Users can clear fields anytime
  • Empty identity is valid
  • Less data = less liability

Credentials are managed separately through the user credentials endpoints.