postman-bin-zh
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:11
"Postman-linux-x64-${pkgver}.tar.gz::https://dl.pstmn.io/download/version/${pkgver}/linux64"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 85%): dl.pstmn.io is Postman's legitimate official download domain, so that part is fine. The real concern is the second source: app.zip from github.com/hlmd/Postman-cn replaces the entire Postman app resources directory (rm -rf Postman/app/resources/app/ followed by cp -r app Postman/app/resources/). Postman is an Electron application, so app/resources/app/ contains JavaScript/Node.js code that executes with full Electron privileges. Substituting this with modified files from a third-party personal GitHub repository is a genuine supply-chain risk — the replacement code could contain anything, and users would be running unreviewed JS from an unofficial source inside a privileged Electron context. This is a real medium-severity concern: executed interpreted code from an unofficial host replaces official application code.
PKGBUILD
1 offending line(s) highlighted# Maintainer: kekeimiku <kekelanact@gmail.com>
pkgname=postman-bin-zh
pkgver=9.12.2
pkgrel=1
pkgdesc="Build, test, and document your APIs faster"
arch=('x86_64')
url="https://www.getpostman.com"
options=(!strip)
license=('custom')
source=(
"Postman-linux-x64-${pkgver}.tar.gz::https://dl.pstmn.io/download/version/${pkgver}/linux64"
"app.zip::https://github.com/hlmd/Postman-cn/releases/download/${pkgver}/app.zip"
"postman.desktop"
)
depends=(libxss nss gtk3)
sha256sums=('7ad1df7c736a135756656801b62d7c40055c8b030f51729de0eeb8d9cf0c6b08'
'bb6e561a40b94bbef75ae5835a0b184847c4ead7f74e2fe5f12df810f7440496'
'74b2d8570658e207e31f729e7f4768952252383aee7c695218d077bd0ef13245')
package() {
rm -rf Postman/app/resources/app/
cp -r app Postman/app/resources/
install -dm755 "${pkgdir}/opt/"
chmod -R 755 "Postman"
cp -r "Postman" "${pkgdir}/opt/postman"
chmod -R 755 "${pkgdir}/opt/postman"
install -dm755 "${pkgdir}/usr/bin"
ln -s "/opt/postman/Postman" "${pkgdir}/usr/bin/postman"
# License
# install -D -m644 "Postman/app/LICENSE" \
# "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
# Chromium License
# install -D -m644 "Postman/app/LICENSES.chromium.html" \
# "${pkgdir}/usr/share/licenses/${pkgname}/LICENSES.chromium.html"
# Desktop file
install -D -m644 "postman.desktop" \
"${pkgdir}/usr/share/applications/postman.desktop"
# Icon
install -d -m755 "${pkgdir}/usr/share/icons/hicolor/128x128/apps"
ln -s "/opt/postman/app/resources/app/assets/icon.png" \
"${pkgdir}/usr/share/icons/hicolor/128x128/apps/postman.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 |