termmik-git
Builds the project's own source from a self-hosted Gitea instance (with a GitHub fallback commented out); the non-whitelisted host is plausibly the maintainer's own project infrastructure, no obfuscated payloads or remote code execution, just a standard compile-and-install of a terminal emulator.
Triggered rules
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 70%): Builds the project's own source from a self-hosted Gitea instance (with a GitHub fallback commented out); the non-whitelisted host is plausibly the maintainer's own project infrastructure, no obfuscated payloads or remote code execution, just a standard compile-and-install of a terminal emulator.
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:14
source=("${pkgbase}::git+https://git.sfymmik.xyz/SfymmiK/TermmiK.git")
PKGBUILD
1 offending line(s) highlighted# Maintainer: Szymon Grajner <szymongrajner@sfymmik.xyz>
pkgbase=termmik-git
pkgname=('termmik-git' 'termmik-x11-git' 'termmik-wayland-git')
pkgver=1.0.r1.g1234567
pkgrel=1
pkgdesc="A custom lightweight C-based terminal emulator"
arch=('x86_64')
url="https://git.sfymmik.xyz/SfymmiK/TermmiK"
license=('GPL3') # Update this if you use MIT, BSD, etc.
# Everything needed to compile all possible backends
makedepends=('git' 'make' 'gcc' 'fontconfig' 'libx11' 'libxrandr' 'libxext' 'wayland' 'libxkbcommon')
source=("${pkgbase}::git+https://git.sfymmik.xyz/SfymmiK/TermmiK.git")
# Fallback source (uncomment if the self-hosted instance is down)
# source=("${pkgbase}::git+https://github.com/SFYMMIK/TermmiK.git")
sha256sums=('SKIP')
pkgver() {
cd "$pkgbase"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
prepare() {
cp -a "$pkgbase" "$pkgbase-full"
cp -a "$pkgbase" "$pkgbase-x11"
cp -a "$pkgbase" "$pkgbase-wayland"
}
build() {
# 1. Build Full (X11 + Wayland)
cd "$srcdir/$pkgbase-full"
make
# 2. Build X11 Only
cd "$srcdir/$pkgbase-x11"
make DISABLE_WAYLAND=1
# 3. Build Wayland Only
cd "$srcdir/$pkgbase-wayland"
make DISABLE_X11=1
}
package_termmik-git() {
pkgdesc="A custom lightweight C-based terminal emulator (X11 and Wayland)"
depends=('glibc' 'fontconfig' 'libx11' 'libxrandr' 'libxext' 'wayland' 'libxkbcommon')
provides=('termmik')
conflicts=('termmik' 'termmik-x11-git' 'termmik-wayland-git')
cd "$pkgbase-full"
make DESTDIR="$pkgdir" PREFIX="/usr" install
}
package_termmik-x11-git() {
pkgdesc="A custom lightweight C-based terminal emulator (X11 only)"
depends=('glibc' 'fontconfig' 'libx11' 'libxrandr' 'libxext')
provides=('termmik')
conflicts=('termmik' 'termmik-git' 'termmik-wayland-git')
cd "$pkgbase-x11"
make DESTDIR="$pkgdir" PREFIX="/usr" install
}
package_termmik-wayland-git() {
pkgdesc="A custom lightweight C-based terminal emulator (Wayland only)"
depends=('glibc' 'fontconfig' 'wayland' 'libxkbcommon')
provides=('termmik')
conflicts=('termmik' 'termmik-git' 'termmik-x11-git')
cd "$pkgbase-wayland"
make DESTDIR="$pkgdir" PREFIX="/usr" install
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 00:21:48 | Low | 2 |
| 2026-10-31 00:07:41 | Low | 2 |
| 2026-10-30 00:29:30 | Low | 2 |
| 2026-10-29 00:13:55 | Low | 2 |
| 2026-10-28 00:06:54 | Low | 2 |
| 2026-10-27 00:23:28 | Low | 2 |
| 2026-10-26 00:12:40 | Low | 2 |
| 2026-10-25 00:20:48 | Low | 2 |
| 2026-10-24 00:14:55 | Low | 2 |
| 2026-10-23 00:02:19 | Low | 2 |
| 2026-10-22 00:13:10 | Low | 2 |
| 2026-10-21 00:12:50 | Low | 2 |
| 2026-10-20 00:10:31 | Low | 2 |
| 2026-10-19 00:03:55 | Low | 2 |
| 2026-10-18 00:06:55 | Low | 2 |
| 2026-10-17 00:21:55 | Low | 2 |
| 2026-10-16 00:12:47 | Low | 2 |
| 2026-10-15 00:28:05 | Low | 2 |
| 2026-10-14 00:06:47 | Low | 2 |
| 2026-10-13 00:23:45 | Low | 2 |