[Privacy] Complete DSAR provider coverage across data-owning modules #47

Closed
opened 2026-08-07 14:51:08 +02:00 by zemion · 13 comments
Owner

Context

Core #59 now owns a durable, provider-neutral data-subject request workflow with selector corroboration, coverage reporting, immutable authorization evidence, review/export/erasure states, optimistic concurrency, typed erasure confirmation, audit events, and an Access reference provider. Active modules without a provider are reported explicitly rather than silently omitted.

This umbrella tracks adoption by every remaining data-owning module.

Provider Contract

Each provider must:

  • search only within the effective tenant and authorized scope;
  • return bounded references and export data without secrets or credential material;
  • distinguish deletable, anonymizable, immutable, legally retained, and manually reviewed data;
  • state retention/legal reasons for every non-erased record;
  • produce an idempotent erasure plan and idempotent execution result;
  • preserve audit, records, delivery, signature, and other immutable evidence obligations;
  • test disabled-module, partial-failure, retry, and horizontally concurrent execution.

Rollout

  • Files and file-version/evidence metadata
  • Campaign versions, recipients, deliveries, reports, and artifacts
  • Calendar and scheduling data
  • Mail and Postbox data
  • IDM, Organizations, Addresses, and Parties data
  • Cases, Records, Forms Runtime, Portal, and service interactions
  • Datasources, Dataflow, Workflow Engine, Reporting, and Search indexes
  • Dashboard, Quick Access, Views, Notifications, Audit, Tasks, and Payments
  • Identity, Identity Trust, Approvals, Decisions, Voting, Poll, and Committee
  • Risk Compliance, Connectors, Encryption, Distribution Lists, Projects, Templates, Admin, Forms, Mandates, and Policy
  • Remaining data-owning modules or an explicit reviewed rationale for no provider
  • Cross-module integration matrix with zero unexplained active-module coverage gaps

Related: GovOPlaN/govoplan-core#59.

## Context Core #59 now owns a durable, provider-neutral data-subject request workflow with selector corroboration, coverage reporting, immutable authorization evidence, review/export/erasure states, optimistic concurrency, typed erasure confirmation, audit events, and an Access reference provider. Active modules without a provider are reported explicitly rather than silently omitted. This umbrella tracks adoption by every remaining data-owning module. ## Provider Contract Each provider must: - search only within the effective tenant and authorized scope; - return bounded references and export data without secrets or credential material; - distinguish deletable, anonymizable, immutable, legally retained, and manually reviewed data; - state retention/legal reasons for every non-erased record; - produce an idempotent erasure plan and idempotent execution result; - preserve audit, records, delivery, signature, and other immutable evidence obligations; - test disabled-module, partial-failure, retry, and horizontally concurrent execution. ## Rollout - [x] Files and file-version/evidence metadata - [x] Campaign versions, recipients, deliveries, reports, and artifacts - [x] Calendar and scheduling data - [x] Mail and Postbox data - [x] IDM, Organizations, Addresses, and Parties data - [x] Cases, Records, Forms Runtime, Portal, and service interactions - [x] Datasources, Dataflow, Workflow Engine, Reporting, and Search indexes - [x] Dashboard, Quick Access, Views, Notifications, Audit, Tasks, and Payments - [x] Identity, Identity Trust, Approvals, Decisions, Voting, Poll, and Committee - [x] Risk Compliance, Connectors, Encryption, Distribution Lists, Projects, Templates, Admin, Forms, Mandates, and Policy - [x] Remaining data-owning modules or an explicit reviewed rationale for no provider - [x] Cross-module integration matrix with zero unexplained active-module coverage gaps Related: GovOPlaN/govoplan-core#59.
Author
Owner

Files DSAR coverage is complete via GovOPlaN/govoplan-files#44 and govoplan-files@ce4eaef. The provider covers Files/file-version/evidence metadata without exporting raw bytes or credential material, classifies retained and manual-review records, and automates only revalidated idempotent share revocation and mutable subject-reference detachment. The umbrella rollout checkbox has been updated. Full workspace focused verification passed.

Files DSAR coverage is complete via GovOPlaN/govoplan-files#44 and `govoplan-files@ce4eaef`. The provider covers Files/file-version/evidence metadata without exporting raw bytes or credential material, classifies retained and manual-review records, and automates only revalidated idempotent share revocation and mutable subject-reference detachment. The umbrella rollout checkbox has been updated. Full workspace focused verification passed.
Author
Owner

Campaign provider coverage is complete via govoplan-campaign#94 and pushed as govoplan-campaign@73cfad2. The provider covers isolated recipient/version/job/delivery/report/artifact metadata, preserves immutable evidence, executes only revalidated reversible personal preferences and access changes, and passed the complete workspace focused gate.

Campaign provider coverage is complete via govoplan-campaign#94 and pushed as govoplan-campaign@73cfad2. The provider covers isolated recipient/version/job/delivery/report/artifact metadata, preserves immutable evidence, executes only revalidated reversible personal preferences and access changes, and passed the complete workspace focused gate.
Author
Owner

Calendar and Scheduling coverage is complete and pushed.

  • Calendar: GovOPlaN/govoplan-calendar@a2a9e8e; module issue #24 closed; full suite 151 passed, 5 subtests passed.
  • Scheduling: GovOPlaN/govoplan-scheduling@0fd2972; module issue #9 closed; full suite 94 passed.
  • Workspace manifest registry: 68/68.
  • Complete tools/checks/check-focused.sh: passed, including backend/migrations, dependency and shared UI contracts, 59 WebUI permutations and bundle budgets, 7 Playwright conformance tests, and trailing module UI checks.

The umbrella rollout item Calendar and scheduling data is now checked.

Calendar and Scheduling coverage is complete and pushed. - Calendar: `GovOPlaN/govoplan-calendar@a2a9e8e`; module issue #24 closed; full suite `151 passed, 5 subtests passed`. - Scheduling: `GovOPlaN/govoplan-scheduling@0fd2972`; module issue #9 closed; full suite `94 passed`. - Workspace manifest registry: 68/68. - Complete `tools/checks/check-focused.sh`: passed, including backend/migrations, dependency and shared UI contracts, 59 WebUI permutations and bundle budgets, 7 Playwright conformance tests, and trailing module UI checks. The umbrella rollout item `Calendar and scheduling data` is now checked.
Author
Owner

Mail DSAR coverage is complete: GovOPlaN/govoplan-mail@34bd5be; module issue #22 is closed. Full Mail suite: 141 passed, 22 subtests passed; manifest registry: 68/68. The shared Mail and Postbox data checkbox remains open until Postbox coverage is complete.

Mail DSAR coverage is complete: `GovOPlaN/govoplan-mail@34bd5be`; module issue #22 is closed. Full Mail suite: `141 passed, 22 subtests passed`; manifest registry: 68/68. The shared `Mail and Postbox data` checkbox remains open until Postbox coverage is complete.
Author
Owner

Mail and Postbox rollout is complete.

  • Mail DSAR provider: GovOPlaN/govoplan-mail@34bd5be; package/manifest version alignment: 2fe56fc.
  • Postbox governed DSAR provider: GovOPlaN/govoplan-postbox@e5da713; child issue #28 closed.
  • Full focused workspace gate passed after both modules were aligned.

The umbrella rollout checkbox has been updated. The next dependency-safe cluster is IDM, Organizations, Addresses, and Parties.

Mail and Postbox rollout is complete. - Mail DSAR provider: `GovOPlaN/govoplan-mail@34bd5be`; package/manifest version alignment: `2fe56fc`. - Postbox governed DSAR provider: `GovOPlaN/govoplan-postbox@e5da713`; child issue #28 closed. - Full focused workspace gate passed after both modules were aligned. The umbrella rollout checkbox has been updated. The next dependency-safe cluster is IDM, Organizations, Addresses, and Parties.
Author
Owner

Addresses DSAR coverage is complete: GovOPlaN/govoplan-addresses@8740fb3; child issue GovOPlaN/govoplan-addresses#24 is closed. The full focused workspace gate passed. The IDM / Organizations / Addresses / Parties rollout item remains open while the other three providers are implemented.

Addresses DSAR coverage is complete: `GovOPlaN/govoplan-addresses@8740fb3`; child issue GovOPlaN/govoplan-addresses#24 is closed. The full focused workspace gate passed. The IDM / Organizations / Addresses / Parties rollout item remains open while the other three providers are implemented.
Author
Owner

Completed the IDM / Organizations / Addresses / Parties rollout cluster: govoplan-organizations@aa4ed0b, govoplan-idm@65ff14a, govoplan-addresses@8740fb3, and govoplan-parties@9a9c4ca. Each provider is exact-tenant, bounded, minimized, fail-closed on selector conflicts, and publishes governed non-automatic dispositions. The complete focused workspace gate passes, including all 59 WebUI permutations and 7 browser conformance checks. Child issues Organizations #8, IDM #13, Addresses #24, and Parties #1 are closed.

Completed the IDM / Organizations / Addresses / Parties rollout cluster: `govoplan-organizations@aa4ed0b`, `govoplan-idm@65ff14a`, `govoplan-addresses@8740fb3`, and `govoplan-parties@9a9c4ca`. Each provider is exact-tenant, bounded, minimized, fail-closed on selector conflicts, and publishes governed non-automatic dispositions. The complete focused workspace gate passes, including all 59 WebUI permutations and 7 browser conformance checks. Child issues Organizations #8, IDM #13, Addresses #24, and Parties #1 are closed.
Author
Owner

Completed the Cases / Records / Forms Runtime / Portal / service-interactions rollout cluster.

  • Cases: eab2f4b (privacy.dsar.cases)
  • Forms Runtime: 2ea7afa (privacy.dsar.forms_runtime)
  • Portal: 6f671f6 (reviewed no-persistence/no-provider boundary)
  • Records: 38f203a (privacy.dsar.records)
  • Services: a7998a5 (privacy.dsar.services; catalogue attribution, with runtime effects owned by Cases, Forms Runtime, or Workflow Engine)

All module suites, the manifest registry, dependency/boundary checks, 59 WebUI permutations, bundle budgets, seven Playwright conformance tests, and module-specific UI checks passed through tools/checks/check-focused.sh.

Completed the Cases / Records / Forms Runtime / Portal / service-interactions rollout cluster. - Cases: `eab2f4b` (`privacy.dsar.cases`) - Forms Runtime: `2ea7afa` (`privacy.dsar.forms_runtime`) - Portal: `6f671f6` (reviewed no-persistence/no-provider boundary) - Records: `38f203a` (`privacy.dsar.records`) - Services: `a7998a5` (`privacy.dsar.services`; catalogue attribution, with runtime effects owned by Cases, Forms Runtime, or Workflow Engine) All module suites, the manifest registry, dependency/boundary checks, 59 WebUI permutations, bundle budgets, seven Playwright conformance tests, and module-specific UI checks passed through `tools/checks/check-focused.sh`.
Author
Owner

Completed the derived-data and orchestration wave:

  • Search 016136f (#5)
  • Reporting eb6742a (#9)
  • Datasources f03497b (#8)
  • Dataflow 6767905 (#21)
  • Workflow Engine ceb61b5 (#2)

All five providers are tenant-scoped, bounded, fail closed on conflicting selectors, minimize exported records, provide governed erasure plans, and document the user/admin consequences. The full workspace focused gate passed, including backend suites, manifest and boundary checks, every WebUI module permutation and bundle budget, and all 7 Playwright UI-conformance tests.

Completed the derived-data and orchestration wave: - Search `016136f` (#5) - Reporting `eb6742a` (#9) - Datasources `f03497b` (#8) - Dataflow `6767905` (#21) - Workflow Engine `ceb61b5` (#2) All five providers are tenant-scoped, bounded, fail closed on conflicting selectors, minimize exported records, provide governed erasure plans, and document the user/admin consequences. The full workspace focused gate passed, including backend suites, manifest and boundary checks, every WebUI module permutation and bundle budget, and all 7 Playwright UI-conformance tests.
Author
Owner

Verified and completed the next governed DSAR provider wave:

All seven commits are pushed and their owning issues are closed. The final cross-module gate passed in the combined workspace: static contracts/manifests and dependency boundaries, all backend suites, 59 WebUI module permutations with bundle budgets, and 7/7 Playwright conformance tests.

The next high-value provider candidates are Identity + Identity Trust; Approvals + Decisions; Voting + Poll + Committee; Risk Compliance; and Connectors + Encryption. The smaller configuration/definition stores (Templates, Forms, Admin, Policy, Mandates, Projects, and Distribution Lists) should follow or receive an explicit reviewed no-provider rationale. The umbrella remains open until that inventory and the zero-unexplained-gap integration matrix are complete.

Verified and completed the next governed DSAR provider wave: - GovOPlaN/govoplan-dashboard#4 — `f8305f1` (`privacy.dsar.dashboard`) - GovOPlaN/govoplan-quick-access#2 — `eaca788` (`privacy.dsar.quick_access`) - GovOPlaN/govoplan-views#5 — `266f5da` (`privacy.dsar.views`) - GovOPlaN/govoplan-notifications#5 — `975d90b` (`privacy.dsar.notifications`) - GovOPlaN/govoplan-audit#9 — `869891f` (`privacy.dsar.audit`) - GovOPlaN/govoplan-tasks#4 — `88bd0e6` (`privacy.dsar.tasks`) - GovOPlaN/govoplan-payments#2 — `e08bc8b` (`privacy.dsar.payments`) All seven commits are pushed and their owning issues are closed. The final cross-module gate passed in the combined workspace: static contracts/manifests and dependency boundaries, all backend suites, 59 WebUI module permutations with bundle budgets, and 7/7 Playwright conformance tests. The next high-value provider candidates are Identity + Identity Trust; Approvals + Decisions; Voting + Poll + Committee; Risk Compliance; and Connectors + Encryption. The smaller configuration/definition stores (Templates, Forms, Admin, Policy, Mandates, Projects, and Distribution Lists) should follow or receive an explicit reviewed no-provider rationale. The umbrella remains open until that inventory and the zero-unexplained-gap integration matrix are complete.
Author
Owner

Completed the governed DSAR adoption wave:

All seven providers include explicit subject matching and narrowing, bounded/minimized exports, sensitive-data exclusions, lifecycle classifications, automated tests, and manifest-driven user/administrator documentation. Remote main heads were verified after push.

Workspace verification passed with tools/checks/check-focused.sh, including manifest and dependency-boundary checks, backend suites, 59 WebUI module permutations, seven Playwright conformance tests, and module-specific frontend checks.

The remaining schema-owning inventory is: Risk Compliance, Encryption, Connectors, Distribution Lists, Projects, Templates, Admin, Forms, Mandates, and Policy. A sensible next wave is Risk Compliance plus Connectors/Encryption, followed by the configuration and definition stores.

Completed the governed DSAR adoption wave: - GovOPlaN/govoplan-identity#4 — `b5017ac` - GovOPlaN/govoplan-identity-trust#3 — `8d1ca49` - GovOPlaN/govoplan-approvals#4 — `5d3eeb0` - GovOPlaN/govoplan-decisions#1 — `e6ea0d6` - GovOPlaN/govoplan-voting#7 — `7e03fe6` - GovOPlaN/govoplan-poll#4 — `02ec542` - GovOPlaN/govoplan-committee#4 — `049ea80` All seven providers include explicit subject matching and narrowing, bounded/minimized exports, sensitive-data exclusions, lifecycle classifications, automated tests, and manifest-driven user/administrator documentation. Remote main heads were verified after push. Workspace verification passed with `tools/checks/check-focused.sh`, including manifest and dependency-boundary checks, backend suites, 59 WebUI module permutations, seven Playwright conformance tests, and module-specific frontend checks. The remaining schema-owning inventory is: Risk Compliance, Encryption, Connectors, Distribution Lists, Projects, Templates, Admin, Forms, Mandates, and Policy. A sensible next wave is Risk Compliance plus Connectors/Encryption, followed by the configuration and definition stores.
Author
Owner

Completed the remaining schema-owning module rollout in ten pushed and verified slices: risk-compliance#9, connectors#17, encryption#6, dist-lists#9, projects#3, templates#6, admin#10, forms#6, mandates#1, and policy#13. Each issue records its commit and focused tests; the 68-manifest registry and full focused workspace gate pass. The umbrella remains open only for an explicit cross-module coverage matrix/check that explains every active module without a provider.

Completed the remaining schema-owning module rollout in ten pushed and verified slices: risk-compliance#9, connectors#17, encryption#6, dist-lists#9, projects#3, templates#6, admin#10, forms#6, mandates#1, and policy#13. Each issue records its commit and focused tests; the 68-manifest registry and full focused workspace gate pass. The umbrella remains open only for an explicit cross-module coverage matrix/check that explains every active module without a provider.
Author
Owner

Completed and verified.

  • govoplan@26a6681 adds a strict workspace DSAR conformance gate, a reviewed exemption registry, and a generated 68-module evidence matrix. It also runs the gate from focused checks and the release-tag path.
  • govoplan-access@fa0c85e documents the existing Access DSAR capability, eliminating the final provider-documentation gap.
  • Coverage result: 44 canonical providers + 24 reviewed no-store rationales = 68 active modules, with zero unexplained gaps.
  • tools/checks/check-focused.sh passed end to end: backend/composition suites, manifest and DSAR gates, 59 WebUI module permutations, full-product bundle budgets, seven Playwright conformance tests, and downstream module checks.

The generated matrix is docs/evidence/snapshots/DSAR_PROVIDER_COVERAGE.generated.md; future drift now fails CI/release validation.

Completed and verified. - `govoplan@26a6681` adds a strict workspace DSAR conformance gate, a reviewed exemption registry, and a generated 68-module evidence matrix. It also runs the gate from focused checks and the release-tag path. - `govoplan-access@fa0c85e` documents the existing Access DSAR capability, eliminating the final provider-documentation gap. - Coverage result: 44 canonical providers + 24 reviewed no-store rationales = 68 active modules, with zero unexplained gaps. - `tools/checks/check-focused.sh` passed end to end: backend/composition suites, manifest and DSAR gates, 59 WebUI module permutations, full-product bundle budgets, seven Playwright conformance tests, and downstream module checks. The generated matrix is `docs/evidence/snapshots/DSAR_PROVIDER_COVERAGE.generated.md`; future drift now fails CI/release validation.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan#47