Add governed DSAR coverage for personal dashboard layouts #4

Closed
opened 2026-08-21 03:46:21 +02:00 by zemion · 1 comment
Owner

Goal

Cover per-account Dashboard layouts in the Core data-subject request workflow tracked by GovOPlaN/govoplan#47.

Scope

  • provide and document privacy.dsar.dashboard
  • discover layouts only by exact tenant and corroborated account selectors
  • export a minimized layout preference projection without traversing widget/domain data
  • plan executable deletion of subject-owned layouts
  • make execution tenant-scoped, fail-closed, and idempotent
  • add focused provider and Core workflow coverage
  • document access, deletion, limitations, and operational consequences

Acceptance criteria

  • unrelated accounts and tenants cannot be discovered or mutated
  • conflicting aliases fail closed
  • arbitrary placement configuration values are not returned in the access package
  • deletion removes only the selected personal layout and a retry is unchanged
  • foreign records/actions are rejected
  • manifest shape and focused module tests pass
## Goal Cover per-account Dashboard layouts in the Core data-subject request workflow tracked by GovOPlaN/govoplan#47. ## Scope - provide and document `privacy.dsar.dashboard` - discover layouts only by exact tenant and corroborated account selectors - export a minimized layout preference projection without traversing widget/domain data - plan executable deletion of subject-owned layouts - make execution tenant-scoped, fail-closed, and idempotent - add focused provider and Core workflow coverage - document access, deletion, limitations, and operational consequences ## Acceptance criteria - unrelated accounts and tenants cannot be discovered or mutated - conflicting aliases fail closed - arbitrary placement configuration values are not returned in the access package - deletion removes only the selected personal layout and a retry is unchanged - foreign records/actions are rejected - manifest shape and focused module tests pass
Author
Owner

Implemented and pushed in f8305f1.

Dashboard now provides privacy.dsar.dashboard with exact tenant/account correlation, optional layout and View narrowing, minimized layout projections that exclude arbitrary widget configuration, revision-safe deletion, idempotent retries, and explicit documentation. Verification: 17 Dashboard tests passed, Ruff passed, and the 68/68 manifest registry check passed.

Implemented and pushed in `f8305f1`. Dashboard now provides `privacy.dsar.dashboard` with exact tenant/account correlation, optional layout and View narrowing, minimized layout projections that exclude arbitrary widget configuration, revision-safe deletion, idempotent retries, and explicit documentation. Verification: 17 Dashboard tests passed, Ruff passed, and the 68/68 manifest registry check passed.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-dashboard#4