efisc2026-bin
Downloads a prebuilt .deb from efisc.kttg.ch, which is the official canton of Thurgau tax software subdomain matching the declared project URL (efisc.tg.ch); the host is plausibly the vendor's own official distribution infrastructure, the checksum is provided, and the package simply extracts and installs the binary without any obfuscated payloads or exfiltration.
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
The static rules flagged this MEDIUM, but an AI model (anthropic/claude-sonnet-4.6) reviewed the full PKGBUILD and judged it LOW (confidence 80%): Downloads a prebuilt .deb from efisc.kttg.ch, which is the official canton of Thurgau tax software subdomain matching the declared project URL (efisc.tg.ch); the host is plausibly the vendor's own official distribution infrastructure, the checksum is provided, and the package simply extracts and installs the binary without any obfuscated payloads or exfiltration.
1 higher static finding superseded - not the current verdict (shown for transparency)
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://efisc.kttg.ch/update/eFisc/2026/${_pkgname}_${_debver}_amd64.deb")
PKGBUILD
1 offending line(s) highlighted# Maintainer: StPauliFan
pkgname=efisc2026-bin
_pkgname=efisc2026
pkgver=1.0.0.76
_debver=1.0.0-76
pkgrel=1
pkgdesc="Steuererklärungssoftware des Kantons Thurgau für das Steuerjahr 2025 (eFisc2026)"
arch=('x86_64')
url="https://efisc.tg.ch/"
license=('LicenseRef-proprietary')
depends=('alsa-lib' 'fontconfig' 'freetype2' 'glibc' 'gtk3' 'hicolor-icon-theme'
'libx11' 'libxext' 'libxi' 'libxrender' 'libxtst' 'zlib')
provides=("$_pkgname")
conflicts=("$_pkgname")
options=('!strip' '!debug')
source=("https://efisc.kttg.ch/update/eFisc/2026/${_pkgname}_${_debver}_amd64.deb")
sha256sums=('fec5baf9d3e58d9b2846ff2f317e7281bc8f167cc198f318493d9a9f03003b8b')
noextract=("${_pkgname}_${_debver}_amd64.deb")
prepare() {
mkdir -p data
bsdtar -xOf "${_pkgname}_${_debver}_amd64.deb" 'data.tar.*' | bsdtar -xf - -C data
}
package() {
cd data
install -dm755 "$pkgdir/usr/share"
cp -a usr/share/$_pkgname "$pkgdir/usr/share/"
# Bundled Windows remote-support tool, useless on Linux
rm -f "$pkgdir/usr/share/$_pkgname/TeamViewerQS.exe"
# Only needed by the Debian postinst
rm -f "$pkgdir/usr/share/$_pkgname/$_pkgname.sharedmimeinfo"
# Jars and config files ship with +x; only the launcher and JRE need it
find "$pkgdir/usr/share/$_pkgname" -maxdepth 1 -type f ! -name "$_pkgname.sh" -exec chmod 644 {} +
install -dm755 "$pkgdir/usr/bin"
ln -s /usr/share/$_pkgname/$_pkgname.sh "$pkgdir/usr/bin/$_pkgname"
install -Dm644 usr/share/applications/$_pkgname.desktop -t "$pkgdir/usr/share/applications"
sed -i -e "s|^Icon=.*|Icon=$_pkgname|" -e "s|^Exec=.*|Exec=$_pkgname %U|" \
"$pkgdir/usr/share/applications/$_pkgname.desktop"
install -Dm644 usr/share/mime/packages/$_pkgname.xml -t "$pkgdir/usr/share/mime/packages"
install -Dm644 usr/share/$_pkgname/$_pkgname.png \
"$pkgdir/usr/share/icons/hicolor/48x48/apps/$_pkgname.png"
install -Dm644 usr/share/$_pkgname/$_pkgname.png \
"$pkgdir/usr/share/icons/hicolor/48x48/mimetypes/application-$_pkgname.png"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-27 00:23:28 | Low | 3 |
| 2026-10-26 21:50:42 | Low | 3 |
| 2026-10-26 21:45:59 | Medium | 3 |