web2desk
Triggered rules
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:12
"https://concise.cc/pkg/${pkgname}-${pkgver}-${pkgrel}-$arch.pkg.tar.zst"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 82%): The PKGBUILD downloads a prebuilt binary package (.pkg.tar.zst) from concise.cc, a personal domain belonging to the maintainer, rather than from the official upstream (gitlab.com/a4to/web2desk). This is a genuine supply-chain concern: the binary is not built from source, and its provenance depends entirely on the maintainer's personal hosting infrastructure. A PGP signature is present and a validpgpkeys entry is provided, which partially mitigates the risk (the binary is signed and the signature is verified by makepkg). However, the key belongs to the maintainer themselves, so it only proves the maintainer signed it — not that it matches any official upstream release. The executable is installed to /usr/bin and additional files to /usr/share, so a compromised or malicious artifact would result in code execution. This pattern (self-hosted prebuilt binary signed with maintainer's own key, no source build) is a recognized medium-severity supply-chain risk in AUR packaging.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Connor Etherington <connor@concise.cc>
# ---
pkgname=web2desk
pkgver=0.1.0
pkgrel=1
pkgdesc="A means of creating desktop applications from websites/webapps"
arch=(any)
url="https://gitlab.com/a4to/${pkgname}"
license=('MIT')
depends=()
source=(
"https://concise.cc/pkg/${pkgname}-${pkgver}-${pkgrel}-$arch.pkg.tar.zst"
"https://concise.cc/pkg/${pkgname}-${pkgver}-${pkgrel}-$arch.pkg.tar.zst.sig"
)
sha512sums=(
'1c25e219321141afe135dac1fd8d5baafc553f3519e2003055ff1567991ec7fbd3c6ed625f4efe3a0b74a1e4aa452bf71880c21a9f07d1043fe85391c8cdc39b'
'84a79d251760fb41ffeb5f39fcf08d750f2fde22767bcf3368ca5f707134751039f845207da6a5cd15d90e46fbf0fbcc86bad6d9246637e2a0d9ee611272bdee'
)
md5sums=(
'e311c28f84649841196f30595cc458bf'
'9eb8f4c180bf9e4a5e4855d5a3100a4f'
)
validpgpkeys=('81BACEEBC3EA26E127166E4A819BB92A9A48160E')
package() {
cd "$srcdir/${pkgname}" 2>/dev/null || cd "$srcdir" 2>/dev/null
install -Dm755 "usr/bin/$pkgname" "$pkgdir/usr/bin/$pkgname"
install -Dm644 "usr/share/licenses/$pkgname/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
cp -r "usr/share/$pkgname" "$pkgdir/usr/share/$pkgname"
}
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 |