Exported data uses standard, non-proprietary format with documented schema
Why it matters
GDPR Art. 20(1) specifies that data portability must deliver data in a structured, commonly used, and machine-readable format. CCPA §1798.110(d) requires that exports be provided in a format that allows transmission to another entity. A proprietary binary export, a JSON file with cryptic abbreviated field names, or an unversioned blob does not satisfy either requirement — users cannot interpret it, import it into another tool, or verify its completeness. This is a gap regulators check explicitly: if your export requires technical assistance to parse, it fails the portability standard. Beyond compliance, a well-structured export is also a trust signal that you built the product to serve users, not trap them.
Severity rationale
Low because format non-compliance with the portability right only triggers when a user actually requests an export and cannot use the result, but at that point you have a regulatory exposure.
Remediation
Structure all data exports as self-documenting JSON with a _meta block, full descriptive field names, and a format version number.
{
"_meta": {
"exportedAt": "2026-04-18T10:00:00Z",
"formatVersion": "1.0",
"schemaUrl": "https://example.com/docs/data-export-schema",
"description": "Personal data export. All timestamps are UTC ISO 8601."
},
"profile": {
"id": "usr_abc123",
"email": "user@example.com",
"displayName": "Alice",
"createdAt": "2025-01-15T08:30:00Z"
},
"activityHistory": [
{ "eventType": "page_view", "path": "/dashboard", "occurredAt": "2026-02-20T14:22:00Z" }
],
"purchases": [
{ "orderId": "ord_xyz", "amount": 2900, "currency": "usd", "createdAt": "2026-01-10T09:00:00Z" }
]
}
Use full descriptive field names — never abbreviations like ts, uid, or amt. Publish schema documentation at the schemaUrl and update it with the format version when the export structure changes.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Data Protection Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- gdpr · Art. 20(1) — Right to receive data in structured, commonly used, machine-readable format
- ccpa · §1798.110(d) — Consumer right to receive personal information in a portable, readily-usable format
Taxons
History
- 2026-04-18·v1.0.0·Initial import from data-protection·automated