Skip to content

v2: Add provenance-preserving federated local search #96

Description

@jmcte

Problem / intent

An all-in-one local crawler becomes useful when an operator can search across provider archives, but merging Apple identities and derived claims too early creates privacy and correctness risk.

Acceptance criteria

  • Add a bounded local search API over opted-in provider archives.
  • Return provider id, stable local record id, timestamp, sensitivity, snippet/redaction state, and evidence/provenance for every hit.
  • Preserve provider-native records; do not create global people/place/trip identities by default.
  • Support provider filters, time bounds, pagination, and deterministic ranking.
  • Make high-sensitivity providers and body indexing explicit opt-ins.
  • Define retention, reindex, schema-migration, and deleted-record behavior.
  • Add synthetic cross-provider ranking, pagination, redaction, and provenance tests.

Dependencies

Metadata

Metadata

Assignees

Labels

area:apiAPI contracts, endpoints, and integrations.area:dataData, schema, storage, privacy, or migration surface.autonomy:review-gatedClass 2; autonomous work allowed, review/gate required.kind:featureFeature/product behavior work.lane:hermesHermes macOS/native lane.review:architectureNeeds architecture review.review:productNeeds product review.risk:highHigh-risk change; validation required.state:needs-reviewPR needs review.

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions