igv-web

MEDIUM
maintainer Rainbowu 0 votes scanned 2026-11-01 00:21:48.120785
View on AUR
Why flagged

The package downloads a prebuilt web application from a non-standard host (igv.org/app-archive/) with a fixed checksum, and runs 'npm install' on specific external packages not declared as dependencies, posing a supply-chain risk if the source or npm packages were compromised.

Triggered rules

Medium npm/yarn/pnpm install of an undeclared external package 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:37 npm install bootstrap@5.3.3 \
Medium source=() URL on a non-standard host 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:17 source=("https://igv.org/app-archive/igv-webapp.${pkgver}.zip"
Medium AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 85%): The package downloads a prebuilt web application from a non-standard host (igv.org/app-archive/) with a fixed checksum, and runs 'npm install' on specific external packages not declared as dependencies, posing a supply-chain risk if the source or npm packages were compromised.

PKGBUILD

2 offending line(s) highlighted
1# Maintainer: Rongbo <wurongbo2012@hotmail.com>
2
3pkgname=igv-web
4_pkgname=igv
5pkgver=2.4.8
6pkgrel=1
7pkgdesc='A web application for exploring genomic datasets using igv.js'
8arch=('any')
9
10url='https://igv.org/doc/webapp/'
11license=('MIT')
12keywords=('bioinformatics')
13depends=('nginx')
14makedepends=('npm')
15
16backup=("etc/nginx/conf.d/${pkgname}.conf")
17source=("https://igv.org/app-archive/igv-webapp.${pkgver}.zip"
18 "igv-web.patch"
19 "igv-web.conf"
20 "igvwebConfig.patch"
21)
22sha256sums=('c6c0d06abf9bdb630ae1a5e2d985d507c77f9b7ddb77c1548d2776313544494b'
23 'b131c27b138880a92dd24fa4c4c1c99161ab2ff1ab268fa8f1637a585e7c40e2'
24 '813c375ee0c763d38b66ea589dd9340b4f2c7ff8b969ab57ec13870cc0348a56'
25 '2b0c9a51f42ae36ac7c50a01e7f923440fa56f9f63c14134d46ee497e6281fd9')
26
27options=('!debug' '!strip')
28
29prepare() {
30 patch igv-webapp.${pkgver}/index.html -i ${pkgname}.patch
31 patch igv-webapp.${pkgver}/igvwebConfig.js -i igvwebConfig.patch
32 mkdir -p igv-webapp.${pkgver}/node_modules
33}
34
35build() {
36 cd igv-webapp.${pkgver}
37 npm install bootstrap@5.3.3 \
38 bootstrap-icons \
39 jquery@3.5.1 \
40 datatables.net-select-dt@1.3.1 \
41 react-dom@16.14.0 \
42 @jbrowse/react-circular-genome-view@1.7
43
44 echo "you can customize igvwebConfig.js in /srv/http/${pkgname}"
45}
46
47package() {
48 install -Dm644 ${pkgname}.conf ${pkgdir}/etc/nginx/conf.d/${pkgname}.conf
49 install -dm755 ${pkgdir}/srv/http
50 cp -r ${srcdir}/igv-webapp.${pkgver} ${pkgdir}/srv/http/${pkgname}
51
52 echo "you should include conf.d/ in /etc/nginx/nginx.conf http block"
53}
54

Scan history

Scanned at (UTC)SeverityRules
2026-11-01 00:21:48 Medium 3
2026-10-31 00:07:41 Medium 3
2026-10-30 00:29:30 Medium 3
2026-10-29 00:13:55 Medium 3
2026-10-28 00:06:54 Medium 3
2026-10-27 00:23:28 Medium 3
2026-10-26 00:12:40 Medium 3
2026-10-25 00:20:48 Medium 3
2026-10-24 00:14:55 Medium 3
2026-10-23 00:02:19 Medium 3
2026-10-22 00:13:10 Medium 3
2026-10-21 00:12:50 Medium 3
2026-10-20 00:10:31 Medium 3
2026-10-19 00:03:55 Medium 3
2026-10-18 00:06:55 Medium 3
2026-10-17 00:21:55 Medium 3
2026-10-16 00:12:47 Medium 3
2026-10-15 00:28:05 Medium 3
2026-10-14 00:06:47 Medium 3
2026-10-13 00:23:45 Medium 3

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion