Skip to content

ci: repin trufflehog off unresolvable moving-main SHA (standards#82)#74

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/trufflehog-pin-82
May 17, 2026
Merged

ci: repin trufflehog off unresolvable moving-main SHA (standards#82)#74
hyperpolymath merged 1 commit into
mainfrom
claude/trufflehog-pin-82

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

Fixes the unresolvable trufflehog pin tracked in standards#82.

trufflesecurity/trufflehog@7ee2e0fdffec27d19ccbb8fb3dcf8a83b9d7f9e8 was a SHA captured from upstream's moving main; upstream GC'd it so it no longer resolves. Resolution happens at Set up job (before the step), so the step's continue-on-error cannot help — the job goes hard-red.

Repinned to the released-tag SHA already used by the reposystem / v3-templater canonical quality.yml: @05cccb53bc9e13bc6d17997db5a6bcc3df44bf2f # v3.92.3 (deterministic, canonical-coherent).

One-line change; YAML validated; verified from the git object store.

Refs hyperpolymath/standards#82

🤖 Generated with Claude Code

trufflesecurity/trufflehog@7ee2e0fd… was pinned to a SHA from upstream's
moving `main`; upstream GC'd it, so it no longer resolves and the
quality job hard-fails at "Set up job" (before the step, so its
continue-on-error cannot help). Repin to the released-tag SHA already
used by the reposystem canonical quality.yml (v3.92.3) for canonical
coherence.

Refs hyperpolymath/standards#82

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hyperpolymath hyperpolymath merged commit aed57e6 into main May 17, 2026
20 of 31 checks passed
@hyperpolymath hyperpolymath deleted the claude/trufflehog-pin-82 branch May 17, 2026 02:37
@github-actions
Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 13 issues detected

Severity Count
🔴 Critical 0
🟠 High 5
🟡 Medium 8
View findings
[
  {
    "reason": "Download-and-execute pattern (curl|wget pipe to shell) -- verify integrity before execution (3 occurrences, CWE-494)",
    "type": "shell_download_then_run",
    "file": "/home/runner/work/v3-templater/v3-templater/setup.sh",
    "action": "flag",
    "rule_module": "code_safety",
    "severity": "high"
  },
  {
    "reason": "Js.Dict deprecated -- use Dict (1 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/v3-templater/v3-templater/src/utils/Escape.res",
    "action": "module_replace",
    "rule_module": "migration_rules",
    "severity": "high"
  },
  {
    "reason": "Js.Json deprecated -- use JSON (1 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/v3-templater/v3-templater/src/utils/Escape.res",
    "action": "module_replace",
    "rule_module": "migration_rules",
    "severity": "medium"
  },
  {
    "reason": "Js.Dict deprecated -- use Dict (1 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/v3-templater/v3-templater/src/Compiler.res",
    "action": "module_replace",
    "rule_module": "migration_rules",
    "severity": "high"
  },
  {
    "reason": "Js.Json deprecated -- use JSON (2 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/v3-templater/v3-templater/src/Compiler.res",
    "action": "module_replace",
    "rule_module": "migration_rules",
    "severity": "medium"
  },
  {
    "reason": "Js.Dict deprecated -- use Dict (1 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/v3-templater/v3-templater/src/Runtime.res",
    "action": "module_replace",
    "rule_module": "migration_rules",
    "severity": "high"
  },
  {
    "reason": "Js.Json deprecated -- use JSON (6 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/v3-templater/v3-templater/src/Runtime.res",
    "action": "module_replace",
    "rule_module": "migration_rules",
    "severity": "medium"
  },
  {
    "reason": "Js.Dict deprecated -- use Dict (12 occurrences)",
    "type": "deprecated_api",
    "file": "/home/runner/work/v3-templater/v3-templater/src/Cache.res",
    "action": "module_replace",
    "rule_module": "migration_rules",
    "severity": "high"
  },
  {
    "reason": "Nominal-only SAST in v3-templater: codeql.yml language matrix contains no language present in the repo and lacks `actions`, so CodeQL records zero results on every commit. Remediation: set the CodeQL matrix to `language: actions`.",
    "type": "StaticAnalysis",
    "file": "/home/runner/work/v3-templater/v3-templater",
    "action": "auto_fix",
    "rule_module": "scorecard",
    "severity": "medium",
    "remediation": "Add CodeQL or equivalent SAST workflow.",
    "scorecard_check": "SAST"
  },
  {
    "reason": "Repository has 1 non-main remote branch(es). Policy: single main branch only.",
    "type": "GS007",
    "file": ".",
    "action": "delete_remote_branches",
    "rule_module": "git_state",
    "severity": "medium"
  }
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

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