localwp
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:15
source=("local-${pkgver}-linux.rpm::https://cdn.localwp.com/releases-stable/${pkgver}+${_build}/local-${pkgver}-linux.rpm")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): This PKGBUILD repacks a prebuilt proprietary binary (an Electron app) downloaded from cdn.localwp.com, which is the official CDN for the LocalWP project. The source is checksummed with sha1sums, providing basic integrity verification. The concerns are: (1) it installs a large prebuilt binary blob with no source code available for inspection; (2) it sets the SUID bit on chrome-sandbox, which is a known Electron requirement but still elevates privilege; (3) sha1 is a weak hash algorithm for integrity verification of a binary. The host cdn.localwp.com is the legitimate official distribution channel for LocalWP, so this is not an unofficial or personal host — it is the vendor's own CDN. This pattern (official vendor binary repack with weak checksum) is a genuine but low-grade supply-chain concern: if the CDN were compromised or the package updated without a checksum update, arbitrary code would execute. The SUID chrome-sandbox is standard Electron packaging practice. Overall this is a legitimate vendor binary repack with standard AUR patterns for proprietary software, but the combination of prebuilt binary + SUID + weak hash keeps it at medium rather than clean.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Oleksii <aleksieiev.o.y@gmail.com>
pkgname=localwp
_pkgname=local
pkgver=10.1.1
_build=6939
pkgrel=6939
pkgdesc="The #1 local WordPress development tool. (Official .rpm repack)"
arch=('x86_64')
url="https://localwp.com/"
license=('custom:proprietary')
depends=('libxcrypt-compat' 'numactl' 'ncurses5-compat-libs' 'libaio' 'gtk3' 'nss' 'libjpeg-turbo' 'libxss' 'libxslt')
provides=('local-by-flywheel-bin')
conflicts=('local-by-flywheel-bin')
options=('!strip' 'emptydirs')
source=("local-${pkgver}-linux.rpm::https://cdn.localwp.com/releases-stable/${pkgver}+${_build}/local-${pkgver}-linux.rpm")
sha1sums=('1d9ad5cbd7afeaeec71ecdcf7edbbb63a166553d')
package() {
# Unpacking within the s r c directory happens automatically
# Copy the structure to the package folder
cp -ra "${srcdir}/usr" "${pkgdir}/"
cp -ra "${srcdir}/opt" "${pkgdir}/"
# Let's create a convenient symbolic link to run the command 'localwp'
install -d "${pkgdir}/usr/bin"
ln -sf /opt/Local/local "${pkgdir}/usr/bin/${pkgname}"
# Fix for the Electron sandbox
chmod u+s "${pkgdir}/opt/Local/chrome-sandbox"
}
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 |