Skip to content

security: standardize secret scanning on TruffleHog#18

Merged
hyperpolymath merged 7 commits into
mainfrom
fix/tooling-gaps-20260521
Jun 12, 2026
Merged

security: standardize secret scanning on TruffleHog#18
hyperpolymath merged 7 commits into
mainfrom
fix/tooling-gaps-20260521

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Standardizing on TruffleHog for secret scanning.

hyperpolymath and others added 6 commits May 18, 2026 05:29
- Licensing: single OSI MPL-2.0; LICENSES/MPL-2.0.txt via reuse download;
  LICENSE rebuilt; REUSE.toml. reuse lint: COMPLIANT (REUSE 3.3).
- de-LLM: 0-AI-MANIFEST + llm-warmup removed; NOTICE canonicalised
  (standards/scripts/registry-readiness.sh).
- Corrective (real root cause): test/quandledb_groove_test.jl did
  'using KRLAdapter' then defined bare 'function query_equivalence(::MockQuandleDB,…)'
  — Julia shadows the imported name, so mock methods landed on a NEW
  test-local function with no ::AbstractQuandleDB fallback → MethodError
  instead of the QuandleDBNotWiredError the test asserts. Fix: explicit
  'import KRLAdapter: query_equivalence, classify_knot, fetch_knot,
  store_knot!' so the mocks EXTEND the package functions. Package code
  unchanged (its fallback at quandledb.jl:144 was already correct).
- Verified: Pkg.test() passes (full suite green).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- C001: CodeQL language fixes
- C002: License identifier standardization
- C003: Outdated actions audit
- C004: Pin standards refs to SHA 861b5e9
- C005: Add workflow-level permissions
@hyperpolymath hyperpolymath enabled auto-merge June 11, 2026 21:21
@hyperpolymath hyperpolymath merged commit f218acf into main Jun 12, 2026
14 of 17 checks passed
@hyperpolymath hyperpolymath deleted the fix/tooling-gaps-20260521 branch June 12, 2026 08:55
@github-actions

Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 33 issues detected

Severity Count
🔴 Critical 0
🟠 High 15
🟡 Medium 18
View findings
[
  {
    "reason": "Required file missing",
    "type": "missing",
    "file": "0-AI-MANIFEST.a2ml",
    "action": "create",
    "rule_module": "root_hygiene",
    "severity": "high"
  },
  {
    "reason": "Issue in scorecard.yml",
    "type": "missing_workflow",
    "file": "scorecard.yml",
    "action": "create",
    "rule_module": "workflow_audit",
    "severity": "high"
  },
  {
    "reason": "Issue in mirror.yml",
    "type": "missing_timeout_minutes",
    "file": "mirror.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in secret-scanner.yml",
    "type": "missing_timeout_minutes",
    "file": "secret-scanner.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in scorecard-enforcer.yml",
    "type": "scorecard_publish_with_run_step",
    "file": "scorecard-enforcer.yml",
    "action": "split_scorecard_publish_job",
    "rule_module": "workflow_audit",
    "severity": "high"
  },
  {
    "reason": "Issue in instant-sync.yml",
    "type": "secret_action_without_presence_gate",
    "file": "instant-sync.yml",
    "action": "peter-evans/repository-dispatch",
    "rule_module": "workflow_audit",
    "severity": "high"
  },
  {
    "reason": "Required file missing (condition: public_repo)",
    "type": "missing_requirement",
    "file": ".github/workflows/scorecard.yml",
    "action": "create",
    "rule_module": "cicd_rules",
    "severity": "high"
  },
  {
    "reason": "Nominal-only SAST in KRLAdapter.jl: 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/KRLAdapter.jl/KRLAdapter.jl",
    "action": "auto_fix",
    "rule_module": "scorecard",
    "severity": "medium",
    "remediation": "Add CodeQL or equivalent SAST workflow.",
    "scorecard_check": "SAST"
  },
  {
    "reason": "Repository has 2 non-main remote branch(es). Policy: single main branch only.",
    "type": "GS007",
    "file": ".",
    "action": "delete_remote_branches",
    "rule_module": "git_state",
    "severity": "medium"
  },
  {
    "reason": "Code scanning (Hypatia): hypatia/workflow_audit/secret_action_without_presence_gate -- Hypatia workflow_audit: secret_action_without_presence_gate -- 11 day(s) old [STALE]",
    "type": "CSA001",
    "file": "instant-sync.yml",
    "action": "escalate",
    "rule_module": "code_scanning_alerts",
    "severity": "high"
  }
]

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