chaskis
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:19
source=("https://files.shendrick.net/projects/chaskis/releases/$pkgver/debian/chaskis.deb")
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 binary .deb from a personal/project host (files.shendrick.net) rather than an official distribution channel or the upstream GitHub releases page. The .deb contains compiled C# binaries and native libraries (libhostfxr.so etc.) that are directly installed and executed. There is no PGP signature verification (validpgpkeys is empty), only a sha256 checksum, meaning integrity depends entirely on the hash being correct and the host not being compromised. This is a genuine supply-chain concern: if the personal hosting domain is taken over or the artifact is swapped, users would install and run arbitrary code. The pattern is similar to the msbuild AUR package it references, which is itself a known compromise in packaging hygiene. The sha256 provides some protection against in-transit tampering but not against the host owner substituting the artifact. This is a real medium-severity supply-chain risk, not a false positive.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Seth Hendrick <seth@shendrick.net>
# This format is taken from msbuild, which also grabs a compiled .deb and installs it from that.
# https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=msbuild-stable
# We do this because of https://github.com/mono/mono/issues/9280. Arch linux's msbuild package
# doesn't include MSBuildSdkResolver and libhostfxr.so. So, this is the best we can do without
# user having to install all kinds of weird things that are not in the AUR or in pacman.
pkgname=chaskis
pkgver=0.31.0
pkgrel=1
pkgdesc="A generic framework written in C# for making IRC Bots."
arch=('any')
url="https://github.com/xforever1313/Chaskis/"
license=('BSL')
depends=('dotnet-runtime>=3.1.0')
provides=('chaskis')
conflicts=('chaskis')
source=("https://files.shendrick.net/projects/chaskis/releases/$pkgver/debian/chaskis.deb")
sha256sums=('af69ea79de547aa50d1729f3ae04ea8cbbc90c9b818f338e886e83c736a81053')
validpgpkeys=()
package() {
cd "${srcdir}"
bsdtar xf data.tar.xz
chmod -R g-w usr
mv usr "${pkgdir}"
}
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 |