nodejs-entropic
Triggered rules
npm_install_external
Runs `npm/yarn/pnpm install <package>` for a package not in source=(), pulling unpinned, unreviewed code at build time. Severity downgraded: the package declares/looks like a Node.js consumer, where build-time installs are expected.
-
PKGBUILD:18
npm install -g --user root --prefix "$pkgdir"/usr "$srcdir"/ds-latest.tgz
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:11
https://www.entropic.dev/ds-latest.tgz
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The PKGBUILD downloads a prebuilt tarball (ds-latest.tgz) from entropic.dev and installs it via 'npm install -g'. Several concerns: (1) The URL uses a 'latest' floating artifact with only an md5sum (weak, collision-prone hash) rather than a versioned artifact with a strong checksum like sha256/sha512, meaning the content can change without the PKGBUILD being updated. (2) entropic.dev is not a standard, well-known package registry mirror — it is the project's own experimental registry, and while the maintainer's email matches the domain, there is no way to verify the tarball's provenance independently. (3) npm install during package() can pull additional transitive dependencies from the network at install time, introducing further unverifiable code. (4) The tarball contains pre-compiled/bundled JavaScript that will be executed as a CLI tool. This is a genuine supply-chain concern: a compromised or hijacked entropic.dev host could serve malicious code that gets installed system-wide. The md5-only integrity check provides minimal protection. This is a real medium-severity supply-chain risk, not a false positive.
PKGBUILD
2 offending line(s) highlighted# Maintainer: Dian Fay <dian.m.fay@gmail.com>
pkgname=nodejs-entropic
pkgver=0.0.1
pkgrel=1
pkgdesc="The Entropic package registry's ds command-line interface"
arch=("x86_64")
url="https://entropic.dev"
license=("MIT")
install=$pkgname.install
source=(
https://www.entropic.dev/ds-latest.tgz
)
makedepends=(
"npm"
)
package() {
npm install -g --user root --prefix "$pkgdir"/usr "$srcdir"/ds-latest.tgz
}
md5sums=('cb96ef64adcafe8b93e912028eb2fc1c')
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | MEDIUM | 3 |
| 2026-08-02 00:16:08 | MEDIUM | 3 |
| 2026-08-01 00:11:18 | MEDIUM | 3 |
| 2026-07-31 00:14:10 | MEDIUM | 3 |
| 2026-07-30 00:17:23 | MEDIUM | 3 |
| 2026-07-29 00:25:53 | MEDIUM | 3 |
| 2026-07-28 00:07:28 | MEDIUM | 3 |
| 2026-07-27 00:24:32 | MEDIUM | 3 |
| 2026-07-26 00:07:32 | MEDIUM | 3 |
| 2026-07-25 00:13:44 | MEDIUM | 3 |
| 2026-07-24 00:02:28 | MEDIUM | 3 |
| 2026-07-23 00:14:47 | MEDIUM | 3 |
| 2026-07-22 00:29:32 | MEDIUM | 3 |
| 2026-07-21 00:24:15 | MEDIUM | 3 |
| 2026-07-20 00:19:49 | MEDIUM | 3 |
| 2026-07-19 00:17:08 | MEDIUM | 3 |
| 2026-07-18 00:14:48 | MEDIUM | 3 |
| 2026-07-17 00:06:16 | MEDIUM | 3 |
| 2026-07-16 00:05:41 | MEDIUM | 3 |
| 2026-07-15 00:09:25 | MEDIUM | 3 |