wallpaper-generator-next
Several genuine supply-chain concerns exist here: (1) The main upstream source (Wallpaper-generator zip) has 'SKIP' for its checksum, meaning the primary application code is completely unverified. (2) pip is invoked during the prepare() phase to install packages from a requirements file whose contents are not visible here but are supplied as a separate file with a checksum — the actual PyPI packages pulled in are unaudited. (3) A local directory install of APICORE_Python-main (from GitHub main branch zip, not a tagged release) is performed via pip, meaning it executes arbitrary setup.py/pyproject.toml code at install time. (4) 'Pre-Use.zip' is a completely opaque binary blob from an unknown source (no URL, just a filename) that gets copied directly into the installed package directory — this is the most concerning element as it could contain arbitrary executables. (5) pyinstaller bundles everything into a binary that is then installed to /opt. The combination of SKIP checksum on the main source, an opaque Pre-Use.zip blob with no upstream URL, pip execution during build, and a GitHub main-branch dependency (not a tagged release) constitutes a real medium-severity supply-chain risk rather than a false positive.
Triggered rules
pip_install_external
`pip install <package>` fetches an unpinned package from PyPI at build time, outside source=() and makepkg's checksums.
-
PKGBUILD:30
pip install -r "$SRCDEST/src/Wallpaper-generator-$pkgver/requirements-linux.txt"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): Several genuine supply-chain concerns exist here: (1) The main upstream source (Wallpaper-generator zip) has 'SKIP' for its checksum, meaning the primary application code is completely unverified. (2) pip is invoked during the prepare() phase to install packages from a requirements file whose contents are not visible here but are supplied as a separate file with a checksum — the actual PyPI packages pulled in are unaudited. (3) A local directory install of APICORE_Python-main (from GitHub main branch zip, not a tagged release) is performed via pip, meaning it executes arbitrary setup.py/pyproject.toml code at install time. (4) 'Pre-Use.zip' is a completely opaque binary blob from an unknown source (no URL, just a filename) that gets copied directly into the installed package directory — this is the most concerning element as it could contain arbitrary executables. (5) pyinstaller bundles everything into a binary that is then installed to /opt. The combination of SKIP checksum on the main source, an opaque Pre-Use.zip blob with no upstream URL, pip execution during build, and a GitHub main-branch dependency (not a tagged release) constitutes a real medium-severity supply-chain risk rather than a false positive.
-
PKGBUILD:30
pip install -r "$SRCDEST/src/Wallpaper-generator-$pkgver/requirements-linux.txt" -
PKGBUILD:31
pip install $SRCDEST/src/APICORE_Python-main
PKGBUILD
2 offending line(s) highlighted#Maintainer: KirisameMarisa <kirisamemarisa2023@proton.me>
pkgname="wallpaper-generator-next"
pkgver="5.0.1"
pkgrel=1
license=("GPL-3.0-only")
pkgdesc="壁纸生成器"
source=(
"https://github.com/SRInternet-Studio/Wallpaper-generator/archive/refs/tags/v$pkgver.zip"
"https://github.com/SRON-org/APICORE_Python/archive/refs/heads/main.zip"
"Pre-Use.zip"
"requirements-linux.txt"
"wallpaper-generator-next.desktop"
)
sha256sums=("SKIP"
"109ef954864f7796918be28e409644c427a25bee060a0c9c426a36ba44165036"
"6384e3c64ef38190129c55e415dc4f02f375e89e61bcaf61db3640d6934749a1"
"4f025bced3d1dac244c4c3c5721338f2c5797397d590ea36260746b1dcf03b01"
"a92fef2d9a2421532f83cae2af7a3bf21e4108fd5ee5b509749494c92cce7481"
)
arch=('x86_64')
url="http://www.sr-studio.cn"
depends=('python>=3.12'
'tk')
pkgdir=$startdir/pkg
SRCDEST=$startdir
prepare(){
cp $SRCDEST/src/requirements-linux.txt "$SRCDEST/src/Wallpaper-generator-$pkgver"
python -m venv "$SRCDEST/src/Wallpaper-generator-$pkgver/.venv"
source "$SRCDEST/src/Wallpaper-generator-$pkgver/.venv/bin/activate"
pip install -r "$SRCDEST/src/Wallpaper-generator-$pkgver/requirements-linux.txt"
pip install $SRCDEST/src/APICORE_Python-main
}
build(){
pyinstaller --noconfirm --onedir --windowed --icon "$SRCDEST/src/Wallpaper-generator-$pkgver/NewIcon.ico" --name "Wallpaper Generator NEXT" --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/BACKIMG1.png:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/NewIcon.ico:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/None.ico:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/boolean_ui.py:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/emum_ui.py:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/Exception_Handler.py:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/integer_ui.py:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/MainWindowTemplate_ui.py:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/MarketTemplate_ui.py:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/PageTemplate_ui.py:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/SettingsPage_ui.py:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/string_ui.py:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/V4Resources.qrc:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/V4Resources_rc.py:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/WelcomePage_ui.py:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/WelcomePageNext_ui.py:." --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/acw_next:acw_next/" --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/fonts:fonts/" --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/Kernel:Kernel/" --add-data "$SRCDEST/src/Wallpaper-generator-$pkgver/UI:UI/" "$SRCDEST/src/Wallpaper-generator-$pkgver/MainWindow.py"
cp -r $SRCDEST/src/Pre-Use/* "$SRCDEST/src/dist/Wallpaper Generator NEXT"
}
package(){
mkdir -p "$pkgdir/opt/wallpaper-genrator-next" "$pkgdir/usr/share/applications/"
cp -r $SRCDEST/src/dist/Wallpaper\ Generator\ NEXT/* "$pkgdir/opt/wallpaper-genrator-next"
cp "$SRCDEST/src/wallpaper-generator-next.desktop" "$pkgdir/usr/share/applications"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Medium | 2 |
| 2026-09-16 00:03:17 | Medium | 2 |
| 2026-09-15 00:25:31 | Medium | 2 |
| 2026-09-14 00:27:57 | Medium | 2 |
| 2026-09-13 00:19:54 | Medium | 2 |
| 2026-09-12 00:25:17 | Medium | 2 |
| 2026-09-11 00:19:22 | Medium | 2 |
| 2026-09-10 00:22:44 | Medium | 2 |
| 2026-09-09 00:04:09 | Medium | 2 |
| 2026-09-08 00:18:08 | Medium | 2 |
| 2026-09-07 00:30:15 | Medium | 2 |
| 2026-09-06 00:17:06 | Medium | 2 |
| 2026-09-05 00:16:27 | Medium | 2 |
| 2026-09-04 00:03:13 | Medium | 2 |
| 2026-09-03 00:15:47 | Medium | 2 |
| 2026-09-02 00:02:31 | Medium | 2 |
| 2026-09-01 00:11:19 | Medium | 2 |
| 2026-08-31 00:19:57 | Medium | 2 |
| 2026-08-30 00:04:14 | Medium | 2 |
| 2026-08-29 00:29:17 | Medium | 2 |