Skip to content

ci: protect package installs with Aegis - #1108

Open
brendanjryan wants to merge 4 commits into
mainfrom
ci/aegis-secure-runner
Open

brendanjryan wants to merge 4 commits into
mainfrom
ci/aegis-secure-runner

Conversation

@brendanjryan

Copy link
Copy Markdown
Collaborator

Replaces #900 (a draft from @decofe, 136 commits behind with conflicts in conformance.yml and verify.yml). It's rebuilt on current main rather than cherry-picked, so it covers workflows and jobs added since then and uses the pins the other tempoxyz repos use today.

What it does

  • Aegis secure runner (tempoxyz/gh-actions/actions/secure-runner, pinned at 35019557, the pin used by tempoxyz/mpp, mpp-proxy and pympp) runs as the first step of every job that runs steps: Verify (Checks, Test Runtime shards, x402 E2E, HTML), Main (Version PR, Changesets, Snapshot), Prerelease, Friction log, Rebalance test shards and Audit remediation. Each of those jobs and their verify.yml callers (main.yml, pull-request.yml, rebalance-test-shards.yml) gets id-token: write, which the runner needs.
  • Frozen installs: install-dependencies runs pnpm install --frozen-lockfile.
  • Workflow scanning: adds scan-github-actions.yml (zizmor and pinact via tempoxyz/gh-actions), and .pinact.yaml exceptions for the untagged mpp-tools and wevm/actions workflow pins.
  • Scanner findings fixed: conformance workflows pinned from @main to mpp-tools 280f74c (today's HEAD), as mpp-rs, mpp-go and pympp do. Audit remediation only runs for failed same-repository push runs of Main. Image references in verify.yml are quoted and unused loop variables renamed. Scorecard's upload-sarif is bumped to v4.37.9.

Not carried over from #900

  • The pnpm/action-setup and wevm/frog pin bumps: main's pins are unchanged, so dependabot keeps owning them.
  • secure-runner-fail-on-violation: false on the scanner: the current reusable workflow is used the same way as in the other tempoxyz repos.

Checks

  • actionlint passes.
  • zizmor --offline .github/workflows reports 0 medium or high findings; the only new ones are 13 help-level self-repository suggestions.
  • This PR's own CI is the real test that Aegis allows everything the jobs reach (npm, ghcr.io, the Tempo localnet image, Stripe).

Original work: @decofe in #900.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review 🔄 Running since 2026-10-26T23:09:56.006269Z a88465b PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@pkg-pr-new

pkg-pr-new Bot commented Oct 26, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/mppx@1108

commit: ad5cd7c

@tempoxyz-bot

Copy link
Copy Markdown

👁️ Cyclops Security Review

Last reviewed: ad5cd7c (latest) · no open findings
❌ Review of ad5cd7c failed · workflow
⏳ 2 findings from an earlier commit waiting for a recheck at the latest commit

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.

2 participants