python-rachis
The non-standard host (data.qiime2.org) downloads a plain TSV metadata file used only as test fixture data, never executed; the main source is a GitHub archive from the declared project URL with a verified checksum, and the build follows standard Python wheel packaging with no obfuscation or remote code execution.
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%): The non-standard host (data.qiime2.org) downloads a plain TSV metadata file used only as test fixture data, never executed; the main source is a GitHub archive from the declared project URL with a verified checksum, and the build follows standard Python wheel packaging with no obfuscation or remote code execution.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:15
'moving-pictures-metadata.tsv::https://data.qiime2.org/2022.11/tutorials/moving-pictures/sample_metadata.tsv'
PKGBUILD
1 offending line(s) highlighted# Maintainer: Smoolak <smoolak@gmail.com>
pkgname=python-rachis
pkgver=2026.10.0
pkgrel=2
pkgdesc='Extensible scientific analysis framework formerly known as QIIME 2'
arch=(any)
url=https://github.com/rachis-org/rachis
license=(BSD-3-Clause)
depends=('python' 'python-bibtexparser1' 'python-dill' 'python-flufl-lock' 'python-networkx' 'python-numpy' 'python-pandas' 'python-parsl>=2026.0' 'python-platformdirs' 'python-psutil' 'python-dateutil' 'python-yaml' 'python-setuptools' 'python-tomlkit' 'python-tzlocal' 'python-lxml')
makedepends=('python-build' 'python-installer' 'python-setuptools' 'python-versioningit' 'python-wheel')
checkdepends=('python-pytest' 'python-tornado' 'jupyter-notebook')
_commit=4c768c7aba1db4aa69ac2734a6dcfbb3b5ebf1ca
source=("$pkgname-$pkgver.tar.gz::$url/archive/$_commit.tar.gz"
'moving-pictures-metadata.tsv::https://data.qiime2.org/2022.11/tutorials/moving-pictures/sample_metadata.tsv'
offline_usage_tests.py)
sha256sums=('600400937f074aa36ff75bef34318424d5e6afa06352d13c18cf5b35f8740f98'
'9dbfbedd90776d77c431faa914d81b0d6299fff10c364216dbcd5c6df5382cc9'
'8f2ecf9217aaac2342ae9823e138bd49c7798f9c6dc49443e7fb3b86f16e35e5')
optdepends=('python-matplotlib: graph visualization' 'python-pytest: run the shipped framework test suite')
build() {
cd "rachis-$_commit"
python -m build --wheel --no-isolation
}
check() {
# Use HTML from the pinned source for the invalid-metadata URL case.
install -m644 "rachis-$_commit/src/rachis/plugin/tests/data/no_nan.html" \
"$srcdir/invalid-metadata.html"
python -m venv --system-site-packages --without-pip "$srcdir/check-env"
"$srcdir/check-env/bin/python" -m installer "rachis-$_commit"/dist/*.whl
# Keep the installed wheel isolated from the source tree and test-only plugin.
local test_site
test_site=$("$srcdir/check-env/bin/python" -I -c 'import site; print(site.getsitepackages()[0])')
install -m644 "$srcdir/offline_usage_tests.py" "$test_site/aur_rachis_usage_fixtures.py"
RACHIS_TEST_FIXTURES="$srcdir" QIIMETEST=1 MPLBACKEND=Agg "$srcdir/check-env/bin/python" -I -m pytest --import-mode=importlib -p aur_rachis_usage_fixtures -v \
"$test_site/rachis" --doctest-modules --junitxml="$srcdir/pytest-results.xml"
}
package() {
cd "rachis-$_commit"
python -m installer --destdir="$pkgdir" dist/*.whl
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 20:05:43 | Low | 3 |
| 2026-11-01 20:01:18 | Medium | 2 |