open-vault
The source is a tarball from a personal host but contains the project's own source code that is built locally; the worst case of a swapped source is building malicious code, but this is a common AUR pattern with low immediate risk given the build-from-source approach and no evidence of obfuscation or remote code execution.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The source is a tarball from a personal host but contains the project's own source code that is built locally; the worst case of a swapped source is building malicious code, but this is a common AUR pattern with low immediate risk given the build-from-source approach and no evidence of obfuscation or remote code execution.
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:22
source=("${pkgname}-${pkgver}.tar.gz::https://git.st8l.com/luxolus/${pkgname}/archive/${_commit}.tar.gz"
PKGBUILD
1 offending line(s) highlighted# Maintainer: Paul Stemmet <aur@luxolus.com>
# Contributor: Christian Rebischke <Chris.Rebischke@archlinux.org>
# Contributor: Justin Kromlinger <hashworks@archlinux.org>
# Contributor: Tim Meusel <tim@bastelfreak.de>
# Contributor: Sebastian Rakel <sebastian@devunit.eu>
# Contributor: Andrew Tyler <assimilat@gmail.com>
pkgname=open-vault
_commit='9f12e0f892b27c5518a918b15c46133cfdd2dff5'
pkgver=1.14.8
pkgrel=1
pkgdesc='A tool for managing secrets'
provides=('vault')
conflicts=('vault')
arch=('x86_64')
url="https://developer.hashicorp.com/vault/docs/v1.14.x"
license=('MPL2')
depends=('glibc')
makedepends=('go' 'git' 'yarn' 'bower' 'nodejs-lts-iron' 'npm' 'zip')
install=vault.install
backup=('etc/vault.hcl' 'etc/default/vault')
source=("${pkgname}-${pkgver}.tar.gz::https://git.st8l.com/luxolus/${pkgname}/archive/${_commit}.tar.gz"
'vault.sysusers'
'vault.tmpfiles'
'vault.hcl')
sha512sums=('SKIP'
'92616ccf83fa5ca9f8b0d022cf8ceb1f3549e12b66bf21d9f77f3eb26bd75ec1dc36c155948ec987c642067b85fbfc30a9217d6c503d952a402aa5ef63e50928'
'db327aae6f821ee1ea608abdb3fc82aeeae72ce873d78ada44461644add32afd6c0197019427734498bc28ae187b6f741a02196e40a620caab597e5eef32ca7a'
'75d654ec4eadfe983f57951d470fff8b9eb953b42c08e7b6b3a1baaa0721fd7a9d5be37480b0e4f4fd8518f375348bdd8394848f0fb27cb1d425279acb67f693')
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
export CGO_LDFLAGS="${LDFLAGS}"
export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
prepare() {
cd "${srcdir}/${pkgname}"
mkdir -p http/web_ui bin dist
local filename
for filename in "${source[@]}"; do
if [[ "$filename" =~ \.patch$ ]]; then
patch -p1 -N -l -i "$srcdir/${filename##*/}"
fi
done
sed -i \
's|/etc/vault.d/vault.hcl|/etc/vault.hcl|g' \
.release/linux/package/usr/lib/systemd/system/vault.service
sed -i \
's|/etc/vault.d/vault.env|/etc/default/vault|g' \
.release/linux/package/usr/lib/systemd/system/vault.service
# Vault UI
(
cd "ui"
yarn install
)
# Vault service
(
go mod download
)
}
build() {
cd "${srcdir}/${pkgname}"
# Vault UI
(
cd "ui"
npm rebuild node-sass ; yarn run build
)
# Vault service
(
local _flags=github.com/hashicorp/vault/sdk/version
local _ldflags=(
"-linkmode=external"
"-compressdwarf=false"
$(
printf -- "-X ${_flags}.%s " \
"Version=${pkgver}" \
"GitCommit=${_commit}" \
"BuildDate=$(date -u '+%Y-%m-%dT%H:%M:%SZ')"
)
)
go build -tags ui -ldflags "${_ldflags[*]}" -o dist .
)
}
package() {
cd "${srcdir}/${pkgname}"
local file release='.release/linux/package'
# configuration
install -Dm644 "${srcdir}/vault.hcl" "${pkgdir}/etc/vault.hcl"
install -Dm644 "${srcdir}/vault.sysusers" "${pkgdir}/usr/lib/sysusers.d/vault.conf"
install -Dm644 "${srcdir}/vault.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/vault.conf"
install -Dm644 \
"$release/etc/vault.d/vault.env" "${pkgdir}/etc/default/vault"
install -Dm644 \
"$release/usr/lib/systemd/system/vault.service" "${pkgdir}/usr/lib/systemd/system/vault.service"
install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
for file in 'README.md' 'CHANGELOG.md'; do
install -Dm644 "${file}" "${pkgdir}/usr/share/doc/${pkgname}/${file}"
done
# binaries
install -Dm755 "dist/vault" "${pkgdir}/usr/bin/vault"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |
| 2026-08-29 00:29:17 | Low | 2 |