Skip to content

Bind provenance label to typed-identity origin (generalize ProducedBy) #224

Description

@George-RD

Parent

Spec: provenance labels with typed identity — #220 (wayfinder #193, map #182).

What to build

Make each classified datum carry its typed-identity origin. Generalize the proven learned_artifacts::Provenance::ProducedBy lineage pattern so its identity binding widens from source_scope: Ulid to a typed ProvenanceOrigin, and carry that origin on each classified briefcase item alongside its disclosure_class. The binding is immutable and append-only: a later authorization or reconfirmation never rewrites a datum's origin. Existing source_scope lineage and the counterparty-erasure (counterparty_erasure) behaviour are preserved (AD-140).

Promise: Immune system. Users: Bell, Auditor.

Acceptance criteria

  • Each classified briefcase item carries a ProvenanceOrigin alongside its disclosure_class.
  • Provenance::ProducedBy's identity binding is expressed as a ProvenanceOrigin (generalizing source_scope: Ulid), preserving the existing producing-scope semantics.
  • Counterparty-erasure (counterparty_erasure) invalidation still resolves by producing identity (AD-140); existing erasure tests stay green.
  • Immutability/append-only test: an origin, once minted, is never rewritten by a later authorization/reconfirmation event.
  • scripts/check.sh stays green.

Blocked by

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ready-for-agentFully specified, ready for an AFK agent

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions