password-gorilla
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:15
"http://gorilla.dp100.com/downloads/${_realpkgname}1537_64.bin"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 82%): The PKGBUILD installs a prebuilt x86_64 binary (gorilla1537_64.bin) directly from gorilla.dp100.com, a non-official third-party host unrelated to the upstream GitHub repository (github.com/zdia/gorilla). The binary is executed as the installed application. While sha256sums are present (providing integrity at the time of packaging), the host is not the upstream GitHub releases page, meaning the binary provenance is unverifiable and the host could be compromised or the binary swapped without a PKGBUILD update. The '!strip' option and .bin extension confirm this is a prebuilt executable. This is a classic supply-chain concern: an unofficial host serving an executed binary. The medium rating from the cheaper model is correct.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Holger Obermaier
pkgname="password-gorilla"
_realpkgname="gorilla"
pkgver="1.5.3.7"
pkgrel=7
pkgdesc="A cross-platform password manager."
arch=('x86_64')
url="https://github.com/zdia/gorilla/wiki/"
license=('GPL2')
depends=(
'glibc'
'hicolor-icon-theme'
)
source=(
"http://gorilla.dp100.com/downloads/${_realpkgname}1537_64.bin"
"http://gorilla.dp100.com/downloads/${_realpkgname}-1.5.3.7.zip"
)
sha256sums=(
'19f4cfa9f76a04d6c5427b0049f8e2d5833367676b71d12f2c0205c0483739a6'
'747483e3d9cc7dfac48be0445c5f606e8d18a01dd91edbcee9d361c39bfec951'
)
options=( '!strip' )
package() {
# target directory structur
local bin_dir="${pkgdir}/usr/bin"
local icon_dir="${pkgdir}/usr/share/icons/hicolor"
local icon48x48_dir="${icon_dir}/48x48/apps"
local icon32x32_dir="${icon_dir}/32x32/apps"
local icon16x16_dir="${icon_dir}/16x16/apps"
local pixmaps_dir="${pkgdir}/usr/share/pixmaps"
local desktop_dir="${pkgdir}/usr/share/applications"
local menu_dir="${pkgdir}/usr/share/menu"
local man_dir="${pkgdir}/usr/share/man/man1"
# source directory structure
local srcdir_deb="${srcdir}/${_realpkgname}-${pkgver}/utilities/make-deb.data"
# binary
install -D --preserve-timestamps --verbose --mode=u=rwx,go=rx "${srcdir}/gorilla1537_64.bin" "${bin_dir}/password-gorilla"
# icons
install -D --preserve-timestamps --verbose "${srcdir_deb}/16x16.password-gorilla.png" "${icon16x16_dir}/password-gorilla.png"
install -D --preserve-timestamps --verbose "${srcdir_deb}/32x32.password-gorilla.png" "${icon32x32_dir}/password-gorilla.png"
install -D --preserve-timestamps --verbose "${srcdir_deb}/48x48.password-gorilla.png" "${icon48x48_dir}/password-gorilla.png"
install -D --preserve-timestamps --verbose "${srcdir_deb}/password-gorilla.xpm" "${pixmaps_dir}/password-gorilla.xpm"
# desktop file
install -D --preserve-timestamps --verbose "${srcdir_deb}/password-gorilla.desktop" "${desktop_dir}/password-gorilla.desktop"
# menu file
install -D --preserve-timestamps --verbose "${srcdir_deb}/password-gorilla.menu" "${menu_dir}/password-gorilla.menu"
# man file
install -D --preserve-timestamps --verbose "${srcdir_deb}/password-gorilla.1" "${man_dir}/password-gorilla.1"
}
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 |