okc
Prebuilt proprietary binary downloaded from a non-whitelisted personal/project domain (openkernelchallenge.dev) with no way to verify upstream authenticity; checksums are present but the host is not an established vendor infrastructure, making silent substitution plausible. The latestver() function also fetches from the same host at runtime but is not executed during build.
Triggered rules
external_download_not_in_source
curl/wget fetches a URL on a non-allowlisted host that is not part of source=(), so it is not checksum-verified by makepkg.
-
PKGBUILD:22
curl -fsSL https://openkernelchallenge.dev/okc/latest
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:16
source_x86_64=("okc_${pkgver}_x86_64.gz::https://openkernelchallenge.dev/okc/${pkgver}/okc-linux-amd64.gz")
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
An AI model (anthropic/claude-sonnet-4.6) reviewed this and agrees it is MEDIUM (confidence 70%): Prebuilt proprietary binary downloaded from a non-whitelisted personal/project domain (openkernelchallenge.dev) with no way to verify upstream authenticity; checksums are present but the host is not an established vendor infrastructure, making silent substitution plausible. The latestver() function also fetches from the same host at runtime but is not executed during build.
PKGBUILD
2 offending line(s) highlighted# Maintainer: Yakov Till <yakov.till@gmail.com>
pkgname=okc
pkgver=0.7.2
pkgrel=1
pkgdesc="Command-line client for the Muse Spark Open Kernel Challenge"
arch=('x86_64' 'aarch64')
url="https://openkernelchallenge.dev"
# Upstream ships no licence file, so namcap reports one missing; do not invent one to silence it.
license=('LicenseRef-proprietary')
# Static Go binary: TLS roots come from the system trust store, which namcap cannot see.
depends=('ca-certificates')
optdepends=('git: "okc serve init" fetches the pinned SGLang with git')
# Already stripped upstream; !strip keeps the installed file byte-identical to upstream's SHA256SUMS.
options=('!strip' '!debug')
source_x86_64=("okc_${pkgver}_x86_64.gz::https://openkernelchallenge.dev/okc/${pkgver}/okc-linux-amd64.gz")
sha256sums_x86_64=('151719b64903bc996abc37b9f09a05c658f2e4665d0dc15a25ff6cc78f124a49')
source_aarch64=("okc_${pkgver}_aarch64.gz::https://openkernelchallenge.dev/okc/${pkgver}/okc-linux-arm64.gz")
sha256sums_aarch64=('cf51ce9defe357712ed050e4d35b883e3e2f3ec1ea6df5b4852d9b0493fd9653')
latestver() {
curl -fsSL https://openkernelchallenge.dev/okc/latest
}
build() {
chmod +x "okc_${pkgver}_${CARCH}"
}
check() {
./okc_${pkgver}_${CARCH} version | grep -qx "okc ${pkgver}"
}
package() {
install -Dm755 "okc_${pkgver}_${CARCH}" "${pkgdir}/usr/bin/okc"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-29 17:56:54 | Medium | 4 |
| 2026-10-29 17:53:05 | Medium | 3 |