faur
Triggered rules
pip_install_external
`pip install <package>` fetches an unpinned package from PyPI at build time, outside source=() and makepkg's checksums.
-
PKGBUILD:33
pip install colorama -
PKGBUILD:34
pip install pkgbuilder
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 75%): The PKGBUILD runs 'pip install colorama' and 'pip install pkgbuilder' directly during the build() phase without any version pinning, checksums, or integrity verification. These packages are pulled from PyPI at build time and installed system-wide (not into a virtualenv or the package directory). This bypasses pacman's dependency tracking and integrity model entirely. While colorama and pkgbuilder are legitimate PyPI packages, installing arbitrary PyPI packages via pip during an AUR build is a genuine supply-chain concern: there is no hash verification, no version lock, and the packages are executed code rather than pure data. Additionally, the package itself is a personal AUR helper script copied directly to /usr/bin without any checksum on the git source. The combination of unverified pip-installed executed code constitutes a real medium-severity supply-chain risk, consistent with the cheaper model's assessment.
PKGBUILD
2 offending line(s) highlighted# This is an example PKGBUILD file. Use this as a start to creating your own,
# and remove these comments. For more information, see 'man PKGBUILD'.
# NOTE: Please fill out the license field for your package! If it is unknown,
# then please put 'unknown'.
# Maintainer: Jadon Gearhart <jadongearhart@gmail.com>
pkgname=faur
pkgver=1.00
pkgrel=1
epoch=
pkgdesc="The Fancy aur helper. Based off of the awesome PKGBUILDer library. Built for ricers."
arch=(x86_64)
url="https://github.com/jadonus/faur.git"
license=('GPL')
groups=()
depends=(noto-fonts-emoji python python-setuptools python-pip)
makedepends=(git)
checkdepends=()
optdepends=()
provides=()
conflicts=()
replaces=()
backup=()
options=()
install=
changelog=
source=("git+$url")
noextract=()
md5sums=(SKIP)
validpgpkeys=()
build() {
pip install colorama
pip install pkgbuilder
}
package() {
cd faur
chmod +x faur
cp faur /usr/bin/
}
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 |