dayjournal-bin
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:16
source=("https://www.dropbox.com/s/7d6e8fqb6g6frwk/dayjournal_$pkgver-1_amd64.deb?dl=1"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 82%): This PKGBUILD downloads a prebuilt binary .deb package and supporting assets from Dropbox personal share links. The core concern is that Dropbox share links are controlled by the account holder and can be silently replaced at any time — the sha256sums provide integrity checking at the time of writing, but the host is not an official vendor release server or a recognized mirror. The binary extracted from the .deb is installed directly as an executable (/usr/bin/dayjournal), making this a real supply-chain risk: if the Dropbox link were ever replaced (account compromise, maintainer error, or deliberate substitution), a malicious binary could be distributed. This is a textbook medium-severity AUR pattern: prebuilt binary from an unofficial/personal hosting service. The sha256sums do mitigate the risk somewhat but do not eliminate the concern about the hosting choice. No obfuscation, no exfiltration, no piracy indicators observed.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Ivan Semkin (ivan at semkin dot ru)
appname=DayJournal
pkgname=dayjournal-bin
_pkgname=dayjournal
pkgver=23.0.8
pkgrel=2
pkgdesc='A minimalistic digital journal that lets the content you create outlast DayJournal itself'
arch=('any')
url='https://burnsoftware.wordpress.com/dayjournal/'
license=('GPL3')
depends=('gdk-pixbuf2' 'libgee' 'glib2' 'gtk3' 'libnotify' 'pango')
provides=('dayjournal')
conflicts=('dayjournal')
source=("https://www.dropbox.com/s/7d6e8fqb6g6frwk/dayjournal_$pkgver-1_amd64.deb?dl=1"
'https://www.dropbox.com/s/n6dat5amsbwin7a/dayjournal.png?dl=1'
'https://www.dropbox.com/s/u5db0221flvrupm/dayjournal.desktop?dl=1')
sha256sums=('d39c27fd6d4463144807fadeaeb1c2c1328a4acc77a8c8a8fa955b62bd42eb46'
'901d182afa6c838077cb163edb80d1e76e23f3bdd9f436797d82a7f7560ac664'
'1c2e09afd5fc1c6b5ac4b1fd807b1827462a89d824f0c09f5689b8a81dee294a')
package() {
tar -xJf data.tar.xz ./usr/bin/dayjournal
install -d "${pkgdir}/usr/bin"
install -d "${pkgdir}/usr/share/applications"
install -d "${pkgdir}/usr/share/icons"
install -m755 "${srcdir}/usr/bin/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}"
install -m644 "${srcdir}/${_pkgname}.png?dl=1" "${pkgdir}/usr/share/icons/${_pkgname}.png"
install -m644 "${srcdir}/${_pkgname}.desktop?dl=1" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
}
# vim:set ts=2 sw=2 et:
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 |