groupme-git
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:24
npm install electron-packager
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 82%): This PKGBUILD has several real supply-chain concerns beyond just 'npm install': (1) It clones the upstream git repo at build time inside package() rather than using the sources array with a proper VCS source, meaning no integrity verification whatsoever on the cloned code. (2) It runs 'npm install' which pulls arbitrary npm packages from the registry at build time with no lockfile pinning or checksum verification. (3) It additionally runs 'npm install electron-packager' pulling another package with no version pin. (4) The cloned code is then compiled and executed via 'npm run build-linux'. (5) pkgver='latest' is a static string, not a real version, meaning updates are never tracked. The combination of unverified git clone + unpinned npm dependency resolution + execution of the resulting build constitutes a genuine supply-chain risk: any compromise of the npm packages or the upstream repo would result in execution of attacker-controlled code during the build. This is a real medium-severity concern, not a false positive.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Froggo <Froggo8311@proton.me>
pkgname=groupme-git
pkgver=latest
pkgrel=1
pkgdesc='Unofficial GroupMe electron client (git version)'
arch=(any)
url="https://github.com/dcrousso/GroupMe"
license=('MIT')
depends=('electron' 'tar' 'npm' 'git')
options=('!docs' '!emptydirs')
source=("groupme.desktop")
md5sums=('82e829e0ad8ed756453569edc6cddeb9')
provides=(groupme)
conflicts=(groupme)
package() {
# Open GroupMe tarball, install deps, & compile
git clone $url GroupMe-$pkgver
cd GroupMe-$pkgver
npm install
npm install electron-packager
npm run build-linux
cd ..
# Move built program to output directory
mkdir $pkgdir/opt/
mv GroupMe-$pkgver/dist/GroupMe-linux-x64 $pkgdir/opt/groupme
rm -rf GroupMe-$pkgver
# Install .desktop
mkdir -p $pkgdir/usr/share/applications/
cp groupme.desktop $pkgdir/usr/share/applications/
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | MEDIUM | 2 |
| 2026-08-02 00:16:08 | MEDIUM | 2 |
| 2026-08-01 00:11:18 | MEDIUM | 2 |
| 2026-07-31 00:14:10 | MEDIUM | 2 |
| 2026-07-30 00:17:23 | MEDIUM | 2 |
| 2026-07-29 00:25:53 | MEDIUM | 2 |
| 2026-07-28 00:07:28 | MEDIUM | 2 |
| 2026-07-27 00:24:32 | MEDIUM | 2 |
| 2026-07-26 00:07:32 | MEDIUM | 2 |
| 2026-07-25 00:13:44 | MEDIUM | 2 |
| 2026-07-24 00:02:28 | MEDIUM | 2 |
| 2026-07-23 00:14:47 | MEDIUM | 2 |
| 2026-07-22 00:29:32 | MEDIUM | 2 |
| 2026-07-21 00:24:15 | MEDIUM | 2 |
| 2026-07-20 00:19:49 | MEDIUM | 2 |
| 2026-07-19 00:17:08 | MEDIUM | 2 |
| 2026-07-18 00:14:48 | MEDIUM | 2 |
| 2026-07-17 00:06:16 | MEDIUM | 2 |
| 2026-07-16 00:05:41 | MEDIUM | 2 |
| 2026-07-15 00:09:25 | MEDIUM | 2 |