safe-chain

Block malicious packages during npm/pip install

AikidoSec/safe-chain · Software Composition Analysis (SCA) · scanned 1.5.27 (released 2026-10-30) · commit 1c37c007d2b6 · last scan 2026-11-02

280
declared dependencies
0 / 6
critical / high advisories
14
advisories with a fixed version
4.5
OpenSSF Scorecard (of 10); Scorecard CLI run by this workflow
verified
release verification

Changes since last week

273 added; 15 new advisories; 1 resolved.

Added (273)

@aikidosec/safe-chain@1.0.0, @aikidosec/safe-chain@UNKNOWN, @aikidosec/safe-chain-e2e-tests@1.0.0, @aikidosec/safe-chain-e2e-tests@UNKNOWN, @babel/code-frame@7.29.7, @babel/generator@7.29.8, @babel/helper-globals@7.29.7, @babel/helper-string-parser@7.29.11, @babel/helper-validator-identifier@7.29.7, @babel/parser@7.29.11, @babel/template@7.29.7, @babel/traverse@7.29.10, @babel/types@7.29.11, @esbuild/aix-ppc64@0.27.0, @esbuild/aix-ppc64@0.28.2, @esbuild/android-arm@0.27.0, @esbuild/android-arm@0.28.2, @esbuild/android-arm64@0.27.0, @esbuild/android-arm64@0.28.2, @esbuild/android-x64@0.27.0, @esbuild/android-x64@0.28.2, @esbuild/darwin-arm64@0.27.0, @esbuild/darwin-arm64@0.28.2, @esbuild/darwin-x64@0.27.0, @esbuild/darwin-x64@0.28.2, @esbuild/freebsd-arm64@0.27.0, @esbuild/freebsd-arm64@0.28.2, @esbuild/freebsd-x64@0.27.0, @esbuild/freebsd-x64@0.28.2, @esbuild/linux-arm@0.27.0, @esbuild/linux-arm@0.28.2, @esbuild/linux-arm64@0.27.0, @esbuild/linux-arm64@0.28.2, @esbuild/linux-ia32@0.27.0, @esbuild/linux-ia32@0.28.2, @esbuild/linux-loong64@0.27.0, @esbuild/linux-loong64@0.28.2, @esbuild/linux-mips64el@0.27.0, @esbuild/linux-mips64el@0.28.2, @esbuild/linux-ppc64@0.27.0, @esbuild/linux-ppc64@0.28.2, @esbuild/linux-riscv64@0.27.0, @esbuild/linux-riscv64@0.28.2, @esbuild/linux-s390x@0.27.0, @esbuild/linux-s390x@0.28.2, @esbuild/linux-x64@0.27.0, @esbuild/linux-x64@0.28.2, @esbuild/netbsd-arm64@0.27.0, @esbuild/netbsd-arm64@0.28.2, @esbuild/netbsd-x64@0.27.0, @esbuild/netbsd-x64@0.28.2, @esbuild/openbsd-arm64@0.27.0, @esbuild/openbsd-arm64@0.28.2, @esbuild/openbsd-x64@0.27.0, @esbuild/openbsd-x64@0.28.2, @esbuild/openharmony-arm64@0.27.0, @esbuild/openharmony-arm64@0.28.2, @esbuild/sunos-x64@0.27.0, @esbuild/sunos-x64@0.28.2, @esbuild/win32-arm64@0.27.0, @esbuild/win32-arm64@0.28.2, @esbuild/win32-ia32@0.27.0, @esbuild/win32-ia32@0.28.2, @esbuild/win32-x64@0.27.0, @esbuild/win32-x64@0.28.2, @isaacs/fs-minipass@4.0.1, @jridgewell/gen-mapping@0.3.13, @jridgewell/resolve-uri@3.1.2, @jridgewell/sourcemap-codec@1.5.5, @jridgewell/trace-mapping@0.3.31, @npmcli/agent@4.0.0, @npmcli/fs@5.0.0, @npmcli/redact@4.0.0, @oxlint/darwin-arm64@1.22.0, @oxlint/darwin-x64@1.22.0, @oxlint/linux-arm64-gnu@1.22.0, @oxlint/linux-arm64-musl@1.22.0, @oxlint/linux-x64-gnu@1.22.0, @oxlint/linux-x64-musl@1.22.0, @oxlint/win32-arm64@1.22.0, @oxlint/win32-x64@1.22.0, @roberts_lando/vfs@0.3.3, @types/ini@4.1.1, @types/make-fetch-happen@10.0.4, @types/node@18.19.130, @types/node@24.9.2, @types/node-fetch@2.6.13, @types/node-forge@1.3.14, @types/npm-package-arg@6.1.4, @types/npm-registry-fetch@8.0.9, @types/npmlog@7.0.0, @types/retry@0.12.5, @types/semver@7.7.1, @types/ssri@7.1.5, @yao-pkg/pkg@6.24.0, @yao-pkg/pkg-fetch@3.6.7, agent-base@7.1.3, aikido-safe-chain-workspace@UNKNOWN, ansi-regex@5.0.1, ansi-styles@4.3.0, asynckit@0.4.0, b4a@1.9.0, balanced-match@4.0.4, bare-events@2.9.2, bare-fs@4.8.4, bare-path@3.1.2, bare-stream@2.13.4, bare-url@2.5.5, base64-js@1.5.1, bl@4.1.0, bluebird@3.7.2, brace-expansion@5.0.12, buffer@5.7.1, cacache@20.0.3, call-bind-apply-helpers@1.0.2, chalk@5.4.1, chownr@1.1.4, chownr@3.0.0, cliui@7.0.4, color-convert@2.0.1, color-name@1.1.4, combined-stream@1.0.8, commander@9.5.0, core-util-is@1.0.3, debug@4.4.0, decompress-response@6.0.0, deep-extend@0.6.0, delayed-stream@1.0.0, detect-libc@2.1.2, dunder-proto@1.0.1, duplexer2@0.1.4, emoji-regex@8.0.0, encoding@0.1.13, end-of-stream@1.4.5, err-code@2.0.3, es-define-property@1.0.1, es-errors@1.3.0, es-object-atoms@1.1.1, es-set-tostringtag@2.1.0, esbuild@0.27.0, esbuild@0.28.2, escalade@3.2.0, events-universal@1.0.1, expand-template@2.0.3, fast-fifo@1.3.2, fdir@6.5.0, form-data@4.0.6, fs-constants@1.0.0, fs-extra@11.3.2, fs-minipass@3.0.3, function-bind@1.1.2, get-caller-file@2.0.5, get-intrinsic@1.3.0, get-proto@1.0.1, github-from-package@0.0.0, glob@13.0.0, gopd@1.2.0, graceful-fs@4.2.11, has-symbols@1.1.0, has-tostringtag@1.0.2, hasown@2.0.2, hasown@2.0.4, hosted-git-info@9.0.2, http-cache-semantics@4.3.0, http-proxy-agent@7.0.2, https-proxy-agent@7.0.6, iconv-lite@0.6.3, ieee754@1.2.1, imurmurhash@0.1.4, inherits@2.0.4, ini@1.3.8, ini@6.0.0, into-stream@9.1.0, ip-address@10.7.3, is-core-module@2.16.1, is-fullwidth-code-point@3.0.0, isarray@1.0.0, js-tokens@4.0.0, jsesc@3.1.0, jsonfile@6.2.0, jsonparse@1.3.1, lru-cache@11.2.2, make-fetch-happen@15.0.3, math-intrinsics@1.1.0, mime-db@1.52.0, mime-types@2.1.35, mimic-response@3.1.0, minimatch@10.2.5, minimist@1.2.8, minipass@3.3.6, minipass@7.1.2, minipass-collect@2.0.1, minipass-fetch@5.0.0, minipass-flush@1.0.5, minipass-pipeline@1.2.4, minipass-sized@1.0.3, minizlib@3.1.0, mkdirp-classic@0.5.3, ms@2.1.3, multistream@4.1.0, nan@2.23.0, napi-build-utils@2.0.0, negotiator@1.0.0, node-abi@3.85.0, node-forge@1.4.0, node-int64@0.4.0, node-pty@1.0.0, npm-package-arg@13.0.2, npm-registry-fetch@19.1.1, once@1.4.0, oxlint@1.22.0, p-map@7.0.4, path-parse@1.0.7, path-scurry@2.0.1, picocolors@1.1.1, picomatch@4.0.7, postject@1.0.0-alpha.6, prebuild-install@7.1.3, proc-log@6.1.0, process-nextick-args@2.0.1, progress@2.0.3, promise-retry@2.0.1, pump@3.0.3, rc@1.2.8, readable-stream@2.3.8, readable-stream@3.6.2, require-directory@2.1.1, resolve@1.22.11, resolve.exports@2.0.4, retry@0.12.0, safe-buffer@5.1.2, safer-buffer@2.1.2, semver@7.7.2, simple-concat@1.0.1, simple-get@4.0.1, smart-buffer@4.2.0, socks@2.8.7, socks-proxy-agent@8.0.5, ssri@13.0.0, stream-meter@1.0.4, streamx@2.28.1, string-width@4.2.3, string_decoder@1.1.1, strip-ansi@6.0.1, strip-json-comments@2.0.1, supports-preserve-symlinks-flag@1.0.0, tar@7.5.22, tar-fs@2.1.4, tar-fs@3.1.3, tar-stream@2.2.0, tar-stream@3.2.2, teex@1.0.1, text-decoder@1.2.7, tinyglobby@0.2.15, tunnel-agent@0.6.0, typescript@5.9.3, undici@7.30.1, undici-types@5.26.5, undici-types@7.16.0, unique-filename@5.0.0, unique-slug@6.0.0, universalify@2.0.1, unzipper@0.12.3, util-deprecate@1.0.2, validate-npm-package-name@7.0.0, wrap-ansi@7.0.0, wrappy@1.0.2, y18n@5.0.8, yallist@4.0.0, yallist@5.0.0, yaml@2.9.1, yargs@16.2.2, yargs-parser@20.2.9

New advisories (15)

Resolved advisories (1)

Known vulnerabilities (15)

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 (action reference to a moving tag or branch). Neither identifies a version installed from a registry.

SeverityAdvisoryPackageVersionFixed inOSVReleased binaryKEVEPSSDeclared inDispute
HighGHSA-5x38-2vff-x55p source
CVE-2026-119190
node-forge
npm
1.4.01.4.1✓—no0.2%npm-shrinkwrap.jsonDispute
HighGHSA-7wch-p9px-956x source
CVE-2026-118779
node-forge
npm
1.4.01.4.1✓—no0.6%npm-shrinkwrap.jsonDispute
HighGHSA-86w9-cpqp-85rv source
CVE-2026-85393
node-forge
npm
1.4.0no fix listed✓—no0.2%npm-shrinkwrap.jsonDispute
HighGHSA-8hrf-8g6f-7xwp source
CVE-2026-119188
node-forge
npm
1.4.01.4.1✓—no0.4%npm-shrinkwrap.jsonDispute
HighGHSA-hqq3-7jhf-c5jx source
CVE-2026-119187
node-forge
npm
1.4.01.4.1✓—no0.4%npm-shrinkwrap.jsonDispute
HighGHSA-jc66-7q78-782g source
CVE-2026-118782
node-forge
npm
1.4.01.4.1✓—no0.1%npm-shrinkwrap.jsonDispute
MediumGHSA-3g3m-2fjr-6pw4 source
CVE-2026-118773
glob
npm
13.0.014.0.2✓—no0.4%npm-shrinkwrap.jsonDispute
MediumGHSA-rxp7-6hxx-x8q5 source
CVE-2026-111997
ip-address
npm
10.7.310.7.4✓—no0.3%npm-shrinkwrap.jsonDispute
MediumGHSA-g3hv-75wg-m249 source
CVE-2026-118764
minimatch
npm
10.2.511.0.1✓—no0.3%npm-shrinkwrap.jsonDispute
MediumGHSA-525v-9gp9-w22h source
CVE-2026-118778
node-forge
npm
1.4.01.4.1✓—no0.2%npm-shrinkwrap.jsonDispute
MediumGHSA-5cwg-6vw7-rj6p source
CVE-2026-119186
node-forge
npm
1.4.01.4.1✓—no0.2%npm-shrinkwrap.jsonDispute
MediumGHSA-6wvx-3r32-xmcg source
CVE-2026-118777
node-forge
npm
1.4.01.4.1✓—no0.3%npm-shrinkwrap.jsonDispute
LowGHSA-4487-j8r4-4g2f source
CVE-2026-118780
node-forge
npm
1.4.01.4.1✓—no0.2%npm-shrinkwrap.jsonDispute
LowGHSA-4642-5mcj-2rqw source
CVE-2026-118775
node-forge
npm
1.4.01.4.1✓—no0.3%npm-shrinkwrap.jsonDispute
LowGHSA-h6cr-wjv9-3cpp source
CVE-2026-118781
node-forge
npm
1.4.01.4.1✓—no0.1%npm-shrinkwrap.jsonDispute

Second opinion: OSV-Scanner

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

Release integrity

Verdict: verified for safe-chain-linux-x64. The download matches GitHub's recorded digest.

CheckResultDetail
GitHub immutable releaseverifiedGitHub attests the file is unchanged since the release was published

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

Repository security (OpenSSF Scorecard)

Score 4.5/10, assessed 2026-11-02 (Scorecard CLI run by this workflow). Scorecard viewer

All checks
CheckScoreReason
CII-Best-Practices0no effort to earn an OpenSSF best practices badge detected
Dependency-Update-Tool0no update tool detected
Fuzzing0project is not fuzzed
SAST0SAST tool is not run on all commits -- score normalized to 0
Security-Policy0security policy file not detected
Signed-Releases0Project has not signed or included provenance with any releases.
Token-Permissions0detected GitHub workflow tokens with excessive permissions
Vulnerabilities015 existing vulnerabilities detected
Pinned-Dependencies1dependency not pinned by hash detected -- score normalized to 1
Branch-Protection6branch protection is not maximal on development and all release branches
License9license file detected
Binary-Artifacts10no binaries found in the repo
CI-Tests1014 out of 14 merged PRs checked by a CI test -- score normalized to 10
Code-Review10all changesets reviewed
Contributors10project has 9 contributing companies or organizations
Dangerous-Workflow10no dangerous workflow patterns detected
Maintained1030 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
Packaging—packaging workflow not detected

GitHub Actions workflow audit (zizmor)

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

All findings
SeverityRuleLocationNote
Hightemplate-injection
code injection via template expansion
.github/workflows/build-and-release.yml:21this step
Highunpinned-uses
unpinned action reference
.github/workflows/build-and-release.yml:46this step
Highunpinned-uses
unpinned action reference
.github/workflows/build-and-release.yml:49this step
Highunpinned-uses
unpinned action reference
.github/workflows/build-and-release.yml:185this step
Highunpinned-uses
unpinned action reference
.github/workflows/build-and-release.yml:188this step
Hightemplate-injection
code injection via template expansion
.github/workflows/build-and-release.yml:201this step
Hightemplate-injection
code injection via template expansion
.github/workflows/build-and-release.yml:219this step
Highunpinned-uses
unpinned action reference
.github/workflows/bump-endpoint.yml:16this step
Highunpinned-uses
unpinned action reference
.github/workflows/create-artifact.yml:75this step
Highunpinned-uses
unpinned action reference
.github/workflows/create-artifact.yml:78this step
Highunpinned-uses
unpinned action reference
.github/workflows/create-artifact.yml:101this step
Highunpinned-uses
unpinned action reference
.github/workflows/create-artifact.yml:124this step
Highunpinned-uses
unpinned action reference
.github/workflows/create-artifact.yml:146this step
Highunpinned-uses
unpinned action reference
.github/workflows/test-on-pr.yml:17this step
Highunpinned-uses
unpinned action reference
.github/workflows/test-on-pr.yml:20this step
Highunpinned-uses
unpinned action reference
.github/workflows/test-on-pr.yml:45this step
Highunpinned-uses
unpinned action reference
.github/workflows/test-on-pr.yml:98this step
Highunpinned-uses
unpinned action reference
.github/workflows/test-on-pr.yml:101this step
Mediumsecrets-inherit
secrets unconditionally inherited by called workflow
.github/workflows/build-and-release.yml:32this reusable workflow
Mediumexcessive-permissions
overly broad permissions
.github/workflows/create-artifact.yml:1default permissions used due to no permissions: block
Mediumexcessive-permissions
overly broad permissions
.github/workflows/create-artifact.yml:24this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/create-artifact.yml:109this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/test-on-pr.yml:1default permissions used due to no permissions: block
Mediumexcessive-permissions
overly broad permissions
.github/workflows/test-on-pr.yml:6this job
Mediumexcessive-permissions
overly broad permissions
.github/workflows/test-on-pr.yml:52this job
Lowself-repository
use GitHub's dedicated self-repository syntax
.github/workflows/build-and-release.yml:27this job
Lowadhoc-packages
ad-hoc installation of packages
.github/workflows/build-and-release.yml:194this step

Dependencies (280)

By ecosystem: npm 273, github 6, unknown 1.

Licenses (as declared in the SBOM): MIT 166, unknown 52, ISC 37, Apache-2.0 10, BlueOak-1.0.0 6, AGPL-3.0-or-later 3, BSD-3-Clause 2, MIT OR WTFPL 1, BSD-2-Clause 1, BSD-3-Clause OR GPL-2.0 1, BSD-2-Clause OR MIT OR Apache-2.0 1.

npm (273)
NameVersionLicenseDeclared in
@aikidosec/safe-chain1.0.0AGPL-3.0-or-laternpm-shrinkwrap.json
@aikidosec/safe-chainUNKNOWNnpm-shrinkwrap.json
@aikidosec/safe-chain-e2e-tests1.0.0AGPL-3.0-or-laternpm-shrinkwrap.json
@aikidosec/safe-chain-e2e-testsUNKNOWNnpm-shrinkwrap.json
@babel/code-frame7.29.7MITnpm-shrinkwrap.json
@babel/generator7.29.8MITnpm-shrinkwrap.json
@babel/helper-globals7.29.7MITnpm-shrinkwrap.json
@babel/helper-string-parser7.29.11MITnpm-shrinkwrap.json
@babel/helper-validator-identifier7.29.7MITnpm-shrinkwrap.json
@babel/parser7.29.11MITnpm-shrinkwrap.json
@babel/template7.29.7MITnpm-shrinkwrap.json
@babel/traverse7.29.10MITnpm-shrinkwrap.json
@babel/types7.29.11MITnpm-shrinkwrap.json
@esbuild/aix-ppc640.27.0MITnpm-shrinkwrap.json
@esbuild/aix-ppc640.28.2MITnpm-shrinkwrap.json
@esbuild/android-arm0.27.0MITnpm-shrinkwrap.json
@esbuild/android-arm0.28.2MITnpm-shrinkwrap.json
@esbuild/android-arm640.27.0MITnpm-shrinkwrap.json
@esbuild/android-arm640.28.2MITnpm-shrinkwrap.json
@esbuild/android-x640.27.0MITnpm-shrinkwrap.json
@esbuild/android-x640.28.2MITnpm-shrinkwrap.json
@esbuild/darwin-arm640.27.0MITnpm-shrinkwrap.json
@esbuild/darwin-arm640.28.2MITnpm-shrinkwrap.json
@esbuild/darwin-x640.27.0MITnpm-shrinkwrap.json
@esbuild/darwin-x640.28.2MITnpm-shrinkwrap.json
@esbuild/freebsd-arm640.27.0MITnpm-shrinkwrap.json
@esbuild/freebsd-arm640.28.2MITnpm-shrinkwrap.json
@esbuild/freebsd-x640.27.0MITnpm-shrinkwrap.json
@esbuild/freebsd-x640.28.2MITnpm-shrinkwrap.json
@esbuild/linux-arm0.27.0MITnpm-shrinkwrap.json
@esbuild/linux-arm0.28.2MITnpm-shrinkwrap.json
@esbuild/linux-arm640.27.0MITnpm-shrinkwrap.json
@esbuild/linux-arm640.28.2MITnpm-shrinkwrap.json
@esbuild/linux-ia320.27.0MITnpm-shrinkwrap.json
@esbuild/linux-ia320.28.2MITnpm-shrinkwrap.json
@esbuild/linux-loong640.27.0MITnpm-shrinkwrap.json
@esbuild/linux-loong640.28.2MITnpm-shrinkwrap.json
@esbuild/linux-mips64el0.27.0MITnpm-shrinkwrap.json
@esbuild/linux-mips64el0.28.2MITnpm-shrinkwrap.json
@esbuild/linux-ppc640.27.0MITnpm-shrinkwrap.json
@esbuild/linux-ppc640.28.2MITnpm-shrinkwrap.json
@esbuild/linux-riscv640.27.0MITnpm-shrinkwrap.json
@esbuild/linux-riscv640.28.2MITnpm-shrinkwrap.json
@esbuild/linux-s390x0.27.0MITnpm-shrinkwrap.json
@esbuild/linux-s390x0.28.2MITnpm-shrinkwrap.json
@esbuild/linux-x640.27.0MITnpm-shrinkwrap.json
@esbuild/linux-x640.28.2MITnpm-shrinkwrap.json
@esbuild/netbsd-arm640.27.0MITnpm-shrinkwrap.json
@esbuild/netbsd-arm640.28.2MITnpm-shrinkwrap.json
@esbuild/netbsd-x640.27.0MITnpm-shrinkwrap.json
@esbuild/netbsd-x640.28.2MITnpm-shrinkwrap.json
@esbuild/openbsd-arm640.27.0MITnpm-shrinkwrap.json
@esbuild/openbsd-arm640.28.2MITnpm-shrinkwrap.json
@esbuild/openbsd-x640.27.0MITnpm-shrinkwrap.json
@esbuild/openbsd-x640.28.2MITnpm-shrinkwrap.json
@esbuild/openharmony-arm640.27.0MITnpm-shrinkwrap.json
@esbuild/openharmony-arm640.28.2MITnpm-shrinkwrap.json
@esbuild/sunos-x640.27.0MITnpm-shrinkwrap.json
@esbuild/sunos-x640.28.2MITnpm-shrinkwrap.json
@esbuild/win32-arm640.27.0MITnpm-shrinkwrap.json
@esbuild/win32-arm640.28.2MITnpm-shrinkwrap.json
@esbuild/win32-ia320.27.0MITnpm-shrinkwrap.json
@esbuild/win32-ia320.28.2MITnpm-shrinkwrap.json
@esbuild/win32-x640.27.0MITnpm-shrinkwrap.json
@esbuild/win32-x640.28.2MITnpm-shrinkwrap.json
@isaacs/fs-minipass4.0.1ISCnpm-shrinkwrap.json
@jridgewell/gen-mapping0.3.13MITnpm-shrinkwrap.json
@jridgewell/resolve-uri3.1.2MITnpm-shrinkwrap.json
@jridgewell/sourcemap-codec1.5.5MITnpm-shrinkwrap.json
@jridgewell/trace-mapping0.3.31MITnpm-shrinkwrap.json
@npmcli/agent4.0.0ISCnpm-shrinkwrap.json
@npmcli/fs5.0.0ISCnpm-shrinkwrap.json
@npmcli/redact4.0.0ISCnpm-shrinkwrap.json
@oxlint/darwin-arm641.22.0npm-shrinkwrap.json
@oxlint/darwin-x641.22.0npm-shrinkwrap.json
@oxlint/linux-arm64-gnu1.22.0npm-shrinkwrap.json
@oxlint/linux-arm64-musl1.22.0npm-shrinkwrap.json
@oxlint/linux-x64-gnu1.22.0npm-shrinkwrap.json
@oxlint/linux-x64-musl1.22.0npm-shrinkwrap.json
@oxlint/win32-arm641.22.0npm-shrinkwrap.json
@oxlint/win32-x641.22.0npm-shrinkwrap.json
@roberts_lando/vfs0.3.3MITnpm-shrinkwrap.json
@types/ini4.1.1MITnpm-shrinkwrap.json
@types/make-fetch-happen10.0.4npm-shrinkwrap.json
@types/node18.19.130npm-shrinkwrap.json
@types/node24.9.2npm-shrinkwrap.json
@types/node-fetch2.6.13npm-shrinkwrap.json
@types/node-forge1.3.14npm-shrinkwrap.json
@types/npm-package-arg6.1.4npm-shrinkwrap.json
@types/npm-registry-fetch8.0.9npm-shrinkwrap.json
@types/npmlog7.0.0npm-shrinkwrap.json
@types/retry0.12.5npm-shrinkwrap.json
@types/semver7.7.1npm-shrinkwrap.json
@types/ssri7.1.5npm-shrinkwrap.json
@yao-pkg/pkg6.24.0MITnpm-shrinkwrap.json
@yao-pkg/pkg-fetch3.6.7MITnpm-shrinkwrap.json
agent-base7.1.3MITnpm-shrinkwrap.json
aikido-safe-chain-workspaceUNKNOWNAGPL-3.0-or-laternpm-shrinkwrap.json
ansi-regex5.0.1MITnpm-shrinkwrap.json
ansi-styles4.3.0MITnpm-shrinkwrap.json
asynckit0.4.0npm-shrinkwrap.json
b4a1.9.0Apache-2.0npm-shrinkwrap.json
balanced-match4.0.4MITnpm-shrinkwrap.json
bare-events2.9.2Apache-2.0npm-shrinkwrap.json
bare-fs4.8.4Apache-2.0npm-shrinkwrap.json
bare-path3.1.2Apache-2.0npm-shrinkwrap.json
bare-stream2.13.4Apache-2.0npm-shrinkwrap.json
bare-url2.5.5Apache-2.0npm-shrinkwrap.json
base64-js1.5.1MITnpm-shrinkwrap.json
bl4.1.0MITnpm-shrinkwrap.json
bluebird3.7.2MITnpm-shrinkwrap.json
brace-expansion5.0.12MITnpm-shrinkwrap.json
buffer5.7.1MITnpm-shrinkwrap.json
cacache20.0.3ISCnpm-shrinkwrap.json
call-bind-apply-helpers1.0.2npm-shrinkwrap.json
chalk5.4.1npm-shrinkwrap.json
chownr1.1.4ISCnpm-shrinkwrap.json
chownr3.0.0BlueOak-1.0.0npm-shrinkwrap.json
cliui7.0.4ISCnpm-shrinkwrap.json
color-convert2.0.1MITnpm-shrinkwrap.json
color-name1.1.4MITnpm-shrinkwrap.json
combined-stream1.0.8npm-shrinkwrap.json
commander9.5.0MITnpm-shrinkwrap.json
core-util-is1.0.3MITnpm-shrinkwrap.json
debug4.4.0MITnpm-shrinkwrap.json
decompress-response6.0.0MITnpm-shrinkwrap.json
deep-extend0.6.0MITnpm-shrinkwrap.json
delayed-stream1.0.0npm-shrinkwrap.json
detect-libc2.1.2Apache-2.0npm-shrinkwrap.json
dunder-proto1.0.1npm-shrinkwrap.json
duplexer20.1.4BSD-3-Clausenpm-shrinkwrap.json
emoji-regex8.0.0MITnpm-shrinkwrap.json
encoding0.1.13MITnpm-shrinkwrap.json
end-of-stream1.4.5MITnpm-shrinkwrap.json
err-code2.0.3MITnpm-shrinkwrap.json
es-define-property1.0.1npm-shrinkwrap.json
es-errors1.3.0npm-shrinkwrap.json
es-object-atoms1.1.1npm-shrinkwrap.json
es-set-tostringtag2.1.0npm-shrinkwrap.json
esbuild0.27.0MITnpm-shrinkwrap.json
esbuild0.28.2MITnpm-shrinkwrap.json
escalade3.2.0MITnpm-shrinkwrap.json
events-universal1.0.1Apache-2.0npm-shrinkwrap.json
expand-template2.0.3MIT OR WTFPLnpm-shrinkwrap.json
fast-fifo1.3.2MITnpm-shrinkwrap.json
fdir6.5.0MITnpm-shrinkwrap.json
form-data4.0.6MITnpm-shrinkwrap.json
fs-constants1.0.0MITnpm-shrinkwrap.json
fs-extra11.3.2MITnpm-shrinkwrap.json
fs-minipass3.0.3ISCnpm-shrinkwrap.json
function-bind1.1.2npm-shrinkwrap.json
get-caller-file2.0.5ISCnpm-shrinkwrap.json
get-intrinsic1.3.0npm-shrinkwrap.json
get-proto1.0.1npm-shrinkwrap.json
github-from-package0.0.0MITnpm-shrinkwrap.json
glob13.0.0BlueOak-1.0.0npm-shrinkwrap.json
gopd1.2.0npm-shrinkwrap.json
graceful-fs4.2.11ISCnpm-shrinkwrap.json
has-symbols1.1.0npm-shrinkwrap.json
has-tostringtag1.0.2npm-shrinkwrap.json
hasown2.0.2npm-shrinkwrap.json
hasown2.0.4MITnpm-shrinkwrap.json
hosted-git-info9.0.2ISCnpm-shrinkwrap.json
http-cache-semantics4.3.0BSD-2-Clausenpm-shrinkwrap.json
http-proxy-agent7.0.2MITnpm-shrinkwrap.json
https-proxy-agent7.0.6MITnpm-shrinkwrap.json
iconv-lite0.6.3MITnpm-shrinkwrap.json
ieee7541.2.1BSD-3-Clausenpm-shrinkwrap.json
imurmurhash0.1.4MITnpm-shrinkwrap.json
inherits2.0.4ISCnpm-shrinkwrap.json
ini1.3.8ISCnpm-shrinkwrap.json
ini6.0.0ISCnpm-shrinkwrap.json
into-stream9.1.0MITnpm-shrinkwrap.json
ip-address10.7.3MITnpm-shrinkwrap.json
is-core-module2.16.1MITnpm-shrinkwrap.json
is-fullwidth-code-point3.0.0MITnpm-shrinkwrap.json
isarray1.0.0MITnpm-shrinkwrap.json
js-tokens4.0.0MITnpm-shrinkwrap.json
jsesc3.1.0MITnpm-shrinkwrap.json
jsonfile6.2.0MITnpm-shrinkwrap.json
jsonparse1.3.1MITnpm-shrinkwrap.json
lru-cache11.2.2ISCnpm-shrinkwrap.json
make-fetch-happen15.0.3ISCnpm-shrinkwrap.json
math-intrinsics1.1.0npm-shrinkwrap.json
mime-db1.52.0npm-shrinkwrap.json
mime-types2.1.35npm-shrinkwrap.json
mimic-response3.1.0MITnpm-shrinkwrap.json
minimatch10.2.5BlueOak-1.0.0npm-shrinkwrap.json
minimist1.2.8MITnpm-shrinkwrap.json
minipass3.3.6ISCnpm-shrinkwrap.json
minipass7.1.2ISCnpm-shrinkwrap.json
minipass-collect2.0.1ISCnpm-shrinkwrap.json
minipass-fetch5.0.0MITnpm-shrinkwrap.json
minipass-flush1.0.5ISCnpm-shrinkwrap.json
minipass-pipeline1.2.4ISCnpm-shrinkwrap.json
minipass-sized1.0.3ISCnpm-shrinkwrap.json
minizlib3.1.0MITnpm-shrinkwrap.json
mkdirp-classic0.5.3MITnpm-shrinkwrap.json
ms2.1.3MITnpm-shrinkwrap.json
multistream4.1.0MITnpm-shrinkwrap.json
nan2.23.0MITnpm-shrinkwrap.json
napi-build-utils2.0.0MITnpm-shrinkwrap.json
negotiator1.0.0MITnpm-shrinkwrap.json
node-abi3.85.0MITnpm-shrinkwrap.json
node-forge1.4.0BSD-3-Clause OR GPL-2.0npm-shrinkwrap.json
node-int640.4.0MITnpm-shrinkwrap.json
node-pty1.0.0MITnpm-shrinkwrap.json
npm-package-arg13.0.2ISCnpm-shrinkwrap.json
npm-registry-fetch19.1.1ISCnpm-shrinkwrap.json
once1.4.0ISCnpm-shrinkwrap.json
oxlint1.22.0npm-shrinkwrap.json
p-map7.0.4MITnpm-shrinkwrap.json
path-parse1.0.7MITnpm-shrinkwrap.json
path-scurry2.0.1BlueOak-1.0.0npm-shrinkwrap.json
picocolors1.1.1ISCnpm-shrinkwrap.json
picomatch4.0.7MITnpm-shrinkwrap.json
postject1.0.0-alpha.6MITnpm-shrinkwrap.json
prebuild-install7.1.3MITnpm-shrinkwrap.json
proc-log6.1.0ISCnpm-shrinkwrap.json
process-nextick-args2.0.1MITnpm-shrinkwrap.json
progress2.0.3MITnpm-shrinkwrap.json
promise-retry2.0.1MITnpm-shrinkwrap.json
pump3.0.3MITnpm-shrinkwrap.json
rc1.2.8BSD-2-Clause OR MIT OR Apache-2.0npm-shrinkwrap.json
readable-stream2.3.8MITnpm-shrinkwrap.json
readable-stream3.6.2MITnpm-shrinkwrap.json
require-directory2.1.1MITnpm-shrinkwrap.json
resolve1.22.11MITnpm-shrinkwrap.json
resolve.exports2.0.4MITnpm-shrinkwrap.json
retry0.12.0MITnpm-shrinkwrap.json
safe-buffer5.1.2MITnpm-shrinkwrap.json
safer-buffer2.1.2MITnpm-shrinkwrap.json
semver7.7.2ISCnpm-shrinkwrap.json
simple-concat1.0.1MITnpm-shrinkwrap.json
simple-get4.0.1MITnpm-shrinkwrap.json
smart-buffer4.2.0MITnpm-shrinkwrap.json
socks2.8.7MITnpm-shrinkwrap.json
socks-proxy-agent8.0.5MITnpm-shrinkwrap.json
ssri13.0.0ISCnpm-shrinkwrap.json
stream-meter1.0.4MITnpm-shrinkwrap.json
streamx2.28.1MITnpm-shrinkwrap.json
string-width4.2.3MITnpm-shrinkwrap.json
string_decoder1.1.1MITnpm-shrinkwrap.json
strip-ansi6.0.1MITnpm-shrinkwrap.json
strip-json-comments2.0.1MITnpm-shrinkwrap.json
tar7.5.22BlueOak-1.0.0npm-shrinkwrap.json
tar-fs2.1.4MITnpm-shrinkwrap.json
tar-fs3.1.3MITnpm-shrinkwrap.json
tar-stream2.2.0MITnpm-shrinkwrap.json
tar-stream3.2.2MITnpm-shrinkwrap.json
teex1.0.1MITnpm-shrinkwrap.json
text-decoder1.2.7Apache-2.0npm-shrinkwrap.json
tinyglobby0.2.15MITnpm-shrinkwrap.json
tunnel-agent0.6.0Apache-2.0npm-shrinkwrap.json
typescript5.9.3npm-shrinkwrap.json
undici7.30.1MITnpm-shrinkwrap.json
undici-types5.26.5npm-shrinkwrap.json
undici-types7.16.0npm-shrinkwrap.json
unique-filename5.0.0ISCnpm-shrinkwrap.json
unique-slug6.0.0ISCnpm-shrinkwrap.json
universalify2.0.1MITnpm-shrinkwrap.json
unzipper0.12.3MITnpm-shrinkwrap.json
util-deprecate1.0.2MITnpm-shrinkwrap.json
validate-npm-package-name7.0.0ISCnpm-shrinkwrap.json
wrap-ansi7.0.0MITnpm-shrinkwrap.json
wrappy1.0.2ISCnpm-shrinkwrap.json
y18n5.0.8ISCnpm-shrinkwrap.json
yallist4.0.0ISCnpm-shrinkwrap.json
yallist5.0.0BlueOak-1.0.0npm-shrinkwrap.json
yaml2.9.1ISCnpm-shrinkwrap.json
yargs16.2.2MITnpm-shrinkwrap.json
yargs-parser20.2.9ISCnpm-shrinkwrap.json
github (6)
NameVersionLicenseDeclared in
actions/checkoutv3.github/workflows/build-and-release.yml
actions/checkoutv4.github/workflows/bump-endpoint.yml
actions/download-artifactv4.github/workflows/build-and-release.yml
actions/setup-nodev3.github/workflows/build-and-release.yml
actions/setup-nodev4.github/workflows/test-on-pr.yml
actions/upload-artifactv4.github/workflows/create-artifact.yml
unknown (1)
NameVersionLicenseDeclared in
./.github/workflows/create-artifact.ymlUNKNOWN.github/workflows/build-and-release.yml

History

WeekVersionDependenciesCriticalHighMediumLowUnknownChanges
2026-11-021.5.2728006630+273 · 15 new advisories · 1 resolved
2026-11-011.5.27701000—

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 · sbomlyze diff from last week

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

7 manifests and lockfiles scanned

.github/workflows/build-and-release.yml, .github/workflows/bump-endpoint.yml, .github/workflows/create-artifact.yml, .github/workflows/test-on-pr.yml, npm-shrinkwrap.json, package.json, packages/safe-chain/package.json

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%2FAikidoSec%2Fsafe-chain%2Frelease.json)](https://rezmoss.github.io/awesome-security-pipeline/projects/AikidoSec/safe-chain/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