Skip to content

API-423 — Participant Crossing Policy And Evidence Contracts #798

Description

@Brad-Edwards

Requirements

  • API-423

Bounded outcome

Publish portable participant-crossing policy-decision and evidence contracts that compose existing action, observation, lifecycle, intervention, inject, provenance, and evidence carriers.

Non-goals

  • A transport protocol, payload bag, second participant carrier family, or runtime/backend realization.
  • Duplicating action, observation, lifecycle, exposure, or intervention payloads.
  • Encoding policy bodies in metadata.

Dependencies

Acceptance criteria

  • Record participant/episode, direction and interaction kind, actor/controller/authority, action/projection/inject/intervention refs, order/time, policy identity/revision, markings, decision/disposition, transformation, disclosure/declassification/redaction, loss/weakening, backend posture, evidence, and provenance.
  • Use typed refs to existing payload carriers and closed vocabularies; do not introduce a generic message DTO.
  • Distinct records preserve requested, decided, transformed, delivered/attempted, observed, and audited facts.
  • Publication ledger, schema bundle, fixtures, concept authority, compatibility, and all package consumers remain aligned.
  • Update the participant section of docs/explain/sdl/lineage.md with this issue's adopted intellectual lineage, exact ACES artifact mappings, delivery status, evidence links, and explicit nonclaims; update contracts/provenance/sdl-lineage-ledger-v1.json and its source audit only when normative derivation or compatibility claims change.

Required assurance evidence

  • Contract/schema parity and valid/invalid fixtures.
  • Round-trip, canonicalization, compatibility, and consumer tests.
  • Negative tests for policy bags, raw secrets, unknown refs, contradictory decisions, and missing evidence.

Parent program: #794.

Metadata

Metadata

Assignees

No one assigned

    Labels

    in-progressAn agent is actively working this issue via /implementrequirementTracks a Ground Control requirement

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions