[Privacy] Add governed derived Search-index DSAR coverage #5

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

Goal

Implement the Search portion of GovOPlaN/govoplan#47 while preserving source ownership.

Acceptance criteria

  • Correlate exact-tenant derived documents and queued changes through explicit Search/source references.
  • Expose account/identity/membership ACL tokens only as minimized access projections, never as source-object ownership.
  • Exclude indexed title/body/summary/search text, URLs, metadata, external-reference payloads, ACL token values, hashes, cursors, queue documents, and errors.
  • Make derived document/queue deletion executable and idempotent; keep ACL-only matches under non-executable source-authority review.
  • Document that source correction/erasure and rebuild ordering remain authoritative.
  • Cover tenant isolation, selector conflicts, execution retry, active/inactive discovery, and manifest registration.
## Goal Implement the Search portion of GovOPlaN/govoplan#47 while preserving source ownership. ## Acceptance criteria - Correlate exact-tenant derived documents and queued changes through explicit Search/source references. - Expose account/identity/membership ACL tokens only as minimized access projections, never as source-object ownership. - Exclude indexed title/body/summary/search text, URLs, metadata, external-reference payloads, ACL token values, hashes, cursors, queue documents, and errors. - Make derived document/queue deletion executable and idempotent; keep ACL-only matches under non-executable source-authority review. - Document that source correction/erasure and rebuild ordering remain authoritative. - Cover tenant isolation, selector conflicts, execution retry, active/inactive discovery, and manifest registration.
Author
Owner

Implemented and pushed as 016136f. Search now publishes privacy.dsar.search with exact tenant/source correlation, minimized ACL projection records, idempotent removal of derived documents and queued changes, fail-closed selector handling, Core workflow coverage, and static user/admin documentation. Verification: 21 Search tests (1 expected skip), Ruff, manifest registry (68/68), and diff checks passed.

Implemented and pushed as `016136f`. Search now publishes `privacy.dsar.search` with exact tenant/source correlation, minimized ACL projection records, idempotent removal of derived documents and queued changes, fail-closed selector handling, Core workflow coverage, and static user/admin documentation. Verification: 21 Search tests (1 expected skip), Ruff, manifest registry (68/68), and diff checks 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-search#5