positron-ide-bin
The package downloads a prebuilt .deb from Posit's official CDN (cdn.posit.co), which is a legitimate source for the project; the binary is not executed during build, and the host, while not a standard forge, is project-specific and trustworthy.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads a prebuilt .deb from Posit's official CDN (cdn.posit.co), which is a legitimate source for the project; the binary is not executed during build, and the host, while not a standard forge, is project-specific and trustworthy.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:62
"$pkgname-$pkgver-x86_64.deb::https://cdn.posit.co/positron/releases/deb/x86_64/Positron-${_upstream_pkgver}-x64.deb"
PKGBUILD
1 offending line(s) highlighted# Maintainer: Qingxu <me@linioi.com>
pkgname=positron-ide-bin
pkgver=2026.10.2.3
_upstream_pkgver=${pkgver%.*}-${pkgver##*.}
pkgrel=1
pkgdesc='A next-generation data science IDE from Posit'
arch=(
'x86_64'
'aarch64'
)
url='https://github.com/posit-dev/positron'
license=(
'Elastic-2.0'
)
depends=(
'alsa-lib'
'at-spi2-core'
'cairo'
'dbus'
'expat'
'glib2'
'gtk3'
'libcups'
'libsecret'
'libx11'
'libxcb'
'libxcomposite'
'libxdamage'
'libxext'
'libxfixes'
'libxkbcommon'
'libxkbfile'
'libxrandr'
'mesa'
'nspr'
'nss'
'pango'
'systemd-libs'
'xdg-utils'
)
optdepends=(
'bash-completion: command-line completion'
'nodejs: Node.js runtime support'
'python: Python runtime support'
'r: R runtime support'
'vulkan-intel: Intel Vulkan driver'
'vulkan-radeon: Radeon Vulkan driver'
'vulkan-icd-loader: Vulkan ICD loader'
'webkit2gtk-4.1: Microsoft account authentication'
)
provides=(
'positron-ide'
)
conflicts=(
'positron-ide-devel-bin'
)
options=(
'!strip'
'!debug'
)
source_x86_64=(
"$pkgname-$pkgver-x86_64.deb::https://cdn.posit.co/positron/releases/deb/x86_64/Positron-${_upstream_pkgver}-x64.deb"
)
source_aarch64=(
"$pkgname-$pkgver-aarch64.deb::https://cdn.posit.co/positron/releases/deb/arm64/Positron-${_upstream_pkgver}-arm64.deb"
)
noextract=(
"$pkgname-$pkgver-x86_64.deb"
"$pkgname-$pkgver-aarch64.deb"
)
sha256sums_x86_64=('2131efacd9d0227cf50db49c1ced2d976745342200a946ebbe1d95e78e6d6601')
sha256sums_aarch64=('cf2d524dfceba8abf2c62104e2dd7fe173da5c5ac63fad40ffa7581f857a7c7c')
package() {
local _deb
case "$CARCH" in
x86_64)
_deb="$srcdir/$pkgname-$pkgver-x86_64.deb"
;;
aarch64)
_deb="$srcdir/$pkgname-$pkgver-aarch64.deb"
;;
esac
ar p "$_deb" data.tar.xz | bsdtar -xJf - -C "$pkgdir"
install -dm755 \
"$pkgdir/usr/bin" \
"$pkgdir/usr/share/licenses/$pkgname"
ln -s /usr/share/positron/bin/positron "$pkgdir/usr/bin/positron"
sed -i \
-e 's|^Exec=/usr/share/positron/positron %F$|Exec=/usr/bin/positron %F|' \
-e 's|^Exec=/usr/share/positron/positron --new-window %F$|Exec=/usr/bin/positron --new-window %F|' \
"$pkgdir/usr/share/applications/positron.desktop"
sed -i \
-e 's|^Exec=/usr/share/positron/positron --open-url %U$|Exec=/usr/bin/positron --open-url %U|' \
"$pkgdir/usr/share/applications/positron-url-handler.desktop"
chmod 4755 "$pkgdir/usr/share/positron/chrome-sandbox"
# Fix world-writable files from upstream .deb
find "$pkgdir" -type f -perm /0002 -exec chmod o-w {} +
install -Dm644 \
"$pkgdir/usr/share/positron/resources/app/LICENSE.txt" \
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
install -Dm644 \
"$pkgdir/usr/share/positron/resources/app/NOTICE" \
"$pkgdir/usr/share/licenses/$pkgname/NOTICE"
install -Dm644 \
"$pkgdir/usr/share/positron/resources/app/ThirdPartyNotices.txt" \
"$pkgdir/usr/share/licenses/$pkgname/ThirdPartyNotices.txt"
install -Dm644 \
"$pkgdir/usr/share/positron/LICENSES.chromium.html" \
"$pkgdir/usr/share/licenses/$pkgname/LICENSES.chromium.html"
}
Changes since previous scan
--- PKGBUILD @ 2026-10-27 00:23+++ PKGBUILD @ 2026-11-01 00:21@@ -1,6 +1,6 @@ # Maintainer: Qingxu <me@linioi.com> pkgname=positron-ide-bin-pkgver=2026.10.1.2+pkgver=2026.10.2.3 _upstream_pkgver=${pkgver%.*}-${pkgver##*.} pkgrel=1 pkgdesc='A next-generation data science IDE from Posit'@@ -68,8 +68,8 @@ "$pkgname-$pkgver-x86_64.deb" "$pkgname-$pkgver-aarch64.deb" )-sha256sums_x86_64=('e09b722eaace3970fa6dca8fc011c18fa0933a1fe50ae1146f528afe03d632fa')-sha256sums_aarch64=('c8a186e87e73f0ac4ea62bd033b99152765326e87ff5f68e85b68618c546ae06')+sha256sums_x86_64=('2131efacd9d0227cf50db49c1ced2d976745342200a946ebbe1d95e78e6d6601')+sha256sums_aarch64=('cf2d524dfceba8abf2c62104e2dd7fe173da5c5ac63fad40ffa7581f857a7c7c') package() { local _debScan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 00:21:48 | Low | 2 |
| 2026-10-31 00:07:41 | Low | 2 |
| 2026-10-30 00:29:30 | Low | 2 |
| 2026-10-29 00:13:55 | Low | 2 |
| 2026-10-28 00:06:54 | Low | 2 |
| 2026-10-27 07:47:02 | Medium | 1 |
| 2026-10-27 00:23:28 | Low | 2 |
| 2026-10-26 00:12:40 | Low | 2 |
| 2026-10-25 00:20:48 | Low | 2 |
| 2026-10-24 00:14:55 | Low | 2 |
| 2026-10-23 00:02:19 | Low | 2 |
| 2026-10-22 00:13:10 | Low | 2 |
| 2026-10-21 05:30:25 | Medium | 1 |
| 2026-10-21 00:12:50 | Low | 2 |
| 2026-10-20 00:10:31 | Low | 2 |
| 2026-10-19 00:03:55 | Low | 2 |
| 2026-10-18 00:06:55 | Low | 2 |
| 2026-10-17 00:21:55 | Low | 2 |
| 2026-10-16 00:12:47 | Low | 2 |
| 2026-10-15 00:28:05 | Low | 2 |