firstsnow

MEDIUM
maintainer linkmauve 1 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

The PKGBUILD downloads a prebuilt AppImage from a project-specific host (dl.salty-salty-studios.com) and executes it during the prepare() phase via `--appimage-extract`. While the sha256sum provides integrity verification, the host is not a standard code-hosting platform (GitHub, GitLab, etc.), meaning if the host is compromised or the checksum is updated maliciously, arbitrary code could execute during the build. The AppImage is a self-contained executable bundle that runs during packaging. This is a genuine supply-chain concern: the source is a binary blob from a personal/project host, executed at build time. However, there is no evidence of active malice, obfuscation, or exfiltration — this is a legitimate indie visual novel game packaged from its official distribution host. The risk is real but not elevated beyond a standard medium: unofficial binary host + executed binary at build time.

Triggered rules

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:11 source=('https://dl.salty-salty-studios.com/firstsnow/1.0/[SSS]_First_Snow_v1.0_[linux][382AD630].tar'
Medium AI review llm_review

An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The PKGBUILD downloads a prebuilt AppImage from a project-specific host (dl.salty-salty-studios.com) and executes it during the prepare() phase via `--appimage-extract`. While the sha256sum provides integrity verification, the host is not a standard code-hosting platform (GitHub, GitLab, etc.), meaning if the host is compromised or the checksum is updated maliciously, arbitrary code could execute during the build. The AppImage is a self-contained executable bundle that runs during packaging. This is a genuine supply-chain concern: the source is a binary blob from a personal/project host, executed at build time. However, there is no evidence of active malice, obfuscation, or exfiltration — this is a legitimate indie visual novel game packaged from its official distribution host. The risk is real but not elevated beyond a standard medium: unofficial binary host + executed binary at build time.

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
2
3pkgname=firstsnow
4pkgver=1.0
5pkgrel=1
6pkgdesc="Prequel spinoff of the visual novel Twofold, focused on Allison and Eileen’s first months in community college"
7arch=('any')
8url="https://firstsnow.salty-salty-studios.com/"
9license=('custom')
10depends=('renpy')
11source=('https://dl.salty-salty-studios.com/firstsnow/1.0/[SSS]_First_Snow_v1.0_[linux][382AD630].tar'
12 'firstsnow')
13sha256sums=('722fe8c84d200fdb4f6482ba6b6a51a133144b19c12c436eeb4606f28b840fd3'
14 '363899f509c23ec65d563415883959a2a9e887a688cfeafbf6e40ade72dbe58c')
15
16prepare() {
17 # Note that this only works on x86_64, but the final package should work on any architecture.
18 ./First\ Snow.AppImage --appimage-extract
19}
20
21package() {
22 install -dm755 "$pkgdir"/usr/share/firstsnow/game
23 install -dm755 "$pkgdir"/usr/share/licenses/firstsnow
24 install -dm755 "$pkgdir"/usr/share/icons
25
26 install -Dm755 firstsnow "$pkgdir"/usr/bin/firstsnow
27 install -Dm644 squashfs-root/firstsnow.desktop "$pkgdir"/usr/share/applications/firstsnow.desktop
28
29 cd squashfs-root/opt/firstsnow
30 install -Dm644 \
31 game/code.rpa \
32 game/dlc_h.rpa \
33 game/presplash.png \
34 game/resources.rpa \
35 game/script_version.txt \
36 game/story.rpa \
37 "$pkgdir"/usr/share/firstsnow/game/
38 install -Dm644 SOUND-CREDITS.txt "$pkgdir"/usr/share/licenses/firstsnow/
39 install -Dm644 game/ui/icon.png "$pkgdir"/usr/share/firstsnow/game/ui/icon.png
40 ln -s ../firstsnow/game/ui/icon.png "$pkgdir"/usr/share/icons/firstsnow.png
41 ln -s ../renpy/renpy "$pkgdir"/usr/share/firstsnow/
42}
43

Scan history

Scanned at (UTC)SeverityRules
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

Report a package

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

0 / 4000
Your suggestion