Skip to content

ci(security): report-only weekly Semgrep in the reusable scan (v1.1.0) - #12

Merged
joeblau merged 3 commits into
mainfrom
sec/semgrep-v1.1.0
Oct 27, 2026
Merged

joeblau merged 3 commits into
mainfrom
sec/semgrep-v1.1.0

Conversation

@joeblau

@joeblau joeblau commented Oct 27, 2026

Copy link
Copy Markdown
Contributor

Adds an opt-in, report-only Semgrep job to security-scan.yml, to be tagged v1.1.0 after merge (v1 / v1.0.x tags are not moved).

  • New inputs: semgrep (default false) and semgrep-config (default p/default). Existing callers are unaffected.
  • semgrep job: continue-on-error, every step exits 0, not a gate dependency, so it never fails or gates. Semgrep 1.182.1 via uv 0.13.6 (SHA-256 verified, tool cache), --metrics=off.
  • Job summary: counts plus up to 100 High/Medium findings (rule, path:line, message; no source excerpts). Slack only for High (ERROR) findings, not on PRs.
  • gate now runs only when deps/secrets/iac/workflow-lint is enabled, so a Semgrep-only weekly caller has no empty gate.
  • This repo's nightly: enforce-workflow-lint: true (actionlint 1.7.12 + zizmor 1.31.1 medium+ are clean) and it re-runs on workflow changes.
  • README release notes.

Local check: semgrep scan --config p/default on bloxwap/chart took 13 s: 12 WARNING, 0 ERROR, 0 scan errors.

… (v1.1.0)

New optional inputs semgrep (default false) and semgrep-config (default p/default).
The job runs on the caller's runner spec, is continue-on-error, never fails the run and
is not part of the gate, so release gating is unchanged. Results go to the job summary
(no matched source lines); Slack is posted only for High (ERROR) findings and never on PRs.
semgrep 1.182.1 runs through uv 0.13.6 (SHA256 verified, tool cache).
The gate is skipped when a call enables none of the gated scanners (semgrep-only callers).
Existing callers are unaffected (all new inputs default off).

Signed-off-by: Joe Blau <im@joeblau.com>
…t + zizmor clean)

Signed-off-by: Joe Blau <im@joeblau.com>
Signed-off-by: Joe Blau <im@joeblau.com>
@joeblau
joeblau merged commit 2a70724 into main Oct 27, 2026
6 checks passed
@joeblau
joeblau deleted the sec/semgrep-v1.1.0 branch October 27, 2026 01:42
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