European Digital Identity Wallet — Records of Processing Activities template

Tenant-facing template for the GDPR Article 30 RoPA covering the Aloaha WebPhone European Digital Identity Wallet verifier and issuer flows. Template version 1.0, dated 2026-07-26.

Part A applies when the tenant is the controller (typically self-hosted tenants, and hosted-SaaS tenants that determine the purpose and means of identity-verification processing).

Part A — Article 30(1) Controller RoPA

A.1 Name and contact of the controller

Legal name of controller[fill in]
Registered address[fill in]
Company / commercial registry number[fill in]
Contact for data-protection queries[fill in — email + postal address]
DPO name[fill in — or “Not appointed, Article 37 assessment on file”]
DPO contact[fill in]
Representative in EU (if controller outside EU/EEA — Article 27)[fill in]

A.2 Purposes of processing

The tenant operator MUST list only the purposes it actually pursues. Suggested purposes for a European Digital Identity Wallet deployment on Aloaha WebPhone:

A.3 Categories of data subjects

A.4 Categories of personal data

PurposeCategories of personal data
P1 (log-in)Wallet PID subset requested via DCQL — typically given_name, family_name, wallet subject identifier (sub), optional email and birthdate; wallet-attestation issuer reference; transaction timestamp
P2 (age gate)Selective-disclosure boolean age_over_NN (preferred), or birthdate where boolean not available; transaction timestamp
P3 (credential issuance)End user’s wallet public key, wallet-attestation issuer reference, claim values chosen by tenant to be attested
P4 (audit)Timestamp, purpose, wallet type, verification result (success / fail + failure reason), wallet-attestation issuer reference, session hash
P5 (billing)Aggregate counters keyed by metric name; no personal identifier persisted
P6 (session security)Session ID (opaque), DPoP jti, nonce, IP address, User-Agent, HTTP-cookie value, transaction timestamps

NOT collected by default: wallet-holder photograph, biometric templates, special-category data, national identifier (unless the tenant explicitly requests it via DCQL).

A.5 Categories of recipients

A.6 Third-country transfers

ScenarioTransfer destinationSafeguard
Tenant self-hosts inside EU/EEANoneN/A
Tenant self-hosts outside EU/EEA[fill in country]Article 46 SCCs OR Article 45 adequacy decision required
Aloaha SaaS hosted on MITA-AzureMalta (EU)None required (intra-EU)
Aloaha SaaS hosted on Azure region outside EU[fill in region]Article 46 SCCs required
External API for optional AI voice transcription (only if enabled per tenant)Vendor infrastructure (regional)Depends on tenant configuration; disable if not required

A.7 Retention

Aloaha WebPhone default retention windows. Tenant DPO MUST review and set per-purpose retention that satisfies the “necessary” test.

Data categoryDefault retentionConfigurable?
Session state (App_Data/<tenant>/sessions/)Session lifetime (typically minutes to a browser session)Session lifetime, minimum
Audit logs (App_Data/<tenant>/audit/)12 months rollingYes per tenant
Billable-metric counters (App_Data/<tenant>/metrics/)24 months rolling (invoice-cycle retention)Yes per tenant
Transaction records (verifier success / fail per session)12 months rollingYes per tenant
Verified PID persisted to user record30 days (Oidc:PidRetentionSeconds=2592000)Yes per tenant; production profile refuses indefinite
IP + UA binding within sessionSession lifetimeSession lifetime, minimum
DPoP jti replay cache5 minutes (short-lived)Cache TTL configurable
Server-side backup files (.backup-*)5 days rollingYes per tenant

A.8 Technical and organisational security measures

Reference measures shipped by the Aloaha WebPhone platform. Tenant MUST verify these are enabled in the tenant’s specific configuration.

Transport security

Cryptographic protection of wallet flows

Session integrity

Data isolation

Data at rest

Observability

Access control

Availability

A.9 Records of consent (where applicable)

Where processing relies on Article 6(1)(a) consent:

Consent-capture mechanism[fill in — e.g. wallet UI, tenant sign-up form]
Records retention for consent evidence[fill in]
Withdrawal mechanism[fill in — must be as easy as giving]
Consent version / text hash[fill in]

Under the wallet flow, the primary user consent is captured inside the end user’s wallet UI, not by Aloaha WebPhone. The verifier records only that a response was accepted, plus the claim subset released.

Part B applies to Aloaha Limited when it acts as processor for a tenant (hosted-SaaS deployments where the tenant contracts Aloaha to host).

Part B — Article 30(2) Processor RoPA

B.1 Name and contact of processor and of each controller

Processor legal nameAloaha Limited [or applicable Aloaha entity]
Registered address[fill in]
Contact for data-protection queriesPer Aloaha’s published DPA channel
ControllerSee Part A.1 above; each tenant is a separate controller
Representative in EU (if processor outside EU/EEA — Article 27)Not applicable while Aloaha is EU-established

B.2 Categories of processing carried out on behalf of each controller

B.3 Transfers of personal data to a third country or international organisation

B.4 General description of the technical and organisational security measures

Refer to Part A.8 above. Aloaha applies the same measures across all tenants; per-tenant configuration knobs are documented in the DPA.

B.5 Data Processing Agreement (DPA)

Part C — Change log

DateChangeSigned
2026-07-26Template v1.0 issued for the Aloaha WebPhone European Digital Identity Wallet product surfaceAloaha engineering

Companion documents

This template supports tenant compliance with GDPR Article 30 for the Aloaha WebPhone European Digital Identity Wallet product surface. It is not a substitute for the tenant’s own RoPA and does not create any warranty of compliance.

Last updated 2026-07-26. Related pages: Privacy manifesto · DPIA template · HAIP operator setup · Deutsch