Skip to content

policy v2.2: IMG-18 input hashes, IMG-19/20 VEX coverage report; assert-image hardening checks - #23

Merged
patrick-main-promotion-bot[bot] merged 1 commit into
mainfrom
dev
Oct 11, 2026
Merged

patrick-main-promotion-bot[bot] merged 1 commit into
mainfrom
dev

Conversation

@patrickryankenneth

@patrickryankenneth patrickryankenneth commented Oct 11, 2026 •

Copy link
Copy Markdown
Owner

1 commit(s) ahead of main

policy v2.2: IMG-18 input hashes, IMG-19/20 VEX coverage report; assert-image hardening checks

(401152b)

Summary by CodeRabbit

  • Security & Release Validation
    • Builder images now undergo additional checks for unwanted utilities and unsupported binary-format targets.
    • Releases verify that vulnerability coverage reports match the scan, software bill of materials, and vulnerability data for each architecture.
    • Release checks also verify key input files against the tagged source and confirm coverage reports are attested.
  • Release Assets
    • Per-architecture vulnerability coverage reports are included with release assets.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

Deploying python-wheels-builder with  Cloudflare Pages  Cloudflare Pages

Latest commit: 401152b
Status: ✅  Deploy successful!
Preview URL: https://13f86c2f.python-wheels-builder.pages.dev
Branch Preview URL: https://dev.python-wheels-builder.pages.dev

View logs

@patrickryankenneth
patrickryankenneth deployed to submit-pull-request October 11, 2026 04:11 — with GitHub Actions Active
@coderabbitai

coderabbitai Bot commented Oct 11, 2026

Copy link
Copy Markdown

Review in Change Stack →

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: c283a34b-9fbd-44bc-beba-ceea6cf36a28

📥 Commits

Reviewing files that changed from the base of the PR and between 03ba1c1 and 401152b.


📒 Files selected for processing (10)
  • .github/scripts/assert-image.sh
  • .github/scripts/check-vex-coverage.py
  • .github/scripts/verify_builder_policy.py
  • .github/workflows/release.yml
  • .gitignore
  • policy/builder-image/POLICY.md
  • policy/builder-image/policy.json
  • tests/test_assert_image.py
  • tests/test_policy_tool.py
  • tests/test_verify_builder_policy.py

 ____________________________________________________________________________________________________________________________________________
< Every great developer you know got there by solving problems they were unqualified to solve until they actually did it. - Patrick McKenzie >
 --------------------------------------------------------------------------------------------------------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR

🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@deepsource-io

deepsource-io Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

DeepSource Code Review

We reviewed changes in 03ba1c1...401152b on this pull request. Below is the summary for the review, and you can see the individual issues we found as inline review comments.

See full review on DeepSource ↗

PR Report Card

Overall Grade   Security  

Reliability  

Complexity  

Hygiene  

Code Review Summary

Analyzer Status Updated (UTC) Details
Python Oct 11, 2026 4:11a.m. Review ↗
Shell Oct 11, 2026 4:11a.m. Review ↗
Secrets Oct 11, 2026 4:11a.m. Review ↗
Docker Oct 11, 2026 4:11a.m. Review ↗
Rust Oct 11, 2026 4:11a.m. Review ↗
PowerShell Oct 11, 2026 4:11a.m. Review ↗

Important

AI Review is run only on demand for your team. We're only showing results of static analysis review right now. To trigger AI Review, comment @deepsourcebot review on this thread.

for k, doc in docs.items():
files[k] = tmp_path / f"{k}.json"; files[k].write_text(json.dumps(doc))
out = tmp_path / "out.json"
subprocess.run([sys.executable, str(ROOT / ".github/scripts/check-vex-coverage.py"),

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

'subprocess.run' used without explicitly defining the value for 'check'.


subprocess.run uses a default of check=False, which means that a nonzero exit code will be
ignored by default, instead of raising an exception.

You can ignore this issue if this behaviour is intended.

@patrick-main-promotion-bot
patrick-main-promotion-bot Bot merged commit 401152b into main Oct 11, 2026
16 of 18 checks passed

This branch was successfully deployed

4 active deployments
policy-release — 401152b4 Deployed Oct 11, 2026 by patrickryankenneth via draft #4
promote-to-main — 401152b4 Deployed Oct 11, 2026 by patrickryankenneth via Fast-Forward to Main #60
submit-pull-request — 401152b4 Deployed Oct 11, 2026 by patrickryankenneth via pr #4
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