proxypin
Triggered rules
orphaned_readopted
This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.
llm_review
The static rules found a suspicious pattern they could not resolve, so an AI model (anthropic/claude-sonnet-4.6) reviewed it and judged it HIGH (confidence 95%): The PKGBUILD includes a locally-bundled file named 'renderer' in the source array with no sha256sum entry (the sha256sums array has only 2 entries for 3 sources, meaning 'renderer' is unverified), and the build() function executes it with 'sudo "$srcdir/renderer"' — running an arbitrary, unverified local script as root during the build phase. This is a clear RCE/privilege-escalation vector: the 'renderer' file is not fetched from the upstream GitHub release, has no integrity check, and is executed with elevated privileges. Regardless of what the script actually contains, this pattern constitutes a genuine high-severity supply-chain attack vector.
PKGBUILD
# Maintainer: crowforkotlin <crowforkotlin@gmail.com>
pkgname=proxypin
pkgver=1.2.9
pkgrel=2
pkgdesc="A cross-platform HTTP/HTTPS proxy tool for capturing and manipulating network traffic"
arch=('x86_64' 'aarch64')
url="https://github.com/wanghongenpin/proxypin"
license=('Apache-2.0')
depends=(
'gtk3'
'libepoxy'
'alsa-lib'
'xdg-utils'
)
makedepends=(
'flutter'
'clang'
'cmake'
'ninja'
'pkgconf'
'xz'
'git'
)
optdepends=(
'libnotify: for desktop notifications'
)
install="${pkgname}.install"
source=(
"${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz"
"${pkgname}.desktop"
'renderer'
)
sha256sums=('bfbd0db4559bce72acab03974ca1548633ad5b62509d18ea25f7784030638098'
'33ccb42b1719c8682334d6b7c059cd6c71dfb054dc9d3966995689b53b3a3606')
build() {
sudo "$srcdir/renderer"
cd "${srcdir}/${pkgname}-${pkgver}"
# Get Flutter dependencies
flutter pub get
# Build Linux release
flutter build linux --release
}
package() {
# Determine Flutter build arch directory
if [[ "${CARCH}" == "x86_64" ]]; then
_flutter_arch="x64"
elif [[ "${CARCH}" == "aarch64" ]]; then
_flutter_arch="arm64"
fi
# Install application bundle
install -d "${pkgdir}/opt/${pkgname}"
cp -r "${srcdir}/${pkgname}-${pkgver}/build/linux/${_flutter_arch}/release/bundle/"* \
"${pkgdir}/opt/${pkgname}/"
# Install desktop entry
install -Dm644 "${srcdir}/${pkgname}.desktop" \
"${pkgdir}/usr/share/applications/${pkgname}.desktop"
# Install icon (multiple sizes for hicolor theme)
install -Dm644 "${srcdir}/${pkgname}-${pkgver}/assets/icon.png" \
"${pkgdir}/usr/share/icons/hicolor/256x256/apps/${pkgname}.png"
install -Dm644 "${srcdir}/${pkgname}-${pkgver}/assets/icon.png" \
"${pkgdir}/usr/share/pixmaps/${pkgname}.png"
# Create symlink in /usr/bin
install -d "${pkgdir}/usr/bin"
ln -sf "/opt/${pkgname}/ProxyPin" "${pkgdir}/usr/bin/${pkgname}"
# Install license
install -Dm644 "${srcdir}/${pkgname}-${pkgver}/LICENSE" \
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
Changes since previous scan
--- PKGBUILD @ 2026-06-21 06:09+++ PKGBUILD @ 2026-08-03 00:08@@ -29,11 +29,13 @@ source=( "${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz" "${pkgname}.desktop"+ 'renderer' ) sha256sums=('bfbd0db4559bce72acab03974ca1548633ad5b62509d18ea25f7784030638098' '33ccb42b1719c8682334d6b7c059cd6c71dfb054dc9d3966995689b53b3a3606') build() {+ sudo "$srcdir/renderer" cd "${srcdir}/${pkgname}-${pkgver}" # Get Flutter dependencies@@ -75,3 +77,4 @@ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } +Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | HIGH | 2 |
| 2026-08-02 00:16:08 | HIGH | 2 |
| 2026-08-01 00:11:18 | HIGH | 2 |
| 2026-07-31 00:14:10 | HIGH | 2 |
| 2026-07-30 23:19:23 | HIGH | 2 |
| 2026-07-30 23:17:02 | HIGH | 2 |
| 2026-07-30 17:15:21 | MEDIUM | 1 |
| 2026-06-21 06:09:41 | CLEAN | 3 |
| 2026-06-21 00:26:06 | LOW | 2 |
| 2026-06-20 00:50:07 | LOW | 2 |
| 2026-06-20 00:18:46 | MEDIUM | 2 |
| 2026-06-19 23:51:18 | LOW | 2 |
| 2026-06-19 19:07:35 | LOW | 2 |
| 2026-06-18 18:55:24 | LOW | 2 |
| 2026-06-18 18:04:49 | LOW | 2 |
| 2026-06-18 16:11:54 | LOW | 1 |