semgrep

Scan source code with multi-language static-analysis rules

semgrep/semgrep · Static Application Security Testing (SAST) › Multi-language · scanned v1.183.0 (released 2026-10-29) · commit 4fe07d805dd2 · last scan 2026-11-02

215
declared dependencies
1 / 26
critical / high advisories
71
advisories with a fixed version
—
OpenSSF Scorecard (of 10); no result this week
no release files
release verification

Changes since last week

1 resolved.

Resolved advisories (1)

Known vulnerabilities (71)

Vulnerabilities are known advisories that Grype matches against the dependencies declared in each project's release source (manifests and lockfiles, including development and build dependencies). A match does not mean the tool is exploitable: the vulnerable code may be unused, test-only, or not shipped in the released binary. OSV: also reported by OSV-Scanner. Released binary: for Go tools, whether govulncheck found the vulnerable code in the shipped Linux binary. KEV: listed in the CISA Known Exploited Vulnerabilities catalog. EPSS: FIRST's estimated probability of exploitation in the next 30 days. Both describe the vulnerability in general, not its exploitability through this tool; a match in a workflow file refers to a GitHub Action, not to shipped code. Select an advisory for every catalog tool it matches. If a match is wrong or does not apply, use Dispute; accepted disputes are annotated here and listed on the corrections page, and the match stays visible.

Not counted: 1 match (package defined in the repository itself). Neither identifies a version installed from a registry.

SeverityAdvisoryPackageVersionFixed inOSVReleased binaryKEVEPSSDeclared inDispute
CriticalGHSA-xvch-5gv4-984h source
CVE-2021-44906
minimist
npm
1.2.51.2.6✓—no4.6%libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.jsonDispute
HighGHSA-537c-gmf6-5ccf sourcecryptography
pypi
46.0.348.0.1✓—no—cli/uv.lockDispute
HighGHSA-g6cj-pr64-35w5 source
CVE-2026-69247
cryptography
pypi
46.0.350.0.0✓—no0.3%cli/uv.lockDispute
HighGHSA-jwv3-5hgf-82ww source
CVE-2026-69249
cryptography
pypi
46.0.349.0.0✓—no0.3%cli/uv.lockDispute
HighGHSA-r6ph-v2qm-q3c2 source
CVE-2026-26007
cryptography
pypi
46.0.346.0.5✓—no0.4%cli/uv.lockDispute
HighGHSA-3633-r77q-h3v3 source
CVE-2026-116588
ddtrace
pypi
4.2.14.15.6✓—no0.5%cli/uv.lockDispute
HighGHSA-mw54-j2v2-42hr source
CVE-2026-50271
ddtrace
pypi
4.2.14.8.2✓—no0.8%cli/uv.lockDispute
HighGHSA-p3m5-h5v9-vqj6 source
CVE-2026-116589
ddtrace
pypi
4.2.14.15.5✓—no0.3%cli/uv.lockDispute
HighGHSA-v4x8-3wr5-3wq8 source
CVE-2026-112940
filelock
pypi
4.0.64.2.1✓—no0.2%scripts/release/uv.lockDispute
HighGHSA-7gcm-g887-7qv7 source
CVE-2026-0994
protobuf
pypi
6.33.46.33.5✓—no0.7%cli/uv.lockDispute
HighGHSA-5rvq-cxj2-64vf source
CVE-2026-53539
python-multipart
pypi
0.0.210.0.30✓—no0.5%cli/uv.lockDispute
HighGHSA-pp6c-gr5w-3c5g source
CVE-2026-42561
python-multipart
pypi
0.0.210.0.27✓—no0.7%cli/uv.lockDispute
HighGHSA-wp53-j4wj-2cfg source
CVE-2026-24486
python-multipart
pypi
0.0.210.0.22✓—no2.2%cli/uv.lockDispute
HighGHSA-c2qf-rxjj-qqgw source
CVE-2022-25883
semver
npm
5.7.15.7.2✓—no2.8%libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.jsonDispute
HighGHSA-wpg7-2c88-r8xv source
CVE-2022-0355
simple-get
npm
3.1.03.1.1✓—no2.0%libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.jsonDispute
HighGHSA-82w8-qh3p-5jfq source
CVE-2026-54283
starlette
pypi
0.52.11.3.1✓—no0.5%cli/uv.lockDispute
HighGHSA-wqp7-x3pw-xc5r source
CVE-2026-48818
starlette
pypi
0.52.11.1.0✓—no0.4%cli/uv.lockDispute
HighGHSA-8cj5-5rvv-wf4v source
CVE-2025-48387
tar-fs
npm
2.1.12.1.3✓—no0.6%libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.jsonDispute
HighGHSA-pq67-2wwv-3xjx source
CVE-2024-12905
tar-fs
npm
2.1.12.1.2✓—no2.3%libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.jsonDispute
HighGHSA-vj76-c3g6-qr5v source
CVE-2025-59343
tar-fs
npm
2.1.12.1.4✓—no0.6%libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.jsonDispute
HighGHSA-394h-qwmc-48pf source
CVE-2026-113718
virtualenv
pypi
21.13.021.14.9✓—no0.2%scripts/release/uv.lockDispute
HighGHSA-5vjq-rrrf-7h2q source
CVE-2026-113726
virtualenv
pypi
21.13.021.14.4✓—no0.3%scripts/release/uv.lockDispute
HighGHSA-6w3r-xr62-4xcp source
CVE-2026-113723
virtualenv
pypi
21.13.021.14.9✓—no0.2%scripts/release/uv.lockDispute
HighGHSA-8rjx-v5ww-45pp source
CVE-2026-113776
virtualenv
pypi
21.13.021.14.2✓—no0.3%scripts/release/uv.lockDispute
HighGHSA-c947-3pg5-gm8q source
CVE-2026-113732
virtualenv
pypi
21.13.021.14.2✓—no0.2%scripts/release/uv.lockDispute
HighGHSA-c978-59m8-c77v source
CVE-2026-113722
virtualenv
pypi
21.13.021.14.9✓—no0.3%scripts/release/uv.lockDispute
HighGHSA-vxj4-q4g9-crj7 source
CVE-2026-113725
virtualenv
pypi
21.13.021.14.7✓—no0.3%scripts/release/uv.lockDispute
MediumGHSA-m2h6-j472-rp4c source
CVE-2026-69248
cryptography
pypi
46.0.349.0.0✓—no0.2%cli/uv.lockDispute
MediumGHSA-p423-j2cm-9vmq source
CVE-2026-39892
cryptography
pypi
46.0.346.0.7✓—no0.7%cli/uv.lockDispute
MediumGHSA-6627-m3xw-93mp source
CVE-2026-112908
filelock
pypi
4.0.64.2.1✓—no—scripts/release/uv.lockDispute
MediumGHSA-69hj-f68j-2879 source
CVE-2026-112909
filelock
pypi
4.0.64.2.1✓—no0.2%scripts/release/uv.lockDispute
MediumGHSA-8mx5-7m5m-r77g source
CVE-2026-112910
filelock
pypi
4.0.64.2.1✓—no—scripts/release/uv.lockDispute
MediumGHSA-9c4x-gm8v-wgc4 source
CVE-2026-112911
filelock
pypi
4.0.64.2.1✓—no0.1%scripts/release/uv.lockDispute
MediumGHSA-cwqr-hh33-gh44 source
CVE-2026-112915
filelock
pypi
4.0.64.2.1✓—no0.2%scripts/release/uv.lockDispute
MediumGHSA-fj95-fr6c-h845 source
CVE-2026-112934
filelock
pypi
4.0.64.2.1✓—no0.2%scripts/release/uv.lockDispute
MediumGHSA-fq56-3cx3-fjxp source
CVE-2026-112935
filelock
pypi
4.0.64.2.1✓—no0.1%scripts/release/uv.lockDispute
MediumGHSA-j8f7-rjxc-mr56 source
CVE-2026-112936
filelock
pypi
4.0.64.0.9✓—no0.2%scripts/release/uv.lockDispute
MediumGHSA-m462-7rxw-wvpg source
CVE-2026-112938
filelock
pypi
4.0.64.2.1✓—no—scripts/release/uv.lockDispute
MediumGHSA-rfpc-qcw5-3pc4 source
CVE-2026-112939
filelock
pypi
4.0.64.2.1✓—no0.1%scripts/release/uv.lockDispute
MediumGHSA-65pc-fj4g-8rjx source
CVE-2026-45409
idna
pypi
3.113.15✓—no0.4%cli/uv.lockDispute
MediumGHSA-5h93-6whr-6q8j source
CVE-2026-116685
mcp
pypi
1.29.01.30.0✓—no0.4%cli/uv.lockDispute
MediumGHSA-84m7-p3x7-pcfv source
CVE-2026-59951
mcp
pypi
1.29.01.30.0✓—no0.5%cli/uv.lockDispute
MediumGHSA-rwrf-2pqf-9j8j source
CVE-2026-116686
mcp
pypi
1.29.01.30.0✓—no0.3%cli/uv.lockDispute
MediumGHSA-w4fh-qvv9-3v23 source
CVE-2026-116684
mcp
pypi
1.29.01.30.0✓—no0.4%cli/uv.lockDispute
MediumGHSA-xcq7-p3pf-p88h source
CVE-2026-114603
opentelemetry-api
pypi
1.37.01.45.1✓—no0.5%cli/uv.lockDispute
MediumGHSA-4xgf-cpjx-pc3j sourcepydantic-settings
pypi
2.12.02.14.2✓—no—cli/uv.lockDispute
MediumGHSA-6w46-j5rx-g56g source
CVE-2025-71176
pytest
pypi
8.4.29.0.3✓—no0.2%cli/uv.lockDispute
MediumGHSA-mf9w-mj56-hr94 source
CVE-2026-28684
python-dotenv
pypi
1.2.11.2.2✓—no0.3%cli/uv.lockDispute
MediumGHSA-mj87-hwqh-73pj source
CVE-2026-40347
python-multipart
pypi
0.0.210.0.26✓—no0.4%cli/uv.lockDispute
MediumGHSA-gc5v-m9x4-r6x2 source
CVE-2026-25645
requests
pypi
2.32.52.33.0✓—no0.2%cli/uv.lockDispute
MediumGHSA-h35f-9h28-mq5c source
CVE-2026-59890
setuptools
pypi
80.10.283.0.0✓—no0.4%cli/uv.lockDispute
MediumGHSA-86qp-5c8j-p5mr source
CVE-2026-48710
starlette
pypi
0.52.11.0.1✓—KEV70.3%cli/uv.lockDispute
MediumGHSA-x746-7m8f-x49c source
CVE-2026-48817
starlette
pypi
0.52.11.1.0✓—no0.2%cli/uv.lockDispute
MediumGHSA-43mp-35q3-x3fq source
CVE-2026-113724
virtualenv
pypi
21.13.021.14.9✓—no0.2%scripts/release/uv.lockDispute
MediumGHSA-558c-9hv2-4prj source
CVE-2026-113721
virtualenv
pypi
21.13.021.14.9✓—no0.1%scripts/release/uv.lockDispute
MediumGHSA-cw65-gx24-rc82 source
CVE-2026-113716
virtualenv
pypi
21.13.021.14.9✓—no0.1%scripts/release/uv.lockDispute
MediumGHSA-fc2g-4w5p-6whm source
CVE-2026-113720
virtualenv
pypi
21.13.021.14.9✓—no0.1%scripts/release/uv.lockDispute
MediumGHSA-hhxq-47xx-j5xx source
CVE-2026-113719
virtualenv
pypi
21.13.021.14.9✓—no0.2%scripts/release/uv.lockDispute
LowGHSA-m959-cc7f-wv43 source
CVE-2026-34073
cryptography
pypi
46.0.346.0.6✓—no0.2%cli/uv.lockDispute
LowGHSA-567q-5qvw-pf92 source
CVE-2026-112907
filelock
pypi
4.0.64.2.1✓—no—scripts/release/uv.lockDispute
LowGHSA-9j6q-wvj5-jgjg source
CVE-2026-112912
filelock
pypi
4.0.64.2.1✓—no0.2%scripts/release/uv.lockDispute
LowGHSA-9vhv-jxww-xfm5 source
CVE-2026-112913
filelock
pypi
4.0.64.2.1✓—no—scripts/release/uv.lockDispute
LowGHSA-5239-wwwm-4pmq source
CVE-2026-4539
pygments
pypi
2.19.22.20.0✓—no0.2%cli/uv.lockDispute
LowGHSA-6jv3-5f52-599m source
CVE-2026-53538
python-multipart
pypi
0.0.210.0.30✓—no0.3%cli/uv.lockDispute
LowGHSA-v9pg-7xvm-68hf source
CVE-2026-53540
python-multipart
pypi
0.0.210.0.31✓—no0.3%cli/uv.lockDispute
LowGHSA-vffw-93wf-4j4q source
CVE-2026-53537
python-multipart
pypi
0.0.210.0.30✓—no0.3%cli/uv.lockDispute
LowGHSA-xmj3-9gf7-h52w sourcesetuptools
pypi
80.10.284.1.0✓—no—cli/uv.lockDispute
LowGHSA-jp82-jpqv-5vv3 source
CVE-2026-54282
starlette
pypi
0.52.11.3.0✓—no0.3%cli/uv.lockDispute
LowGHSA-494p-63j8-28p3 source
CVE-2026-113714
virtualenv
pypi
21.13.021.14.9✓—no0.2%scripts/release/uv.lockDispute
LowGHSA-cx28-75q4-x26q source
CVE-2026-113717
virtualenv
pypi
21.13.021.14.9✓—no0.3%scripts/release/uv.lockDispute
LowGHSA-qmx5-4p3x-wvqf source
CVE-2026-113715
virtualenv
pypi
21.13.021.14.9✓—no0.2%scripts/release/uv.lockDispute

Second opinion: OSV-Scanner

OSV-Scanner found 71 advisories in the same files; 71 of Grype's matches are confirmed by it (marked ✓ above). 0 advisories were reported only by OSV-Scanner.

Release integrity

Verdict: no release files.

Verified means a signature, provenance, or attestation was checked against an identity in semgrep/semgrep's own GitHub Actions workflows.

Repository security (OpenSSF Scorecard)

No Scorecard result yet (the project is not in the OpenSSF public dataset; the Scorecard CLI fallback was skipped because this shard's weekly budget was used). Results are added as the weekly budget allows.

GitHub Actions workflow audit (zizmor)

39 potential issues in 13 workflow files at this release: 8 high, 27 medium, 4 low severity (medium or high confidence only). Each is a pattern to review, not a confirmed vulnerability.

All findings
SeverityRuleLocationNote
Highdangerous-triggers
use of fundamentally insecure workflow trigger
.github/workflows/pr-checklist.yaml:24this workflow
Highgithub-app
dangerous use of GitHub App tokens
.github/workflows/sync-with-PRO.yml:11app token inherits blanket installation permissions
Hightemplate-injection
code injection via template expansion
.github/workflows/sync-with-PRO.yml:31this step
Hightemplate-injection
code injection via template expansion
.github/workflows/sync-with-PRO.yml:103this step
Highgithub-app
dangerous use of GitHub App tokens
.github/workflows/test-e2e-semgrep-ci.yml:101app token inherits blanket installation permissions
Highgithub-app
dangerous use of GitHub App tokens
.github/workflows/test-e2e-semgrep-ci.yml:132app token inherits blanket installation permissions
Highexcessive-permissions
overly broad permissions
.github/workflows/tests.yml:283contents: write is overly broad at the workflow level
Highexcessive-permissions
overly broad permissions
.github/workflows/tests.yml:284id-token: write is overly broad at the workflow level
Mediumexcessive-permissions
overly broad permissions
.github/workflows/build-test-core-x86.yml:3this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/build-test-osx-arm64.yml:3this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/lint.yml:2default permissions used due to no permissions: block
Mediumexcessive-permissions
overly broad permissions
.github/workflows/lint.yml:3this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/lint.yml:14this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/lint.yml:26this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/nightly.yml:2default permissions used due to no permissions: block
Mediumexcessive-permissions
overly broad permissions
.github/workflows/nightly.yml:3this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/nightly.yml:20this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/ocaml-tree-sitter-ci.yml:3this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/ocaml-tree-sitter-test-languages.yml:2default permissions used due to no permissions: block
Mediumexcessive-permissions
overly broad permissions
.github/workflows/ocaml-tree-sitter-test-languages.yml:151this job
Mediumtemplate-injection
code injection via template expansion
.github/workflows/ocaml-tree-sitter-test-languages.yml:214this step
Mediumexcessive-permissions
overly broad permissions
.github/workflows/ocaml-tree-sitter-test-languages.yml:227this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/scanner-memory-safety.yml:3this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/test-e2e-semgrep-ci.yml:2default permissions used due to no permissions: block
Mediumexcessive-permissions
overly broad permissions
.github/workflows/test-e2e-semgrep-ci.yml:3this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/test-e2e-semgrep-ci.yml:19this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/test-e2e-semgrep-ci.yml:42this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/test-e2e-semgrep-ci.yml:52this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/test-e2e-semgrep-ci.yml:68this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/test-e2e-semgrep-ci.yml:93this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/test-e2e-semgrep-ci.yml:126this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/trigger-semgrep-comparison-argo.yml:2default permissions used due to no permissions: block
Mediumexcessive-permissions
overly broad permissions
.github/workflows/trigger-semgrep-comparison-argo.yml:3this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/trigger-semgrep-comparison-argo.yml:22this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/trigger-semgrep-comparison-argo.yml:43this job
Lowtemplate-injection
code injection via template expansion
.github/workflows/test-e2e-semgrep-ci.yml:9this step
Lowself-repository
use GitHub's dedicated self-repository syntax
.github/workflows/tests.yml:37this job
Lowself-repository
use GitHub's dedicated self-repository syntax
.github/workflows/tests.yml:39this job
Lowself-repository
use GitHub's dedicated self-repository syntax
.github/workflows/tests.yml:41this job

Dependencies (215)

By ecosystem: pypi 121, npm 69, github 16, opam 6, unknown 3.

Licenses (as declared in the SBOM): unknown 211, LGPL-2.1-only 2, LGPL-2.1-only WITH OCaml-LGPL-linking-exception 2.

pypi (121)
NameVersionLicenseDeclared in
annotated-types0.7.0cli/uv.lock
anyio4.14.2cli/uv.lock
appdirs1.4.4cli/uv.lock
attrs25.4.0cli/uv.lock
backports-asyncio-runner1.2.0cli/uv.lock
boltons21.0.0cli/uv.lock
bracex2.6cli/uv.lock
bytecode0.17.0cli/uv.lock
certifi2026.10.19cli/uv.lock
cffi2.0.0cli/uv.lock
cfgv3.5.0scripts/release/uv.lock
charset-normalizer3.4.4cli/uv.lock
click8.1.8scripts/release/uv.lock
click8.4.2cli/uv.lock
click-option-group0.5.9cli/uv.lock
colorama0.4.6cli/uv.lock
cryptography46.0.3cli/uv.lock
ddtrace4.2.1cli/uv.lock
distlib0.4.3scripts/release/uv.lock
docutils0.22.4cli/uv.lock
envier0.6.1cli/uv.lock
exceptiongroup1.2.2cli/uv.lock
execnet2.1.2cli/uv.lock
face24.0.0cli/uv.lock
filelock4.0.6scripts/release/uv.lock
freezegun1.5.5cli/uv.lock
glom25.12.0cli/uv.lock
googleapis-common-protos1.72.0cli/uv.lock
h110.16.0cli/uv.lock
httpcore1.0.9cli/uv.lock
httpx0.28.1cli/uv.lock
httpx-sse0.4.3cli/uv.lock
identify2.6.20scripts/release/uv.lock
idna3.11cli/uv.lock
importlib-metadata8.7.1cli/uv.lock
importlib-resources6.5.2cli/uv.lock
iniconfig2.3.0cli/uv.lock
jinja23.1.6scripts/release/uv.lock
jsonschema4.25.1cli/uv.lock
jsonschema-specifications2025.9.1cli/uv.lock
markdown-it-py4.0.0cli/uv.lock
markupsafe3.0.3scripts/release/uv.lock
mcp1.29.0cli/uv.lock
mdurl0.1.2cli/uv.lock
mypy0.931cli/uv.lock
mypy-extensions1.1.0cli/uv.lock
nh30.3.2cli/uv.lock
nodeenv1.11.0scripts/release/uv.lock
opentelemetry-api1.37.0cli/uv.lock
opentelemetry-exporter-otlp-proto-common1.37.0cli/uv.lock
opentelemetry-exporter-otlp-proto-http1.37.0cli/uv.lock
opentelemetry-instrumentation0.58b0cli/uv.lock
opentelemetry-instrumentation-requests0.58b0cli/uv.lock
opentelemetry-instrumentation-threading0.58b0cli/uv.lock
opentelemetry-proto1.37.0cli/uv.lock
opentelemetry-sdk1.37.0cli/uv.lock
opentelemetry-semantic-conventions0.58b0cli/uv.lock
opentelemetry-util-http0.58b0cli/uv.lock
packaging25.0cli/uv.lock
peewee3.19.0cli/uv.lock
platformdirs4.12.1scripts/release/uv.lock
pluggy1.6.0cli/uv.lock
pre-commit4.6.2scripts/release/uv.lock
protobuf6.33.4cli/uv.lock
pycparser2.23cli/uv.lock
pydantic2.12.5cli/uv.lock
pydantic-core2.41.5cli/uv.lock
pydantic-settings2.12.0cli/uv.lock
pygments2.19.2cli/uv.lock
pyjwt2.15.0cli/uv.lock
pypi-parker0.1.2cli/uv.lock
pytest8.4.2cli/uv.lock
pytest-asyncio1.3.0cli/uv.lock
pytest-freezer0.4.9cli/uv.lock
pytest-mock3.15.1cli/uv.lock
pytest-rerunfailures16.1cli/uv.lock
pytest-snapshot0.9.0cli/uv.lock
pytest-split0.10.0cli/uv.lock
pytest-timeout2.4.0cli/uv.lock
pytest-xdist3.8.0cli/uv.lock
python-dateutil2.9.0.post0cli/uv.lock
python-discovery1.6.1scripts/release/uv.lock
python-dotenv1.2.1cli/uv.lock
python-multipart0.0.21cli/uv.lock
pywin32311cli/uv.lock
pyyaml6.0.3scripts/release/uv.lock
readme-renderer44.0cli/uv.lock
referencing0.37.0cli/uv.lock
release0.1.0scripts/release/uv.lock
requests2.32.5cli/uv.lock
requests-mock1.12.1cli/uv.lock
rich13.5.3cli/uv.lock
rpds-py0.30.0cli/uv.lock
ruamel-yaml0.19.1cli/uv.lock
ruamel-yaml-clib0.2.15cli/uv.lock
semantic-version2.10.0cli/uv.lock
semgrep1.183.0cli/uv.lock
setuptools80.10.2cli/uv.lock
six1.17.0cli/uv.lock
sse-starlette3.2.0cli/uv.lock
starlette0.52.1cli/uv.lock
tomli2.4.1cli/uv.lock
towncrier25.8.0scripts/release/uv.lock
types-appdirs1.4.3.5cli/uv.lock
types-colorama0.4.15.20250801cli/uv.lock
types-freezegun1.1.10cli/uv.lock
types-jinja22.11.9cli/uv.lock
types-jsonschema4.25.1.20251009cli/uv.lock
types-markupsafe1.1.10cli/uv.lock
types-python-dateutil2.9.0.20251115cli/uv.lock
types-requests2.32.4.20260107cli/uv.lock
types-setuptools80.9.0.20251223cli/uv.lock
typing-extensions4.15.0cli/uv.lock
typing-extensions4.16.0scripts/release/uv.lock
typing-inspection0.4.2cli/uv.lock
urllib32.8.0cli/uv.lock
uvicorn0.40.0cli/uv.lock
virtualenv21.13.0scripts/release/uv.lock
wcmatch8.5.2cli/uv.lock
wrapt1.17.3cli/uv.lock
zipp3.23.0cli/uv.lock
npm (69)
NameVersionLicenseDeclared in
ansi-regex2.1.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
aproba1.2.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
are-we-there-yet1.1.5libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
base64-js1.5.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
bl4.0.3libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
buffer5.7.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
chownr1.1.4libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
code-point-at1.1.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
console-control-strings1.1.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
core-util-is1.0.2libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
decompress-response4.2.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
deep-extend0.6.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
delegates1.0.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
detect-libc1.0.3libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
end-of-stream1.4.4libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
expand-template2.0.3libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
fs-constants1.0.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
gauge2.7.4libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
github-from-package0.0.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
has-unicode2.0.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
ieee7541.2.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
inherits2.0.4libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
ini1.3.8libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
is-fullwidth-code-point1.0.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
isarray1.0.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
mimic-response2.1.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
minimist1.2.5libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
mkdirp-classic0.5.3libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
nan2.14.2libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
napi-build-utils1.0.2libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
node-abi2.19.3libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
noop-logger0.1.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
npmlog4.1.2libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
number-is-nan1.0.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
object-assign4.1.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
once1.4.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
prebuild-install5.3.6libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
prebuild-install6.0.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
process-nextick-args2.0.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
pump3.0.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
rc1.2.8libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
readable-stream2.3.7libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
readable-stream3.6.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
safe-buffer5.1.2libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
semver5.7.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
set-blocking2.0.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
signal-exit3.0.3libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
simple-concat1.0.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
simple-get3.1.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
string-width1.0.2libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
string_decoder1.1.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
strip-ansi3.0.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
strip-json-comments2.0.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
tar-fs2.1.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
tar-stream2.2.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
tree-sitter0.16.1libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
tree-sitter-c-sharpfile:src/tree-sitter-c-sharplibs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
tree-sitter-cli0.16.9libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
tree-sitter-javascriptfile:src/tree-sitter-javascriptlibs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
tree-sitter-kotlinfile:src/tree-sitter-kotlinlibs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
tree-sitter-luafile:src/tree-sitter-lualibs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
tree-sitter-rfile:src/tree-sitter-rlibs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
tree-sitter-rubyfile:src/tree-sitter-rubylibs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
tree-sitter-typescriptfile:src/tree-sitter-typescriptlibs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
tunnel-agent0.6.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
util-deprecate1.0.2libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
which-pm-runs1.0.0libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
wide-align1.1.3libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
wrappy1.0.2libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json
github (16)
NameVersionLicenseDeclared in
actions/cache55cc8345863c7cc4c66a329aec7e433d2d1c52a9.github/workflows/lint.yml
actions/cache/restore55cc8345863c7cc4c66a329aec7e433d2d1c52a9.github/workflows/ocaml-tree-sitter-ci.yml
actions/cache/save55cc8345863c7cc4c66a329aec7e433d2d1c52a9.github/workflows/ocaml-tree-sitter-ci.yml
actions/checkoutdf4cb1c069e1874edd31b4311f1884172cec0e10.github/workflows/build-test-core-x86.yml
actions/create-github-app-tokenbcd2ba49218906704ab6c1aa796996da409d3eb1.github/workflows/sync-with-PRO.yml
actions/download-artifact37930b1c2abaa49bbe596cd826c3c89aef350131.github/workflows/tests.yml
actions/setup-gob7ad1dad31e06c5925ef5d2fc7ad053ef454303e.github/workflows/lint.yml
actions/upload-artifact043fb46d1a93c77aae656e7c1c64a875d1fc6a0a.github/workflows/build-test-core-x86.yml
astral-sh/setup-uv37802adc94f370d6bfd71619e3f0bf239e1f3b78.github/workflows/lint.yml
depot/build-push-action98e78adca7817480b8185f474a400b451d74e287.github/workflows/build-test-docker.yml
depot/setup-action15c09a5f77a0840ad4bce955686522a257853461.github/workflows/build-test-docker.yml
docker/metadata-actiondc802804100637a589fabce1cb79ff13a1411302.github/workflows/build-test-docker.yml
EndBug/add-and-commitcc9c08ba6c8df3b93a8f2db63e89b98368ae2ae8.github/workflows/tests.yml
marocchino/sticky-pull-request-commentv3.0.5.github/workflows/pr-checklist.yaml
peter-evans/create-pull-request5f6978faf089d4d20b00c7766989d076bb2fc7f1.github/workflows/test-e2e-semgrep-ci.yml
semgrep/setup-ocamla739c5405d73c42ef15a9dc995efc0f87396cc36.github/workflows/build-test-core-x86.yml
opam (6)
NameVersionLicenseDeclared in
optionalUNKNOWNdev/optional.opam
python-str-reprUNKNOWNLGPL-2.1-onlylibs/python-str-repr/python-str-repr.opam
requiredUNKNOWNdev/required.opam
semgrepUNKNOWNLGPL-2.1-onlysemgrep.opam
semgrep-interfacesUNKNOWNLGPL-2.1-only WITH OCaml-LGPL-linking-exceptioncli/src/semgrep/semgrep_interfaces/semgrep-interfaces.opam
tree-sitterUNKNOWNLGPL-2.1-only WITH OCaml-LGPL-linking-exceptionlibs/ocaml-tree-sitter-semgrep/core/tree-sitter.opam
unknown (3)
NameVersionLicenseDeclared in
./.github/workflows/build-test-core-x86.ymlUNKNOWN.github/workflows/tests.yml
./.github/workflows/build-test-docker.ymlUNKNOWN.github/workflows/tests.yml
./.github/workflows/build-test-osx-arm64.ymlUNKNOWN.github/workflows/tests.yml

History

WeekVersionDependenciesCriticalHighMediumLowUnknownChanges
2026-11-02v1.183.0215126311301 resolved
2026-11-01v1.183.021522631130—

SBOM minimum elements

Scored by sbomlyze on the generated source SBOM. A source SBOM usually lacks supplier and hash data, so these scores mostly reflect what the project's manifests declare.

StandardScoreChecks passedFailed checks
NTIA 2021715/7Supplier Name, Dependency Relationship
CISA 2025505/10Software Producer, Dependency Relationship, License Information, Component Hash, SBOM Author
BSI TR-03183444/9Component Creator, Distribution Licences, SHA-512 Hash, Dependency Relationship, SBOM Creator Contact

Evidence

Downloads for this week: CycloneDX SBOM · Grype report

Permanent copy of the raw SBOM, Grype, OSV-Scanner, and govulncheck output and release checks: release report-2026-11-02, folder supply-chain-shard-*/semgrep__semgrep/.

26 manifests and lockfiles scanned

.github/workflows/build-test-core-x86.yml, .github/workflows/build-test-docker.yml, .github/workflows/build-test-osx-arm64.yml, .github/workflows/lint.yml, .github/workflows/nightly.yml, .github/workflows/ocaml-tree-sitter-ci.yml, .github/workflows/ocaml-tree-sitter-test-languages.yml, .github/workflows/pr-checklist.yaml, .github/workflows/scanner-memory-safety.yml, .github/workflows/sync-with-PRO.yml, .github/workflows/test-e2e-semgrep-ci.yml, .github/workflows/tests.yml, .github/workflows/trigger-semgrep-comparison-argo.yml, cli/pyproject.toml, cli/setup.py, cli/src/semgrep/semgrep_interfaces/semgrep-interfaces.opam, cli/uv.lock, dev/optional.opam, dev/required.opam, libs/ocaml-tree-sitter-semgrep/core/tree-sitter.opam, libs/ocaml-tree-sitter-semgrep/lang/semgrep-grammars/package-lock.json, libs/python-str-repr/python-str-repr.opam, scripts/release/pyproject.toml, scripts/release/uv.lock, semgrep.opam, setup.py

Full JSON for this project · Atom feed of weekly changes

Badges

shields.io endpoints refreshed with each weekly scan. They report this week's result for the latest release, nothing more.

[![release verification](https://img.shields.io/endpoint?url=https%3A%2F%2Frezmoss.github.io%2Fawesome-security-pipeline%2Fbadges%2Fsemgrep%2Fsemgrep%2Frelease.json)](https://rezmoss.github.io/awesome-security-pipeline/projects/semgrep/semgrep/index.html)

How this report is made

Every Sunday a GitHub Actions workflow resolves each catalog tool to its latest release and runs the checks below. Every tool is installed from its own latest release and verified against its published checksum or digest. Nothing from the scanned projects is built or executed; release binaries are analyzed as files.

How the weekly supply-chain report is producedEvery Sunday the catalog's tools are resolved to their latest release. Manifests and workflows go to Syft, Grype, OSV-Scanner, sbomlyze, and zizmor; the release binary and its signatures go to govulncheck, Cosign, slsa-verifier, and GitHub attestation verification; the repository goes to OpenSSF Scorecard. Results are compared with the previous week and published here.Catalog78 tools in READMELatest releaseGitHub API, every SundayManifests & workflowssparse checkout, no testsRelease binaryLinux amd64 + signaturesRepositoryGitHub & OpenSSF dataSyftSBOMGrype + OSV-Scannerknown advisoriessbomlyzediff + minimum elementszizmorworkflow auditgovulncheckvulnerable code in binaryCosign · slsa-verifier · ghrelease verificationOpenSSF Scorecardrepository practicesCompare with last weekdata branch historyThis reportoverview + project pages
ToolWhat it does hereVersion this week
SyftGenerates a CycloneDX SBOM from each release's manifests and lockfiles.1.55.0
GrypeMatches the SBOM against known vulnerabilities.0.121.0
OSV-ScannerChecks the same files against the OSV database to confirm or add matches.2.7.0
govulncheckFor Go tools, finds which advisories have vulnerable code compiled into the released Linux binary.1.9.0
zizmorAudits the project's GitHub Actions workflows for injection, unpinned actions, and excessive permissions.1.31.1
OpenSSF ScorecardScores repository security practices such as code review, branch protection, and pinned dependencies.5.6.0
CosignVerifies Sigstore signatures on the release binary or its checksums file.3.1.4
slsa-verifierVerifies SLSA build provenance published with the release.2.7.1
GitHub CLI attestationsVerifies GitHub artifact attestations for the release binary.—
sbomlyzeDiffs each SBOM against last week and scores NTIA, CISA, and BSI minimum elements. Maintained by this repository's maintainer.0.6.0