membrane-soap
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:12
source=("http://url.muflone.com/membrane-client-linux.gtk.x86_64-${pkgver}.tar"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The source tarball is a prebuilt binary (Eclipse RCP application with JARs and a native executable 'membrane-client') fetched from url.muflone.com, which is the maintainer's personal redirect/hosting domain rather than the official GitHub releases page (https://github.com/membrane/client/releases). The official upstream does publish Linux GTK x86_64 tarballs on GitHub releases, so there is no technical reason to proxy through a personal domain. This creates a genuine supply-chain concern: the maintainer controls the redirect target and could substitute a different binary without changing the PKGBUILD. The sha256sum provides integrity for whatever is currently served, but does not prove the binary matches the official upstream release. Since this is an executed binary (native launcher + JARs) from a non-official host, the medium rating is appropriate and not a false positive.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Muflone http://www.muflone.com/contacts/english/
pkgname=membrane-soap
pkgver=1.3.1
pkgrel=2
pkgdesc="Generic SOAP client with a dynamic form generator for SOAP requests."
arch=('x86_64')
url="https://github.com/membrane/client"
license=('APACHE')
makedepends=('unzip')
depends=('java-runtime' 'desktop-file-utils')
source=("http://url.muflone.com/membrane-client-linux.gtk.x86_64-${pkgver}.tar"
"${pkgname}.desktop")
sha256sums=('12b981a3b773879fab8345bea279e553a33079ea226976146c5ed001e7cf27e7'
'1ec31aea2471f17b95b0512f3c80d510132bedca15878696e67094b3fe9fe173')
package() {
# Install the desktop file
install -m 755 -d "${pkgdir}/usr/share/applications"
install -m 755 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
# Copy all the required files
cd "linux.gtk.x86_64"
install -m 755 -d "${pkgdir}/usr/lib/${pkgname}"
cp -r "configuration" "plugins" "membrane-client" "membrane-client.ini" "${pkgdir}/usr/lib/${pkgname}"
# Create the symbolic link to the executable
install -m 755 -d "${pkgdir}/usr/bin"
ln -s "/usr/lib/${pkgname}/membrane-client" "${pkgdir}/usr/bin/${pkgname}"
# Install the icon
unzip -q -o -j plugins/com.predic8.rcp.membrane_client_${pkgver}.jar "icons/logo32.png"
install -m 755 -d "${pkgdir}/usr/share/pixmaps"
install -m 644 "logo32.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
}
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 |