datomic-bin

MEDIUM
maintainer harrigan 11 votes scanned 2026-08-28 15:35:42.469825
View on AUR
Why flagged

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

Medium source=() URL on a non-standard host 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"
Medium AI review 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
1# Maintainer: Martin Harrigan <martinharrigan at gmail dot com>
2# Contributor: Dylon Edwards <dylon dot devo at gmail dot com>
3# Contributor: Daichi Shinozaki <dsdseg at gmail dot com>
4# Contributor: James Henderson
5pkgname='datomic-bin'
6pkgdesc='A database of flexible, time-based facts, supporting queries and joins, with elastic scalability and ACID transactions.'
7url='https://www.datomic.com/'
8provides=('datomic')
9conflicts=('datomic')
10replaces=('datomic')
11pkgver=1.0.7705
12pkgrel=1
13arch=('any')
14license=('Apache-2.0')
15depends=('java-environment')
16backup=("etc/${pkgname%-bin}/transactor.properties")
17install="${pkgname%-bin}.install"
18source=(
19 "${pkgname%-bin}-${pkgver}.zip::https://datomic-pro-downloads.s3.amazonaws.com/${pkgver}/${pkgname%-bin}-pro-${pkgver}.zip"
20 "transactor.properties"
21)
22sha256sums=('a17c2603b893dfb0d998a35a032a7295736d234d32937222c8ec21d81a1b8c7e'
23 'e622f80994c4c21e52d59f8724d06fc6672c25479224619d3cc172df32fe31de')
24
25package() {
26 mkdir -p "${pkgdir}/opt"
27 cp -r "${srcdir}/${pkgname%-bin}-pro-${pkgver}" "${pkgdir}/opt/${pkgname%-bin}"
28 chmod -R u=rwX,go=rX "${pkgdir}/opt/${pkgname%-bin}"
29 install -Dm644 "${srcdir}/transactor.properties" -t "${pkgdir}/etc/${pkgname%-bin}"
30 install -dm750 -o datomic -g datomic "${pkgdir}/var/lib/${pkgname%-bin}" "${pkgdir}/var/log/${pkgname%-bin}"
31}
32

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)SeverityRules
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

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion