docs(portal): declare DSAR ownership boundary

This commit is contained in:
2026-08-21 02:21:53 +02:00
parent ed0357b146
commit 6f671f60f5
4 changed files with 80 additions and 0 deletions
+23
View File
@@ -149,3 +149,26 @@ must not infer missing milestones or expose values, people, evidence, internal
notes, or handoff details. A reload action re-fetches the authoritative
projection. Missing, disabled, revoked, expired, or unauthorized grants share
a non-enumerating unavailable state.
## Data-subject request ownership
Portal has no module-owned persistence and therefore does not contribute a
`privacy.dsar.portal` provider. Its routes resolve and render bounded
provider-owned projections during each request; they do not copy service
definitions, launch parameters or results, Postbox entries, status grants,
submission values, email addresses, or applicant identities into Portal.
Data-subject request coverage follows the authoritative owner:
- Services covers configuration-author attribution for versioned service
definitions;
- Cases, Forms Runtime, and Workflow Engine cover launch effects and domain
instances;
- Postbox covers mailbox records; and
- Forms Runtime covers status-access grants, token lifecycle, confirmations,
acknowledgements, and submitted Form data.
Authentication state, request/security logs, and infrastructure telemetry are
Core or deployment-operator concerns, not Portal records. If Portal later gains
durable personalization, analytics, saved searches, contact data, or session
persistence, that change must add a tenant-scoped DSAR provider before release.