memopal
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:13
"${pkgname}-${pkgver}-amd64.deb::https://packages.memopal.com/deb/pool/non-free/m/memopal/${pkgname}_${pkgver}-deb11_amd64.deb")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 75%): This PKGBUILD downloads and installs a prebuilt proprietary binary .deb package from packages.memopal.com, which is the vendor's own package repository (not a personal or unofficial host). The sha512 checksums are present and pin the specific binary. However, the concern is real: this is a closed-source, prebuilt binary daemon being installed on the system, sourced from a vendor-controlled host that is not a widely-recognized distribution channel. If the vendor's package server were compromised or the vendor acted maliciously, the pinned checksum provides some protection against silent substitution, but the binary itself is opaque and executes with system privileges as a backup/sync daemon. This is a legitimate medium-severity supply-chain concern: executed proprietary binary from a non-standard host, not clearly malicious but not verifiable. The checksums do mitigate the substitution risk somewhat, making this closer to the lower end of medium rather than high.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Jan Dvorak <(firstname).(lastname) @ dvorak-sw.com>
pkgname=memopal
pkgver=3.7.1
pkgrel=1
pkgdesc="Online backup, storage, synchronization and file sharing tool, all-in-one."
arch=('x86_64')
url="https://www.memopal.com"
license=('custom')
depends=('ca-certificates' 'curl>=7.74.0' 'gcc-libs' 'glibc>=2.31' 'openssl-1.1' 'openssl>=1.1.1' 'zlib')
backup=('etc/memopal.conf')
source=('LICENSE'
"${pkgname}.service"
"${pkgname}-${pkgver}-amd64.deb::https://packages.memopal.com/deb/pool/non-free/m/memopal/${pkgname}_${pkgver}-deb11_amd64.deb")
sha512sums=('8c2f5f0a18c384db35aa17b1372a1f10c74109681fe6922e70f39f788a8396b50e15dbb443a22cb7397e22e4d33814e2771505150d6a192296aeb2d0a950652a'
'cded6a4ae073b9586c1e071427e840269ddf2cefe3c59af141755b2e6997ed5b86a7c5c253f121a6fdee21706f4bac658bec3c6c90c193e4bf7597fd8ab3e97e'
'a059422113ce97a9cbb964cfe9226b70ce60b86e040ea233545031052bb22ba66da22f08d25fdf8af62f82f67373a2a12e21eaf0ba45fe634c2f26de96e1db5a')
package() {
# Extract package data, sysvinit related files not extracted
cd ${srcdir}
tar xf data.tar.xz -C "${pkgdir}" --exclude='etc/init.d' --exclude='*.gitkeep'
# Fix memopal.conf settings
sed -i 's#caCertPath=/etc/ssl/certs/ca-certificates.crt#caCertPath=/etc/ca-certificates/extracted/ca-bundle.trust.crt#g' "${pkgdir}"/etc/${pkgname}.conf
sed -i 's#pidFilePath=/var/run/memopal.pid#pidFilePath=/run/memopal.pid#g' "${pkgdir}"/etc/${pkgname}.conf
chmod 644 "${pkgdir}/etc/${pkgname}.conf"
# Install license file
# https://www.memopal.com/terms-of-use/
install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
# Install systemd service
install -Dm 644 "${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
# Fix permissions
chown root:root -R "${pkgdir}"
chmod -R go-w "${pkgdir}"
find "${pkgdir}/usr/share/icons/" -type f -exec chmod 644 {} +
}
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 |