kibana
The source is a prebuilt tarball from Elastic's official artifact host, which is plausibly the project's own infrastructure; despite the non-whitelisted domain, it is not a swappable personal host, and the package installs only verified project files with a valid PGP signature check.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The source is a prebuilt tarball from Elastic's official artifact host, which is plausibly the project's own infrastructure; despite the non-whitelisted domain, it is not a swappable personal host, and the package installs only verified project files with a valid PGP signature check.
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:17
source=(https://artifacts.elastic.co/downloads/${pkgname}/${pkgname}-${pkgver}-linux-x86_64.tar.gz
PKGBUILD
1 offending line(s) highlighted# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
# Maintainer: Justin Kromlinger <hashworks@archlinux.org>
# Contributor: Massimiliano Torromeo <massimiliano.torromeo@gmail.com>
# Contributor: Spider.007 <archlinux AT spider007 DOT net>
pkgname=kibana
pkgver=9.5.4
pkgrel=1
pkgdesc='Browser based analytics and search dashboard for Elasticsearch'
url='https://www.elastic.co/products/kibana'
arch=('any')
license=('Apache')
depends=('nodejs')
optdepends=('elasticsearch')
backup=('etc/kibana/kibana.yml')
options=('!strip' 'emptydirs')
source=(https://artifacts.elastic.co/downloads/${pkgname}/${pkgname}-${pkgver}-linux-x86_64.tar.gz
https://artifacts.elastic.co/downloads/${pkgname}/${pkgname}-${pkgver}-linux-x86_64.tar.gz.asc
kibana.service
tmpfile.conf
user.conf)
sha512sums=('157266231f6ffa10eb9e0b3b54c060119372642cb44961df8b6d7482d1d926fedd46b8bd41dc6ddc9aa14825ae5ecea1984c3148f7240b6567276791f3e546f1'
'SKIP'
'566296ee4d17a6cf68a04930ca6c1fcbb096a4c7d4ac8563c9e146ab084f10ec02333d19ba417b64831c63d76194c2d545874be9d4c12935599e96ba64e7d2ee'
'afed49c164561f3c658a6d2423519adcf4d5293c416cd93fa5c9d12421416c1e9cb4287e832009049cfd014b365dc1cd93d9cf879117c701cce4caad3b772a8e'
'9085884430c656cc68b855c3d6740e5fd0854a8785930341b29e15e201deacc1870d8223255d9ebe096cb111319bea9bf4faa03d0760d5819976ebf912221c7d')
validpgpkeys=('46095ACC8548582C1A2699A9D27D666CD88E42B4')
prepare() {
cd ${pkgbase}-${pkgver}
# remove nodejs strict version requirements
sed "s@^var isVersionValid = .*@var isVersionValid = true;@" -i node_modules/@kbn/setup-node-env/node_version_validator.js
# set default quiet mode for systemd, cli option forces specified values
sed -r 's|#(logging.quiet:) false|\1 true|' -i config/kibana.yml
}
package() {
cd ${pkgbase}-${pkgver}
install -dm 755 "${pkgdir}/usr/share/kibana"
cp -a * "${pkgdir}/usr/share/kibana"
install -dm 750 "${pkgdir}/etc/kibana"
install -Dm 640 config/kibana.yml -t "${pkgdir}/etc/kibana"
install -Dm 644 "${srcdir}/kibana.service" -t "${pkgdir}/usr/lib/systemd/system"
install -Dm 644 "${srcdir}/user.conf" "${pkgdir}/usr/lib/sysusers.d/kibana.conf"
install -Dm 644 "${srcdir}/tmpfile.conf" "${pkgdir}/usr/lib/tmpfiles.d/kibana.conf"
find "${pkgdir}/usr/share/kibana/node_modules" -type d -empty -delete
install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
}
# vim: ts=2 sw=2 et:
Changes since previous scan
--- PKGBUILD @ 2026-09-04 00:03+++ PKGBUILD @ 2026-09-17 00:27@@ -4,7 +4,7 @@ # Contributor: Spider.007 <archlinux AT spider007 DOT net> pkgname=kibana-pkgver=9.5.3+pkgver=9.5.4 pkgrel=1 pkgdesc='Browser based analytics and search dashboard for Elasticsearch' url='https://www.elastic.co/products/kibana'@@ -20,7 +20,7 @@ tmpfile.conf user.conf) -sha512sums=('0cd52522a8fda9a4c2569badf7dfa2aad5bf1713d10dfaf02cc88b298ee8344a6d85553901d81e02f1c85f859caea90b17cfc222994132236f4a1ccd96d7248a'+sha512sums=('157266231f6ffa10eb9e0b3b54c060119372642cb44961df8b6d7482d1d926fedd46b8bd41dc6ddc9aa14825ae5ecea1984c3148f7240b6567276791f3e546f1' 'SKIP' '566296ee4d17a6cf68a04930ca6c1fcbb096a4c7d4ac8563c9e146ab084f10ec02333d19ba417b64831c63d76194c2d545874be9d4c12935599e96ba64e7d2ee' 'afed49c164561f3c658a6d2423519adcf4d5293c416cd93fa5c9d12421416c1e9cb4287e832009049cfd014b365dc1cd93d9cf879117c701cce4caad3b772a8e'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 21:20:38 | Medium | 1 |
| 2026-09-04 00:03:13 | Clean | 2 |
| 2026-09-03 21:54:41 | Medium | 1 |
| 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 |
| 2026-08-28 00:07:31 | Low | 2 |
| 2026-08-27 00:08:17 | Low | 2 |
| 2026-08-26 00:12:07 | Low | 2 |
| 2026-08-25 00:14:31 | Low | 2 |
| 2026-08-24 00:17:16 | Low | 2 |
| 2026-08-23 00:10:13 | Low | 2 |
| 2026-08-22 00:02:17 | Low | 2 |
| 2026-08-21 00:01:35 | Low | 2 |
| 2026-08-20 21:12:41 | Medium | 1 |