Skip to content

Bind signed bundles to the image worker role#44

Merged
dovvnloading merged 1 commit into
mainfrom
codex/worker-provenance
Jul 22, 2026
Merged

Bind signed bundles to the image worker role#44
dovvnloading merged 1 commit into
mainfrom
codex/worker-provenance

Conversation

@dovvnloading

Copy link
Copy Markdown
Owner

Summary

  • add storage-only worker provenance verification after signed bundle installation
  • require exactly one image_transform role at
    ecipe_worker.exe
  • revalidate manifest/state digest, declared bytes, file identity, size, and SHA-256
  • reject missing, ambiguous, mismatched, tampered, hardlinked, or reparse entries
  • keep native launch, OS resource controls, broker PID/token binding, and lifecycle enablement blocked

Verification

  • python -m pytest -q (215 passed, 1 skipped)
  • worker/installer provenance corpus (12 focused tests; 6 worker tests)
  • export/lifecycle cross-check: verifier exported, RecipeImageProvider not exported, lifecycle default disabled
  • compileall, Ruff, contract generation, and diff check passed

The unrelated working-tree edit to Cortex.pyproj is intentionally not included.

@dovvnloading
dovvnloading merged commit 823b02c into main Jul 22, 2026
1 check passed
@dovvnloading
dovvnloading deleted the codex/worker-provenance branch July 22, 2026 00:55
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