Data Protection Impact Assessment
Section 1
Processing Description
What we process and why
| Purpose | Data Processed | Legal Basis (GDPR) | KVKK Basis (Turkey) |
|---|---|---|---|
| Audio transcription | Audio file (RAM only, deleted after processing) | Art. 6(1)(b) — Contract performance | Explicit consent |
| Account & billing | Pseudonymous user ID, balance, usage metadata | Art. 6(1)(b) — Contract performance | Explicit consent |
| Authentication | OIDC account ID (hashed, original discarded) | Art. 6(1)(b) — Contract performance | Contract performance |
| In-app purchase | IAP receipt from App Store / Play Store | Art. 6(1)(b) — Contract performance | Contract performance |
| Age confirmation | Self-declared age confirmation (18+) | Art. 8 GDPR / KVKK Art. 6 | Legal obligation |
| Crash reporting | Anonymised error reports (opt-in, PII-redacted) | Art. 6(1)(a) — Consent | Explicit consent |
| Feedback & problem reports | Free text (PII-stripped server-side) + pseudonymous user hash; report type and app diagnostics | Art. 6(1)(a) — Consent | Explicit consent |
Data inventory
| Data | Server Retention |
|---|---|
| Audio file | RAM only — deleted after transcription |
| Transcript text | Until client acknowledgment (24-hour server failsafe if no ACK received) |
| Pseudonymous user ID | Until account deletion |
| Account balance + usage metadata | Until account deletion |
| Email address | Transit only — not stored |
| IP addresses | Transit only — not logged |
| Crash reports (opt-in) | SafeScribe’s crash reporting endpoint — not shared with third parties |
| Feedback & problem reports (opt-in) | PII-stripped free text + pseudonymous user hash only — retained up to 24 months, then auto-purged |
For complete data inventory details, see Privacy Policy § Data We Collect.
Processing flow
Section 2
Necessity and Proportionality
- ✓Audio upload is necessaryserver-side AI processing provides higher accuracy than current on-device alternatives at the quality level SafeScribe requires
- ✓Authentication is necessaryrequired for per-user billing and job isolation
- ✓Crash reporting is proportionatePII is redacted before transmission; opt-in only
- ✓Data is minimisedaudio processed in RAM only, never written to disk
- ✓Retention is minimisedtranscripts deleted immediately on acknowledgment; 24-hour server TTL failsafe if client never acknowledges
- ✓No secondary useaudio is never used for model training or analytics
Data subject rights
All GDPR and KVKK data subject rights (access, rectification, erasure, restriction, portability, objection, and consent withdrawal) are exercisable in-app or by contacting privacy@safescribe.dev. Data subject rights and their implementation are detailed in our Privacy Policy § What You Can Do.
Section 3
Risk Assessment
Identified risks and mitigations
| Risk | Inherent | Mitigation | Residual |
|---|---|---|---|
| Audio contains sensitive personal data (health, legal, financial) | High | RAM-only processing; immediate deletion; no persistent storage; no third-party access | Low |
| Unauthorised access to transcript in transit | Medium | TLS 1.3 enforced in production builds; SHA-256 integrity checksum | Low |
| Server-side breach exposing audio or transcripts | Medium | No persistent audio storage; authenticated API; per-user job isolation; TTL failsafe | Low |
| Unauthorised access to local encrypted storage | Low | AES-256 encrypted containers; key in iOS Keychain / Android Keystore | Low |
| PII leakage through crash reports | Low | Pattern-based scrubbing of emails, phones, IPs, and tokens before sending to SafeScribe’s own crash reporting endpoint | Low |
| Cross-border data transfer | Medium | User-to-controller uploads are not a GDPR Chapter V transfer (no EU exporter — EDPB Guidelines 05/2021 v2.0, Example 1); the GDPR binds us via Art. 3(2), with Art. 6 consent as the basis. The onward route through Cloudflare’s edge is a transfer and is covered by Cloudflare’s DPA/SCCs. KVKK Art. 9 covers cross-border transfer for users in Turkey. | Low |
| AI producing inaccurate transcript of sensitive content | Low | Transcription is informational only; user reviews all output; no automated decisions | Low |
Section 4
Consent and Transparency
Users are presented with a granular consent screen before first use, consisting of four independent cards:
Audio Processing (required)
Explains RAM-only processing, immediate deletion, and that audio is never written to disk or shared with third parties.
Stored Data (required)
Explains what persistent data is kept: pseudonymous account ID, credit balance, and anonymous usage metadata.
Age Confirmation (required)
Confirms the user is 18 or older. Required cards must be accepted to proceed.
Crash Reports (optional)
Allows opting into anonymous crash reporting. Defaults to off. Can be toggled at any time from Privacy Settings.
- Accept and Reject buttons have equal visual prominence (EDPB consent guidelines on dark patterns)
- Users can withdraw consent and delete their account at any time from Privacy Settings
- This DPIA is reviewed annually or upon significant processing changes
- Published at this URL for public transparency
Section 5
Decision
Review Log
Version History
| Date | Version | Changes |
|---|---|---|
| March 2026 | 1.0 | Initial pre-launch DPIA covering audio transcription pipeline, consent screen design, risk assessment, and legal basis documentation |