opencom-bin
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:48
'OpenCom.tar.gz::https://opencom.online/downloads/OpenCom.tar.gz'
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 80%): This PKGBUILD downloads a prebuilt binary tarball (an Electron/Chromium-based desktop app given the dependency list) directly from opencom.online, which is the vendor's own site but not a well-known, audited distribution channel. All three checksums are SKIP'd, meaning there is no integrity verification whatsoever — the tarball could be silently replaced at any time without detection. The binary is then installed to /opt and symlinked into /usr/bin for execution. This is a genuine supply-chain concern: a prebuilt, unverified executable from a personal/small-vendor host with no checksum pinning. It is not clearly malicious, but the combination of (1) executed binary, (2) unofficial host, and (3) SKIP on all checksums meets the medium threshold. The maintainer email matches the domain, suggesting it is the actual vendor self-publishing, which slightly reduces but does not eliminate the risk.
PKGBUILD
1 offending line(s) highlighted# Maintainer: OpenCom Release Automation <don@opencom.online>
# Generated by client/scripts/stage-aur.mjs
pkgname=opencom-bin
pkgver=0.2.4
pkgrel=1
pkgdesc='Desktop wrapper for OpenCom frontend'
arch=(
'x86_64'
)
url='https://opencom.online'
license=(
'GPL3'
)
depends=(
'alsa-lib'
'at-spi2-core'
'cairo'
'cups'
'dbus'
'gcc-libs'
'glib2'
'gtk3'
'libdrm'
'libx11'
'libxcomposite'
'libxdamage'
'libxext'
'libxfixes'
'libxkbcommon'
'libxrandr'
'mesa'
'nspr'
'nss'
'pango'
'systemd-libs'
'xdg-utils'
)
optdepends=(
'pipewire: Wayland screen sharing support'
)
provides=(
'opencom'
)
conflicts=(
'opencom'
)
source=(
'OpenCom.tar.gz::https://opencom.online/downloads/OpenCom.tar.gz'
'opencom.desktop'
'opencom.png'
)
sha256sums=('SKIP'
'SKIP'
'SKIP')
package() {
install -dm755 "$pkgdir/opt/opencom"
cp -a "$srcdir/OpenCom/." "$pkgdir/opt/opencom/"
install -dm755 "$pkgdir/usr/bin"
ln -sf "/opt/opencom/opencom-client" "$pkgdir/usr/bin/opencom"
install -Dm644 "$srcdir/opencom.desktop" "$pkgdir/usr/share/applications/opencom.desktop"
install -Dm644 "$srcdir/opencom.png" "$pkgdir/usr/share/pixmaps/opencom.png"
}
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 |