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 (17+) | Art. 8 GDPR / KVKK Art. 6 | Legal obligation |
| Crash reporting | Anonymised error reports (opt-in, PII-redacted) | 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 |
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.2+ 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 | Turkey (KVKK — Turkey’s Personal Data Protection Law) explicit consent at first launch; GDPR Art. 49(1)(a) explicit informed consent at first launch | 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 17 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 |