girpe-v2
Legitimate repackaging of an official FFTT Electron app from the project's own domain; npm packages used (electron, electron-rebuild, electron-builder) are standard well-known tools, though fetching them at build time from npm without pinned versions is a minor supply-chain concern.
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
The static rules flagged this MEDIUM, but an AI model (anthropic/claude-sonnet-4.6) reviewed the full PKGBUILD and judged it LOW (confidence 70%): Legitimate repackaging of an official FFTT Electron app from the project's own domain; npm packages used (electron, electron-rebuild, electron-builder) are standard well-known tools, though fetching them at build time from npm without pinned versions is a minor supply-chain concern.
3 higher static findings superseded - not the current verdict (shown for transparency)
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:29
npm install --no-save electron electron-rebuild
remote_code_tool
`npx`/`bunx`/`pnpm dlx`/`deno run <url>` downloads AND runs a remote package at build time — the moral equivalent of piping a download into a shell. Severity downgraded: Node.js consumer context.
-
PKGBUILD:30
npx --yes electron-builder --linux dir
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:14
source=("$pkgname-$pkgver.zip::https://www.fftt.com/deploiements/girpe-v2/downloads/Girpe%20V2-$pkgver.zip"
PKGBUILD
3 offending line(s) highlighted# Maintainer: Clément Malaingre malaingreclement@gmail.com
pkgname=girpe-v2
pkgver=2.2.3
pkgrel=1
pkgdesc='Application Electron/React de gestion des feuilles de rencontre FFTT'
arch=('x86_64')
url="https://www.fftt.com/deploiements/girpe-v2/#support"
licence=('MIT')
depends=()
makedepends=('npm' '7zip' 'asar' 'jq')
optdepends=()
provides=('girpe-v2')
options=(!strip)
source=("$pkgname-$pkgver.zip::https://www.fftt.com/deploiements/girpe-v2/downloads/Girpe%20V2-$pkgver.zip"
"girpe-v2.desktop"
"girpe-v2")
sha512sums=('d122d27b703253c84a9c95b0f9d190e7652454b7d6ccc58842b8d46fe49d025d8ef0ce7f9bc50c53ffca095bbb12aa0feab04df913f81d1b9dffcc2bb553c843'
'bf16ea80bf5a593f25afcdc92aee4ed295ce377c911de75a96a39438f9fb8f0386fa1fc9445a48b0d2b0761acc3277cd4144d33cc3af3453875f326ffa37ee3c'
'f4771027bc967ffedc29ad98bdb28539527bdc3414d9f6f3b15946cf47bbb57a58c189c87080694bfe2e56d3a9e601d613efb4d8ddc9ba956e893b790dca8827')
build() {
7z x "Girpe V2 $pkgver.exe"
7z x '$PLUGINSDIR/app-64.7z'
asar extract resources/app.asar unpacked_app
cd unpacked_app
find . -name "*.node" -exec rm -vf {} \;
jq '.["desktopName"]="girpe-v2"|.["linux"].["syncDesktopName"]=true' package.json > package-new.json \
&& mv package-new.json package.json
npm install --no-save electron electron-rebuild
npx --yes electron-builder --linux dir
}
package() {
install -Dm644 -t "$pkgdir/usr/share/applications" girpe-v2.desktop
install -Dm755 -t "$pkgdir/usr/bin" girpe-v2
install -dm755 "$pkgdir/usr/lib/$pkgname"
cd ${srcdir}/unpacked_app
install -Dm644 -T src/out/assets/girpe-logo-Dojx6l73.png "$pkgdir/usr/share/pixmaps/girpe-v2-logo.png"
cp -rt "$pkgdir/usr/lib/$pkgname" dist/linux-unpacked/*
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-18 15:24:34 | Low | 5 |
| 2026-10-18 15:22:20 | Medium | 5 |