datomic-bin
The package downloads a prebuilt binary from a non-whitelisted but project-plausible S3 host; while the checksum is verified, the source is an unverifiable executable from a third-party storage domain, creating a supply-chain risk if the bucket were compromised.
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:19
"${pkgname%-bin}-${pkgver}.zip::https://datomic-pro-downloads.s3.amazonaws.com/${pkgver}/${pkgname%-bin}-pro-${pkgver}.zip"
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads a prebuilt binary from a non-whitelisted but project-plausible S3 host; while the checksum is verified, the source is an unverifiable executable from a third-party storage domain, creating a supply-chain risk if the bucket were compromised.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Martin Harrigan <martinharrigan at gmail dot com>
# Contributor: Dylon Edwards <dylon dot devo at gmail dot com>
# Contributor: Daichi Shinozaki <dsdseg at gmail dot com>
# Contributor: James Henderson
pkgname='datomic-bin'
pkgdesc='A database of flexible, time-based facts, supporting queries and joins, with elastic scalability and ACID transactions.'
url='https://www.datomic.com/'
provides=('datomic')
conflicts=('datomic')
replaces=('datomic')
pkgver=1.0.7705
pkgrel=1
arch=('any')
license=('Apache-2.0')
depends=('java-environment')
backup=("etc/${pkgname%-bin}/transactor.properties")
install="${pkgname%-bin}.install"
source=(
"${pkgname%-bin}-${pkgver}.zip::https://datomic-pro-downloads.s3.amazonaws.com/${pkgver}/${pkgname%-bin}-pro-${pkgver}.zip"
"transactor.properties"
)
sha256sums=('a17c2603b893dfb0d998a35a032a7295736d234d32937222c8ec21d81a1b8c7e'
'e622f80994c4c21e52d59f8724d06fc6672c25479224619d3cc172df32fe31de')
package() {
mkdir -p "${pkgdir}/opt"
cp -r "${srcdir}/${pkgname%-bin}-pro-${pkgver}" "${pkgdir}/opt/${pkgname%-bin}"
chmod -R u=rwX,go=rX "${pkgdir}/opt/${pkgname%-bin}"
install -Dm644 "${srcdir}/transactor.properties" -t "${pkgdir}/etc/${pkgname%-bin}"
install -dm750 -o datomic -g datomic "${pkgdir}/var/lib/${pkgname%-bin}" "${pkgdir}/var/log/${pkgname%-bin}"
}
Changes since previous scan
--- PKGBUILD @ 2026-06-20 16:03+++ PKGBUILD @ 2026-08-28 15:35@@ -8,8 +8,8 @@ provides=('datomic') conflicts=('datomic') replaces=('datomic')-pkgver=1.0.7556-pkgrel=2+pkgver=1.0.7705+pkgrel=1 arch=('any') license=('Apache-2.0') depends=('java-environment')@@ -19,7 +19,7 @@ "${pkgname%-bin}-${pkgver}.zip::https://datomic-pro-downloads.s3.amazonaws.com/${pkgver}/${pkgname%-bin}-pro-${pkgver}.zip" "transactor.properties" )-sha256sums=('c4849387ef016d43f951c581950ecd522898b581bcdc0e9ccc12cc4028c06c50'+sha256sums=('a17c2603b893dfb0d998a35a032a7295736d234d32937222c8ec21d81a1b8c7e' 'e622f80994c4c21e52d59f8724d06fc6672c25479224619d3cc172df32fe31de') package() {Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-28 15:35:42 | Medium | 2 |
| 2026-06-20 16:03:41 | Clean | 2 |
| 2026-06-20 00:50:07 | Medium | 2 |
| 2026-06-20 00:18:46 | Medium | 2 |
| 2026-06-19 23:51:18 | Medium | 2 |
| 2026-06-19 19:07:35 | Medium | 2 |
| 2026-06-18 16:11:54 | Medium | 1 |