Skip to content

Add private account data export - #34

Draft
xrpbanks wants to merge 2 commits into
feature/postgresql-staging-proof-ds3from
feature/user-data-rights-ds4
Draft

Add private account data export#34
xrpbanks wants to merge 2 commits into
feature/postgresql-staging-proof-ds3from
feature/user-data-rights-ds4

Conversation

@xrpbanks

@xrpbanks xrpbanks commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Doel

Voegt de volgende afgebakende V2-dataveiligheidsstap toe bovenop DS-3: een geauthenticeerde, versieerbare privé-export van uitsluitend de gegevens van de ingelogde CalorieApp-gebruiker.

Inhoud

  • GET /api/identity/export met calorieapp-account-data-v1;
  • export van accountmetadata, eigen food logs, externe identiteitskoppelingen en beperkte authenticatie-activiteit;
  • geen sessietoken-hashes, autorisatiecodes, login-state of handoff-geheimen;
  • no-store/no-cache en downloadbestandsnaam;
  • expliciete scheiding tussen gebruikers;
  • ambigue historische external_subject-koppelingen stoppen fail-closed voor operatorreview;
  • releasecontract en documentatie bijgewerkt.

Privacycorrectie

  • De export controleert vóór dataverzameling of een subject van de ingelogde gebruiker ook aan een ander intern account is gekoppeld.
  • Bij ambiguïteit volgt 409 met Account identity requires operator review before export.
  • De regressietest bewijst dat geen downloadheader, authorization_events of used_by_ip van de andere gebruiker wordt teruggegeven.

Gecontroleerde boom

Remote commit: be05d4cb09e74bcaa7bd15072e005b5343fe878a.

Remote Git-boom: 5ef558709783d71e0d8cddb9e24428e9f976417f, exact gelijk aan de lokaal geteste DS-4-boom.

Lokale releasecontrole:

  • 3 gerichte exporttests geslaagd;
  • 305 backendtests geslaagd, 3 PostgreSQL-tests lokaal overgeslagen omdat geen testdatabase-URL was ingesteld;
  • frontend lint en productiebuild geslaagd;
  • schema-migratiecheck geslaagd;
  • Identity Bridge-contract-, provenance- en releasebouwtests geslaagd;
  • juridische/licentie- en tracked-artifactgrenzen geslaagd.

Bekende niet-blokkerende waarschuwing: de bestaande Starlette/httpx-deprecationwarning.

Niet uitgevoerd

Geen merge, deployment, live database, externe levering van privédata, accountverwijdering, WordPress-wijziging of publicatie. Export-UI, privacytekst, import, eigen GitHub-CI richting main en productiebeleid blijven afzonderlijke poorten.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant