Skip to content

Review SCM files and security updates#12

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/review-scm-security-zscQL
Dec 18, 2025
Merged

Review SCM files and security updates#12
hyperpolymath merged 1 commit into
mainfrom
claude/review-scm-security-zscQL

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

#Security hardening for RSR Gold compliance:

  • Pin all 17 workflow files to SHA-pinned GitHub Actions
  • Fix security-policy.yml: HTTP regex was matching https:// instead of http://
  • Add flake.nix as Nix fallback to guix.scm
  • Fix rand_distr API compatibility for rand 0.9 (Uniform::new returns Result)
  • Update STATE.scm with current roadmap and session history

Actions pinned:

Security hardening for RSR Gold compliance:
- Pin all 17 workflow files to SHA-pinned GitHub Actions
- Fix security-policy.yml: HTTP regex was matching https:// instead of http://
- Add flake.nix as Nix fallback to guix.scm
- Fix rand_distr API compatibility for rand 0.9 (Uniform::new returns Result)
- Update STATE.scm with current roadmap and session history

Actions pinned:
- actions/checkout@8e8c483 (v6.0.1)
- dtolnay/rust-toolchain@e97e2d8 (v1)
- Swatinem/rust-cache@779680d (v2.8.2)
- codecov/codecov-action@671740a (v5.5.2)
- ossf/scorecard-action@4eaacf0 (v2.4.3)
- trufflesecurity/trufflehog@05cccb5 (v3.92.3)
- And 10+ more...
@hyperpolymath
hyperpolymath merged commit 77848ef into main Dec 18, 2025
15 of 24 checks passed
@hyperpolymath
hyperpolymath deleted the claude/review-scm-security-zscQL branch December 18, 2025 00:23
hyperpolymath added a commit that referenced this pull request May 17, 2026
Resolves the last three red lanes tracked in #41. Each had moved past
its original plumbing error into a genuine, distinct root cause:

| Lane | Original (already fixed) | Actual current root cause | Fix here
|
|---|---|---|---|
| **A2ML** | `@main` not SHA-pinned | Pinned SHA `fd7b2d8` pre-dated
[a2ml-validate-action#12](https://github.com/hyperpolymath/a2ml-validate-action/pull/12);
15 `.machine_readable/*` files lacked an in-file identity field | Bump
pin → `59145c7` (treats whole `.machine_readable/` tree as
structural-identity). **0 identity errors** with no repo-side `.a2ml`
edits |
| **Hypatia** | bad upload-artifact SHA | `hypatia-scan.yml` drifted:
`cd scanner` into a dir that no longer exists in the hypatia repo
(mix.exs is at root) → exit 1 | Sync workflow to canonical
`rsr-template-repo` version (builds at `$HOME/hypatia`; also brings
`\|\| true` guard, correct artifact SHA, concurrency, continue-on-error
on PR comment) |
| **fuzz** | Containerfile vs Dockerfile | Repo root is a *virtual*
workspace → `fuzz/Cargo.toml` build failed "believes it's in a workspace
when it's not"; also broken+unused `neurophone path=".."` dep and
undeclared `serde_json` | Add empty `[workspace]` to `fuzz/Cargo.toml`;
drop dead dep; declare `serde_json`; commit `fuzz/Cargo.lock`. Builds
clean locally |

### Verification
- A2ML: ran the `59145c7` validator against this repo's pristine tree →
`Errors: 0`.
- fuzz: `cargo build --manifest-path fuzz/Cargo.toml` → `Finished`
clean.
- Hypatia: canonical template is repo-agnostic and removes the failing
`cd scanner` step; will confirm green on CI.

K9 already passes on `main`. The redundant cross-repo validator PR
(a2ml-validate-action#13) was closed as superseded by #12.

Refs #41

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Signed-off-by: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <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