Skip to content

ci(hypatia): bump the pinned scanner to 7c10e5d in all three workflows - #261

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/kind-clarke-aqpe7a-hypatia-bump
Oct 27, 2026
Merged

hyperpolymath merged 1 commit into
mainfrom
claude/kind-clarke-aqpe7a-hypatia-bump

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

The template pins Hypatia at d73f76b. That version predates two fixes:

Under the old pin the template raised a critical "Required file missing: LICENSE" and a high 0-AI-MANIFEST finding, so the zero-critical gate in the Hypatia Security Scan and the Static Analysis Gate failed. This was the bump promised in #258.

Changes

  • The pin moves from d73f76b to Hypatia main at 7c10e5d, which includes #960, #963 and #969.
  • It's updated in all three workflows that carry it, so they stay on one version: hypatia-scan.yml (HYPATIA_SHA), static-analysis-gate.yml and dogfood-gate.yml.

Testing

  • Root hygiene at 7c10e5d: I ran the rule against this repo's root and it returns no findings. At d73f76b it returned the critical and the high.
  • Schema: all three workflows validate against the GitHub workflow schema (SchemaStore).
  • Old pin: no copy of the old SHA remains in the tree. actions.lock is unaffected, because this SHA is a git ref, not an action pin.
  • Full scan: I couldn't build the full scanner locally because Hex is unreachable. This PR's Hypatia Security Scan and Static Analysis Gate runs are the end-to-end check.

Follow-up

hyperpolymath/hypatia#970 (open) makes SC-010, a Low-severity finding that doesn't block, accept LICENSE.adoc. It also adds pagination and a timeout to the secret-scanning sweep. Once it merges, a second small bump picks it up.


Generated by Claude Code

d73f76b predates hypatia#960 (repo deed accepted as the AI manifest) and
hypatia#963 (LICENSE.adoc and REUSE LICENSES/ accepted as the licence).
Under it the template raised a critical "Required file missing: LICENSE"
and a high 0-AI-MANIFEST finding, failing the zero-critical gate.

The same SHA is pinned in hypatia-scan.yml, static-analysis-gate.yml and
dogfood-gate.yml; all three move together. hypatia-scan.yml's cache key
reads HYPATIA_SHA, so it follows automatically; the other two carry the
SHA in their keys and are updated in place.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P4yFkxW5Heb8p2YW7ZYs9F
@coderabbitai

coderabbitai Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 12 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

Run configuration
Commits

Reviewing files that changed from the base of the PR and between ad478ff and 451c33e.

Files selected for processing: 3
  • .github/workflows/dogfood-gate.yml
  • .github/workflows/hypatia-scan.yml
  • .github/workflows/static-analysis-gate.yml
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@sonarqubecloud

Copy link
Copy Markdown

@hyperpolymath
hyperpolymath marked this pull request as ready for review October 27, 2026 02:19
@hyperpolymath
hyperpolymath enabled auto-merge (squash) October 27, 2026 02:19
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 27, 2026 •

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 ✅ Completed 2026-10-27T02:21:08.565880Z 451c33e Draft marked ready
ℹ️ 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.

@hyperpolymath
hyperpolymath enabled auto-merge (squash) October 27, 2026 02:21
@hyperpolymath
hyperpolymath merged commit 4f4536e into main Oct 27, 2026
49 checks passed
@hyperpolymath
hyperpolymath deleted the claude/kind-clarke-aqpe7a-hypatia-bump branch October 27, 2026 02:24
hyperpolymath added a commit that referenced this pull request Oct 27, 2026
#262)

## Summary

This moves the template's pinned Hypatia commit from `7c10e5d` (#261) to
`be98f74`, the merge commit of hyperpolymath/hypatia#970. It brings in
four scanner changes:

- **Secret-scanning alerts:** fetches follow pagination, time out after
30 s per request, and report an error instead of a truncated list.
- **SC-010 (local Scorecard licence check):** accepts `LICENSE.adoc` and
REUSE `LICENSES/`, so it agrees with root hygiene. Before, one scan
could report both "licence present" and "No LICENSE file found".
- **REUSE `LICENSES/`:** a file counts only if its name is an SPDX
identifier (vendored list, SPDX 3.29.0) or a `LicenseRef-` id. A stray
`LICENSES/notes.txt` no longer passes.
- **RE001:** now scoped to credentials exposed to code the job cannot
vouch for (hyperpolymath/hypatia#966).

## Changes

- `.github/workflows/hypatia-scan.yml`: `HYPATIA_SHA`. The cache key
follows it.
- `.github/workflows/static-analysis-gate.yml`: the escript cache key
and the fetch.
- `.github/workflows/dogfood-gate.yml`: the checkout `ref` and the
oracle cache key.

`7c10e5d` appeared nowhere else in the repository.

## RSR Quality Checklist

### Required

- [x] Tests pass: this PR's own `Hypatia Security Scan`,
`static-analysis-gate` and `dogfood-gate` runs exercise the new pin.
Those are the checks that matter here.
- [x] Code is formatted (pin values only; no structural change)
- [x] Linter is clean (all three workflows still parse)
- [x] No banned language patterns
- [x] No `unsafe` blocks without `// SAFETY:` comments
- [x] No banned functions
- [x] SPDX licence headers present (unchanged files)
- [x] No secrets, credentials, or `.env` files included

### As Applicable

None apply: this is a pin bump with no change to state, integrations,
architecture or dependencies.

## Testing

- Every `7c10e5d` occurrence is replaced (`grep` finds none left), and
the three workflows parse.
- The new scanner's REUSE and licence behaviour is unit-tested in
hyperpolymath/hypatia#970: 84 of 84 pass locally, and CI there was green
before merge.
- I could not run the full scan locally, because hex.pm is unreachable
from this environment. The scan runs on this PR are the end-to-end
check.

**Downstream:** repositories synced from the template, including
echo-types since hyperpolymath/echo-types#356, keep `7c10e5d` until they
re-sync.

---
_Generated by [Claude
Code](https://claude.ai/code/session_01P4yFkxW5Heb8p2YW7ZYs9F)_

Co-authored-by: Claude <noreply@anthropic.com>
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