Skip to content

feat: validate immutable signal provenance manifests - #46

Merged
Pigbibi merged 2 commits into
mainfrom
codex/research-signal-provenance-v2-20260904
Sep 4, 2026
Merged

Pigbibi merged 2 commits into
mainfrom
codex/research-signal-provenance-v2-20260904

Conversation

@Pigbibi

@Pigbibi Pigbibi commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

Scope

  • bind shadow-signal requests to the immutable source commit and context bytes digest
  • validate sibling manifest v2 before accepting a committed latest signal
  • mark manifest v1 as legacy_untrusted

Safety

  • no workflow, provider, AIAuditBridge, signal-generation, credential, or execution-path change
  • current committed v1/stale artifact is deliberately not rewritten

Verification

  • RED: stale digest, missing input digest, mutable producer ref, and v1 legacy cases failed before implementation
  • PYTHONPATH=src:. python3 -m pytest -q (48 passed)
  • python3 -m ruff check scripts/post_shadow_signal_request.py scripts/validate_latest_signal.py tests/test_signal_validation.py
  • git diff --check

Compatibility

Existing v1 manifests fail closed as legacy_untrusted; a fresh producer-generated v2 artifact is required.

Pigbibi and others added 2 commits September 4, 2026 21:42
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
@Pigbibi
Pigbibi merged commit d58c432 into main Sep 4, 2026
1 check passed
@Pigbibi
Pigbibi deleted the codex/research-signal-provenance-v2-20260904 branch September 4, 2026 13:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant