Publish transparency tiers for traces and linked receipts #70

Closed AtlantisPleb opened this 23h ago 1 comment

Outcome

Define and enforce the Dark, Pulse, Ledger, and Glass transparency tiers for traces and receipt links.

Current behavior

The platform stores conversations, ATIF traces, work jobs, and several receipt families, but visibility decisions remain distributed across surfaces. Public issues must not infer private work, while users need a predictable way to publish, restrict, export, and revoke linked artifacts.

Source: docs/episode-triage.md, episodes 228 and 272.

Contract

  • Define each tier in user-facing and machine-readable documentation.
  • Store the selected tier and authority snapshot on every eligible artifact link.
  • Apply the same decision in issue timelines, changelog entries, project items, APIs, exports, and analytics.
  • Keep the artifact's repository and account authority stronger than the selected tier.
  • Support revocation without rewriting immutable receipts: remove access to the artifact while preserving a bounded tombstone.
  • Record consent for any trace or code use beyond delivery, including training or licensing.

Acceptance criteria

  • The same viewer receives the same visibility result across web, API, and export surfaces.
  • A public issue can disclose that restricted evidence exists without revealing its contents or private source metadata.
  • Revoking an artifact link removes access promptly and leaves an auditable tombstone.
  • No tier can make a private repository, prompt, credential, or customer artifact public by implication.
  • Documentation states the default and the exact effect of each tier.

Verification

Cover all tier and repository-visibility combinations, revocation, export, cache invalidation, and analytics redaction. Run focused tests and mix precommit.

Dependencies

Build on #10 and the exact-receipt timeline issue. The licensing project must reuse this policy.

  1. AtlantisPleb opened this issue 23h ago
  2. A AtlantisPleb Author 8h ago

    Implemented in 5de89c2.

  3. closed this as completed 8h ago
Sign in with GitHub to comment on this issue.