Add governed DSAR coverage for Quick Access profiles #2

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

Goal

Cover personal Quick Access preferences and institutional-profile attribution in the Core data-subject request workflow tracked by GovOPlaN/govoplan#47.

Scope

  • provide and document privacy.dsar.quick_access
  • discover records only within the exact tenant and corroborated account
  • export complete bounded personal preferences without following tools into owner modules
  • export minimized operator attribution for tenant profiles, without their policy payloads; document system-wide policy as outside tenant-scoped requests
  • delete only the subject-owned user profile; retain institutional attribution
  • make execution tenant-scoped, revision-safe, fail-closed, and idempotent
  • add focused provider and Core workflow tests

Acceptance criteria

  • system and tenant policy profiles cannot be deleted through a personal request
  • unrelated accounts and tenants cannot be discovered or mutated
  • conflicting aliases fail closed
  • deleting personal preferences preserves locked-item policy and all tool/domain data
  • foreign records/actions are rejected
  • focused tests, Ruff, and manifest checks pass
## Goal Cover personal Quick Access preferences and institutional-profile attribution in the Core data-subject request workflow tracked by GovOPlaN/govoplan#47. ## Scope - provide and document `privacy.dsar.quick_access` - discover records only within the exact tenant and corroborated account - export complete bounded personal preferences without following tools into owner modules - export minimized operator attribution for tenant profiles, without their policy payloads; document system-wide policy as outside tenant-scoped requests - delete only the subject-owned user profile; retain institutional attribution - make execution tenant-scoped, revision-safe, fail-closed, and idempotent - add focused provider and Core workflow tests ## Acceptance criteria - system and tenant policy profiles cannot be deleted through a personal request - unrelated accounts and tenants cannot be discovered or mutated - conflicting aliases fail closed - deleting personal preferences preserves locked-item policy and all tool/domain data - foreign records/actions are rejected - focused tests, Ruff, and manifest checks pass
Author
Owner

Implemented and pushed in eaca788.

Quick Access now provides privacy.dsar.quick_access. It exports exact-tenant personal preferences plus minimized tenant-policy author attribution, deletes only revision-matched user profiles, retains institutional attribution, and leaves system-wide policy outside tenant-scoped requests. Deleting a personal profile restores governed defaults and cannot hide or remove locked items. Verification: 14 tests passed, Ruff passed, and the 68/68 manifest registry check passed.

Implemented and pushed in `eaca788`. Quick Access now provides `privacy.dsar.quick_access`. It exports exact-tenant personal preferences plus minimized tenant-policy author attribution, deletes only revision-matched user profiles, retains institutional attribution, and leaves system-wide policy outside tenant-scoped requests. Deleting a personal profile restores governed defaults and cannot hide or remove locked items. Verification: 14 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-quick-access#2