igv-web
maintainer Rainbowu
· 0 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads a source archive from the project's official domain and applies patches; the npm install fetches declared dependencies for building a web frontend, which is normal for such packages, and all sources are checksummed.
Triggered rules
LOW
AI review downgraded a static finding
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads a source archive from the project's official domain and applies patches; the npm install fetches declared dependencies for building a web frontend, which is normal for such packages, and all sources are checksummed.
2 higher static findings superseded - not the current verdict (shown for transparency)
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"
PKGBUILD
2 offending line(s) highlighted
1
# Maintainer: Rongbo <wurongbo2012@hotmail.com>
2
3
pkgname=igv-web
4
_pkgname=igv
5
pkgver=2.4.7
6
pkgrel=1
7
pkgdesc='A web application for exploring genomic datasets using igv.js'
8
arch=('any')
9
10
url='https://igv.org/doc/webapp/'
11
license=('MIT')
12
keywords=('bioinformatics')
13
depends=('nginx')
14
makedepends=('npm')
15
16
backup=("etc/nginx/conf.d/${pkgname}.conf")
17
source=("https://igv.org/app-archive/igv-webapp.${pkgver}.zip"
18
"igv-web.patch"
19
"igv-web.conf"
20
"igvwebConfig.patch"
21
)
22
sha256sums=('0d02ba01df2e1ad3d10884d4267075d24b1950d54e3f0580c62c80b94257ed86'
23
'b131c27b138880a92dd24fa4c4c1c99161ab2ff1ab268fa8f1637a585e7c40e2'
24
'813c375ee0c763d38b66ea589dd9340b4f2c7ff8b969ab57ec13870cc0348a56'
25
'2b0c9a51f42ae36ac7c50a01e7f923440fa56f9f63c14134d46ee497e6281fd9')
26
27
options=('!debug' '!strip')
28
29
prepare() {
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
35
build() {
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
47
package() {
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
Changes since previous scan
--- PKGBUILD @ 2026-07-25 00:13+++ PKGBUILD @ 2026-08-03 00:08@@ -2,7 +2,7 @@ pkgname=igv-web _pkgname=igv-pkgver=2.4.3+pkgver=2.4.7 pkgrel=1 pkgdesc='A web application for exploring genomic datasets using igv.js' arch=('any')@@ -19,10 +19,10 @@ "igv-web.conf" "igvwebConfig.patch" )-sha256sums=('7b54efe1d918f8e5699e75cc3ca104a26e335da3c12c2fa29a9c2399ce08ce28'+sha256sums=('0d02ba01df2e1ad3d10884d4267075d24b1950d54e3f0580c62c80b94257ed86' 'b131c27b138880a92dd24fa4c4c1c99161ab2ff1ab268fa8f1637a585e7c40e2' '813c375ee0c763d38b66ea589dd9340b4f2c7ff8b969ab57ec13870cc0348a56'- '6e5e066941bda8a18b7251837661c9e370a8166e72231a33f4480a3a94fed11a')+ '2b0c9a51f42ae36ac7c50a01e7f923440fa56f9f63c14134d46ee497e6281fd9') options=('!debug' '!strip') @@ -40,6 +40,8 @@ datatables.net-select-dt@1.3.1 \ react-dom@16.14.0 \ @jbrowse/react-circular-genome-view@1.7++ echo "you can customize igvwebConfig.js in /srv/http/${pkgname}" } package() {@@ -47,10 +49,6 @@ install -dm755 ${pkgdir}/srv/http cp -r ${srcdir}/igv-webapp.${pkgver} ${pkgdir}/srv/http/${pkgname} - echo "you should include conf.d/ in /etc/nginx/nginx.conf"+ echo "you should include conf.d/ in /etc/nginx/nginx.conf http block" } -post_install() {- echo "you can customize igvwebConfig.js in /srv/http/${pkgname}"-}-Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 3 |
| 2026-08-02 00:16:08 | LOW | 3 |
| 2026-08-01 00:11:18 | LOW | 3 |
| 2026-07-31 00:14:10 | LOW | 3 |
| 2026-07-30 00:17:23 | LOW | 3 |
| 2026-07-29 00:25:53 | LOW | 3 |
| 2026-07-28 00:07:28 | LOW | 3 |
| 2026-07-27 00:24:32 | LOW | 3 |
| 2026-07-26 00:07:32 | LOW | 3 |
| 2026-07-25 19:30:43 | MEDIUM | 2 |
| 2026-07-25 00:13:44 | LOW | 3 |
| 2026-07-24 00:02:28 | LOW | 3 |
| 2026-07-23 00:14:47 | LOW | 3 |
| 2026-07-22 00:29:32 | LOW | 3 |
| 2026-07-21 00:24:15 | LOW | 3 |
| 2026-07-20 00:19:49 | LOW | 3 |
| 2026-07-19 00:17:08 | LOW | 3 |
| 2026-07-18 00:14:48 | LOW | 3 |
| 2026-07-17 00:06:16 | LOW | 3 |
| 2026-07-16 00:05:41 | LOW | 3 |