detect-secrets

Prevent secrets from entering codebases

Yelp/detect-secrets · Pre-commit & Secrets Detection · scanned v1.5.0 (released 2024-05-06) · commit 01886c8a910c · last scan 2026-11-02

46
declared dependencies
2 / 16
critical / high advisories
42
advisories with a fixed version
3.5
OpenSSF Scorecard (of 10); OpenSSF public dataset
no release files
release verification

Changes since last week

no change.

Known vulnerabilities (42)

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.

SeverityAdvisoryPackageVersionFixed inOSVReleased binaryKEVEPSSDeclared inDispute
CriticalGHSA-6q48-6c7w-9gw2 sourcecertifi
pypi
2023.11.172026.10.18✓—no—requirements-dev.txtDispute
CriticalGHSA-5xjx-3w67-w9x9 sourcepypa/gh-action-pypi-publish
github
v1.5.01.14.3——no—.github/workflows/pypi.ymlDispute
HighGHSA-2xpw-w6gg-jr37 source
CVE-2025-66471
urllib3
pypi
2.1.02.6.0✓—no0.7%requirements-dev.txtDispute
HighGHSA-38jv-5279-wg99 source
CVE-2026-21441
urllib3
pypi
2.1.02.6.3✓—no2.9%requirements-dev.txtDispute
HighGHSA-8988-9cw3-xx77 source
CVE-2026-97687
urllib3
pypi
2.1.02.8.0✓—no0.2%requirements-dev.txtDispute
HighGHSA-gm62-xv2j-4w53 source
CVE-2025-66418
urllib3
pypi
2.1.02.6.0✓—no0.7%requirements-dev.txtDispute
HighGHSA-qccp-gfcp-xxvc source
CVE-2026-44431
urllib3
pypi
2.1.02.7.0✓—no0.3%requirements-dev.txtDispute
HighGHSA-vxq7-64xx-v4gw source
CVE-2026-97689
urllib3
pypi
2.1.02.8.0✓—no0.3%requirements-dev.txtDispute
HighGHSA-394h-qwmc-48pf source
CVE-2026-113718
virtualenv
pypi
20.26.121.14.9✓—no0.2%requirements-dev.txtDispute
HighGHSA-5vjq-rrrf-7h2q source
CVE-2026-113726
virtualenv
pypi
20.26.121.14.4✓—no0.3%requirements-dev.txtDispute
HighGHSA-6w3r-xr62-4xcp source
CVE-2026-113723
virtualenv
pypi
20.26.121.14.9✓—no0.2%requirements-dev.txtDispute
HighGHSA-94p9-xgh2-xp45 source
CVE-2026-102930
virtualenv
pypi
20.26.121.7.12✓—no0.2%requirements-dev.txtDispute
HighGHSA-c947-3pg5-gm8q source
CVE-2026-113732
virtualenv
pypi
20.26.121.14.2✓—no0.2%requirements-dev.txtDispute
HighGHSA-c978-59m8-c77v source
CVE-2026-113722
virtualenv
pypi
20.26.121.14.9✓—no0.3%requirements-dev.txtDispute
HighGHSA-p58f-9548-mpm2 source
CVE-2026-102925
virtualenv
pypi
20.26.121.7.13✓—no0.2%requirements-dev.txtDispute
HighGHSA-rqc4-2hc7-8c8v source
CVE-2024-53899
virtualenv
pypi
20.26.120.26.6✓—no1.6%requirements-dev.txtDispute
HighGHSA-vxj4-q4g9-crj7 source
CVE-2026-113725
virtualenv
pypi
20.26.121.14.7✓—no0.3%requirements-dev.txtDispute
HighGHSA-x78j-v8h9-3j2q source
CVE-2026-102937
virtualenv
pypi
20.26.121.7.12✓—no0.2%requirements-dev.txtDispute
MediumGHSA-69hj-f68j-2879 source
CVE-2026-112909
filelock
pypi
3.13.14.2.1✓—no0.2%requirements-dev.txtDispute
MediumGHSA-8mx5-7m5m-r77g source
CVE-2026-112910
filelock
pypi
3.13.14.2.1✓—no—requirements-dev.txtDispute
MediumGHSA-qmgc-5h2g-mvrw source
CVE-2026-22701
filelock
pypi
3.13.13.20.3✓—no0.1%requirements-dev.txtDispute
MediumGHSA-w853-jp5j-5j7f source
CVE-2025-68146
filelock
pypi
3.13.13.20.1✓—no0.2%requirements-dev.txtDispute
MediumGHSA-65pc-fj4g-8rjx source
CVE-2026-45409
idna
pypi
3.73.15✓—no0.4%requirements-dev.txtDispute
MediumGHSA-6w46-j5rx-g56g source
CVE-2025-71176
pytest
pypi
7.4.39.0.3✓—no0.2%requirements-dev.txtDispute
MediumGHSA-9hjg-9r4m-mvj7 source
CVE-2024-47081
requests
pypi
2.31.02.32.4✓—no1.0%requirements-dev.txtDispute
MediumGHSA-9wx4-h78v-vm56 source
CVE-2024-35195
requests
pypi
2.31.02.32.0✓—no0.3%requirements-dev.txtDispute
MediumGHSA-gc5v-m9x4-r6x2 source
CVE-2026-25645
requests
pypi
2.31.02.33.0✓—no0.2%requirements-dev.txtDispute
MediumGHSA-34jh-p97f-mpxf source
CVE-2024-37891
urllib3
pypi
2.1.02.2.2✓—no1.1%requirements-dev.txtDispute
MediumGHSA-pq67-6m6q-mj2v source
CVE-2025-50181
urllib3
pypi
2.1.02.5.0✓—no0.5%requirements-dev.txtDispute
MediumGHSA-43mp-35q3-x3fq source
CVE-2026-113724
virtualenv
pypi
20.26.121.14.9✓—no0.2%requirements-dev.txtDispute
MediumGHSA-558c-9hv2-4prj source
CVE-2026-113721
virtualenv
pypi
20.26.121.14.9✓—no0.1%requirements-dev.txtDispute
MediumGHSA-597g-3phw-6986 source
CVE-2026-22702
virtualenv
pypi
20.26.120.36.1✓—no0.1%requirements-dev.txtDispute
MediumGHSA-9h9j-4vrj-gf7g source
CVE-2026-102938
virtualenv
pypi
20.26.121.7.11✓—no0.1%requirements-dev.txtDispute
MediumGHSA-cw65-gx24-rc82 source
CVE-2026-113716
virtualenv
pypi
20.26.121.14.9✓—no0.1%requirements-dev.txtDispute
MediumGHSA-fc2g-4w5p-6whm source
CVE-2026-113720
virtualenv
pypi
20.26.121.14.9✓—no0.1%requirements-dev.txtDispute
MediumGHSA-hhxq-47xx-j5xx source
CVE-2026-113719
virtualenv
pypi
20.26.121.14.9✓—no0.2%requirements-dev.txtDispute
MediumGHSA-jfmj-5v4g-7637 source
CVE-2024-5569
zipp
pypi
3.18.13.19.1✓—no0.2%requirements-dev.txtDispute
LowGHSA-248v-346w-9cwc source
CVE-2024-39689
certifi
pypi
2023.11.172024.7.4✓—no1.0%requirements-dev.txtDispute
LowGHSA-vxmw-7h4f-hqxh sourcepypa/gh-action-pypi-publish
github
v1.5.01.13.0——no—.github/workflows/pypi.ymlDispute
LowGHSA-494p-63j8-28p3 source
CVE-2026-113714
virtualenv
pypi
20.26.121.14.9✓—no0.2%requirements-dev.txtDispute
LowGHSA-cx28-75q4-x26q source
CVE-2026-113717
virtualenv
pypi
20.26.121.14.9✓—no0.3%requirements-dev.txtDispute
LowGHSA-qmx5-4p3x-wvqf source
CVE-2026-113715
virtualenv
pypi
20.26.121.14.9✓—no0.2%requirements-dev.txtDispute

Second opinion: OSV-Scanner

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

Reported only by OSV-Scanner (4)
AdvisoryPackageVersionSeverity
BIT-setuptools-2022-40897, CVE-2022-40897, GHSA-r9hx-vwmv-q579setuptools9.1.0High
BIT-setuptools-2025-47273, CVE-2025-47273, GHSA-5rjg-fvgr-3xxfsetuptools9.1.0High
BIT-setuptools-2024-6345, CVE-2024-6345, GHSA-cx63-2mw6-8hw5setuptools9.1.0High
BIT-setuptools-2026-59890, CVE-2026-59890, GHSA-h35f-9h28-mq5csetuptools9.1.0Medium

Release integrity

Verdict: no release files.

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

Repository security (OpenSSF Scorecard)

Score 3.5/10, assessed 2026-10-26 (OpenSSF public dataset). Scorecard viewer

All checks
CheckScoreReason
Branch-Protection0branch protection not enabled on development/release branches
CII-Best-Practices0no effort to earn an OpenSSF best practices badge detected
Fuzzing0project is not fuzzed
Maintained00 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0
Pinned-Dependencies0dependency not pinned by hash detected -- score normalized to 0
SAST0SAST tool is not run on all commits -- score normalized to 0
Security-Policy0security policy file not detected
Token-Permissions0detected GitHub workflow tokens with excessive permissions
Code-Review7Found 6/8 approved changesets -- score normalized to 7
Binary-Artifacts10no binaries found in the repo
Dangerous-Workflow10no dangerous workflow patterns detected
License10license file detected
Packaging—packaging workflow not detected
Signed-Releases—no releases found

GitHub Actions workflow audit (zizmor)

12 potential issues in 2 workflow files at this release: 7 high, 4 medium, 0 low severity (medium or high confidence only). Each is a pattern to review, not a confirmed vulnerability.

All findings
SeverityRuleLocationNote
Highunpinned-uses
unpinned action reference
.github/workflows/ci.yml:22this step
Highunpinned-uses
unpinned action reference
.github/workflows/ci.yml:23this step
Highunpinned-uses
unpinned action reference
.github/workflows/pypi.yml:20this step
Highunpinned-uses
unpinned action reference
.github/workflows/pypi.yml:21this step
Highunpinned-uses
unpinned action reference
.github/workflows/pypi.yml:35this step
Highunpinned-uses
unpinned action reference
.github/workflows/pypi.yml:36this step
Highunpinned-uses
unpinned action reference
.github/workflows/pypi.yml:44this step
Mediumexcessive-permissions
overly broad permissions
.github/workflows/ci.yml:15this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/pypi.yml:4default permissions used due to no permissions: block
Mediumexcessive-permissions
overly broad permissions
.github/workflows/pypi.yml:13this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/pypi.yml:30this job
Informationaluse-trusted-publishing
prefer trusted publishing for authentication
.github/workflows/pypi.yml:44this step

Dependencies (46)

By ecosystem: pypi 43, github 3.

Licenses (as declared in the SBOM): unknown 46.

pypi (43)
NameVersionLicenseDeclared in
attrs23.2.0requirements-dev.txt
backports-entry-points-selectable1.3.0requirements-dev.txt
certifi2023.11.17requirements-dev.txt
cfgv3.4.0requirements-dev.txt
charset-normalizer3.3.2requirements-dev.txt
coverage7.5.1requirements-dev.txt
distlib0.3.8requirements-dev.txt
filelock3.13.1requirements-dev.txt
flake87.0.0requirements-dev-minimal.txt
gibberish-detector0.1.1requirements-dev.txt
identify2.5.36requirements-dev.txt
idna3.7requirements-dev.txt
iniconfig2.0.0requirements-dev.txt
mccabe0.7.0requirements-dev.txt
monotonic1.6requirements-dev.txt
mypy0.971requirements-dev.txt
mypy-extensions1.0.0requirements-dev.txt
nodeenv1.8.0requirements-dev.txt
packaging24.0requirements-dev.txt
platformdirs4.2.1requirements-dev.txt
pluggy1.5.0requirements-dev.txt
pre-commit3.5.0requirements-dev.txt
py1.11.0requirements-dev.txt
pyahocorasick2.1.0requirements-dev.txt
pycodestyle2.11.1requirements-dev.txt
pyflakes3.2.0requirements-dev.txt
pyparsing3.1.2requirements-dev.txt
pytest7.4.3requirements-dev.txt
pyyaml6.0.1requirements-dev.txt
requests2.31.0requirements-dev.txt
responses0.25.0requirements-dev.txt
six1.16.0requirements-dev.txt
toml0.10.2requirements-dev.txt
tox4.15.0requirements-dev.txt
tox-pip-extensions1.6.0requirements-dev.txt
typed-ast1.5.5requirements-dev.txt
types-pyyaml6.0.12.12requirements-dev.txt
types-requests2.31.0.20240106requirements-dev.txt
typing-extensions4.11.0requirements-dev.txt
unidiff0.7.5requirements-dev.txt
urllib32.1.0requirements-dev.txt
virtualenv20.26.1requirements-dev.txt
zipp3.18.1requirements-dev.txt
github (3)
NameVersionLicenseDeclared in
actions/checkoutv2.github/workflows/ci.yml
actions/setup-pythonv2.github/workflows/ci.yml
pypa/gh-action-pypi-publishv1.5.0.github/workflows/pypi.yml

History

WeekVersionDependenciesCriticalHighMediumLowUnknownChanges
2026-11-02v1.5.0462161950—
2026-11-01v1.5.0462161950—

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-*/Yelp__detect-secrets/.

6 manifests and lockfiles scanned

.github/workflows/ci.yml, .github/workflows/pypi.yml, requirements-dev-minimal.txt, requirements-dev.txt, setup.cfg, 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%2FYelp%2Fdetect-secrets%2Frelease.json)](https://rezmoss.github.io/awesome-security-pipeline/projects/Yelp/detect-secrets/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