changedetection.io
maintainer tbh
· 3 votes
· scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged
The package installs two Python packages, 'panzi-json-logic' and 'janus', via pip from external sources during packaging, which are not in the declared dependencies and could introduce supply-chain risks if the sources are compromised.
Triggered rules
MEDIUM
pip install of an external package
pip_install_external
`pip install <package>` fetches an unpinned package from PyPI at build time, outside source=() and makepkg's checksums.
-
PKGBUILD:73
PIP_CONFIG_FILE=/dev/null pip install --isolated --target="$pkgdir/usr/lib/changedetection.io" --ignore-installed --no-deps panzi-json-logic janus
MEDIUM
AI review
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 90%): The package installs two Python packages, 'panzi-json-logic' and 'janus', via pip from external sources during packaging, which are not in the declared dependencies and could introduce supply-chain risks if the sources are compromised.
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Tristan Hill
2
3
pkgname=changedetection.io
4
pkgver=0.55.8
5
pkgrel=1
6
pkgdesc='change monitoring of web pages'
7
arch=(any)
8
url='https://github.com/dgtlmoon/changedetection.io'
9
license=('Apache 2.0')
10
makedepends=(python-setuptools python-pip)
11
depends=(# ordered per https://github.com/dgtlmoon/changedetection.io/blob/master/requirements.txt
12
python-pyee
13
python-flask-compress
14
python-eventlet
15
python-validators
16
python-timeago
17
python-inscriptis
18
python-feedgen
19
python-flask-compress
20
python-flask-login
21
python-flask-paginate
22
python-flask-expects-json
23
python-flask-restful
24
python-flask-cors
25
# python-janus # not working without janus 2
26
python-flask-wtf
27
python-flask
28
python-flask-socketio
29
python-pytz
30
python-requests
31
python-urllib3
32
python-chardet
33
python-wtforms
34
python-jsonpath-ng
35
python-jq
36
apprise
37
python-paho-mqtt
38
python-cryptography
39
python-beautifulsoup4
40
python-lxml
41
python-elementpath
42
python-werkzeug
43
python-jinja-time
44
python-types-python-dateutil # required by jinja-time
45
python-openpyxl
46
python-pillow
47
python-openapi-core
48
python-loguru
49
python-extruct
50
python-babel
51
python-price-parser
52
python-puremagic
53
python-pluggy
54
python-pysocks
55
python-markupsafe)
56
optdepends=('python-playwright: for fetching pages with javascript')
57
source=(https://github.com/dgtlmoon/changedetection.io/archive/refs/tags/$pkgver.tar.gz
58
sysusers
59
tmpfiles
60
service
61
chromium.service)
62
sha512sums=('0589a8bd5da2c6291ffb1682718e5d5f18e536784e2e509e202811a9438b227fb7becd513447b528548ff55ff455a7a9429d6a214e6db3e90ffcd867a419dc99'
63
'5ef8b215bddc02b04d55d3699f27ad043461d8771591be2ebf0ed6390c58ab881426214173c8e1cc8bb36ecd7acebc5d69d760fc65b8a3b191b2116150748f53'
64
'92b0921bd7d2d297087238366ece919272c8cf1f6685631bbbb8a6ad3817f6c4d9fd95ed626991ac12284aff93c66c3f8c6e9b4b77e959c91c1646dca39b8212'
65
'eecd4b25411f6f47b81dd6849aae233b0928e19342818b9c7857bf291850b2cefb33cd35aa5877be1675c9642a8feee53b35d2e318a255547ef4ce07a30c9e1b'
66
'3eb76f394f629e3c7dd49001654075be4cdcb3fb1d5014ff3f9e0174a8e013fb6e79f9538eeed6bf2169bd03827c5573dee4abe3fd551cf1477fcefe234f40c0')
67
68
package() {
69
cd "$srcdir/$pkgname-$pkgver"
70
sed -i 's/[>~=]=.*//; /pyppeteer/d' requirements.txt
71
python setup.py install --root="$pkgdir" --optimize=1
72
# command per https://wiki.archlinux.org/title/Python_package_guidelines (now removed from page?)
73
PIP_CONFIG_FILE=/dev/null pip install --isolated --target="$pkgdir/usr/lib/changedetection.io" --ignore-installed --no-deps panzi-json-logic janus
74
python -O -m compileall -s ${pkgdir} "${pkgdir}/usr/lib/changedetection.io"
75
install -Dm644 "${srcdir}/sysusers" "${pkgdir}/usr/lib/sysusers.d/changedetection.io.conf"
76
install -Dm644 "${srcdir}/tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/changedetection.io.conf"
77
install -Dm644 "${srcdir}/service" "${pkgdir}/usr/lib/systemd/system/changedetection.io.service"
78
install -Dm644 "${srcdir}/chromium.service" "${pkgdir}/usr/lib/systemd/system/changedetection.io-chromium.service"
79
}
80
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 |