dashbeam
The flagged 'external install' is a development tool (wasm-bindgen-cli) installed via cargo during prepare(), which is a normal part of building a Rust/WASM-based desktop app and does not execute untrusted remote code.
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 flagged 'external install' is a development tool (wasm-bindgen-cli) installed via cargo during prepare(), which is a normal part of building a Rust/WASM-based desktop app and does not execute untrusted remote code.
1 higher static finding superseded - not the current verdict (shown for transparency)
alt_pkg_manager_install
A non-pip/npm package manager (pipx, uv, poetry, cargo install, go install, gem, conda…) fetches and builds an external package at build time, outside source=() and makepkg's checksums.
-
PKGBUILD:64
cargo install wasm-bindgen-cli \
PKGBUILD
1 offending line(s) highlightedpkgname=dashbeam
pkgver=0.7.2
pkgrel=1
pkgdesc="Peer-to-peer file and folder transfer app without cloud storage"
arch=('x86_64' 'aarch64')
url="https://github.com/tonyantony300/dashbeam"
license=('AGPL-3.0-only')
depends=(
'cairo'
'gdk-pixbuf2'
'glib2'
'gtk3'
'hicolor-icon-theme'
'libappindicator-gtk3'
'pango'
'webkit2gtk-4.1'
)
makedepends=(
'cargo'
'clang'
'librsvg'
'nodejs>=22.12.0'
'pnpm'
'rust-wasm'
)
optdepends=(
'xdg-utils'
)
provides=(
"alt-sendme=${pkgver}"
)
conflicts=(
'alt-sendme'
'alt-sendme-bin'
'alt-sendme-git'
'dashbeam-bin'
'dashbeam-git'
)
replaces=(
'alt-sendme'
)
source=(
"${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz"
)
sha256sums=(
'c6bbb2100127ea7b8c6ba3bfda3ca7573c71764ff46522a92dd3b05361f14141'
)
prepare() {
cd "${srcdir}/${pkgname}-${pkgver}"
export CARGO_HOME="${srcdir}/cargo-home"
export CARGO_HTTP_CAINFO=/etc/ssl/cert.pem
export npm_config_cache="${srcdir}/npm-cache"
cargo install wasm-bindgen-cli \
--version 0.2.126 \
--locked \
--root "${srcdir}/wasm-bindgen-cli"
cargo fetch --manifest-path wasm-bridge/Cargo.toml --target wasm32-unknown-unknown
cargo fetch --manifest-path src-tauri/Cargo.toml
pnpm install --frozen-lockfile --store-dir "${srcdir}/pnpm-store"
}
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
export PATH="${srcdir}/wasm-bindgen-cli/bin:${PATH}"
export CARGO_HOME="${srcdir}/cargo-home"
export CARGO_HTTP_CAINFO=/etc/ssl/cert.pem
export npm_config_cache="${srcdir}/npm-cache"
export CI=true
export TAURI_LINUX_AYATANA_APPINDICATOR=1
export CC=clang
export CXX=clang++
export CC_wasm32_unknown_unknown=clang
export CXX_wasm32_unknown_unknown=clang++
export CFLAGS=
export CXXFLAGS=
export CPPFLAGS=
export LDFLAGS=
export CFLAGS_wasm32_unknown_unknown="-O2"
export CXXFLAGS_wasm32_unknown_unknown="-O2"
pnpm run tauri build --no-bundle
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}"
local _built_bin="src-tauri/target/release/DashBeam"
if [[ ! -x "${_built_bin}" ]]; then
echo "Could not find built binary at ${_built_bin}" >&2
return 1
fi
install -Dm755 "${_built_bin}" "${pkgdir}/usr/bin/${pkgname}"
install -Dm644 LICENSE \
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install -Dm644 src-tauri/icons/32x32.png \
"${pkgdir}/usr/share/icons/hicolor/32x32/apps/${pkgname}.png"
install -Dm644 src-tauri/icons/128x128.png \
"${pkgdir}/usr/share/icons/hicolor/128x128/apps/${pkgname}.png"
install -Dm644 src-tauri/icons/128x128@2x.png \
"${pkgdir}/usr/share/icons/hicolor/256x256/apps/${pkgname}.png"
install -dm755 "${pkgdir}/usr/share/applications"
cat >"${pkgdir}/usr/share/applications/${pkgname}.desktop" <<EOF
[Desktop Entry]
Type=Application
Name=Dashbeam
Comment=Send files and folders anywhere in the world without storing in cloud - any size, any format, no accounts, no restrictions (previously Altsendme)
Exec=${pkgname}
Icon=${pkgname}
Terminal=false
Categories=Network;FileTransfer;
Keywords=file;folder;transfer;send;receive;p2p;peer-to-peer;
StartupNotify=true
StartupWMClass=dashbeam
EOF
}
Changes since previous scan
--- PKGBUILD @ 2026-09-27 07:16+++ PKGBUILD @ 2026-10-17 00:21@@ -1,11 +1,10 @@ pkgname=dashbeam-pkgver=0.7.1+pkgver=0.7.2 pkgrel=1 pkgdesc="Peer-to-peer file and folder transfer app without cloud storage" arch=('x86_64' 'aarch64') url="https://github.com/tonyantony300/dashbeam"-license=('AGPL3')-options=('!lto')+license=('AGPL-3.0-only') depends=( 'cairo'@@ -22,10 +21,9 @@ 'cargo' 'clang' 'librsvg'- 'nodejs>=20'+ 'nodejs>=22.12.0' 'pnpm' 'rust-wasm'- 'wasm-bindgen' ) optdepends=(@@ -53,7 +51,7 @@ ) sha256sums=(- '7644f6669d44be4ef9b91aab270103fc5b3f3964f997f46b80d37c02a6660e5b'+ 'c6bbb2100127ea7b8c6ba3bfda3ca7573c71764ff46522a92dd3b05361f14141' ) prepare() {@@ -62,6 +60,11 @@ export CARGO_HOME="${srcdir}/cargo-home" export CARGO_HTTP_CAINFO=/etc/ssl/cert.pem export npm_config_cache="${srcdir}/npm-cache"++ cargo install wasm-bindgen-cli \+ --version 0.2.126 \+ --locked \+ --root "${srcdir}/wasm-bindgen-cli" cargo fetch --manifest-path wasm-bridge/Cargo.toml --target wasm32-unknown-unknown cargo fetch --manifest-path src-tauri/Cargo.toml@@ -72,6 +75,7 @@ build() { cd "${srcdir}/${pkgname}-${pkgver}" + export PATH="${srcdir}/wasm-bindgen-cli/bin:${PATH}" export CARGO_HOME="${srcdir}/cargo-home" export CARGO_HTTP_CAINFO=/etc/ssl/cert.pem export npm_config_cache="${srcdir}/npm-cache"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-17 00:21:55 | Low | 2 |
| 2026-10-16 00:12:47 | Low | 2 |
| 2026-10-15 00:28:05 | Low | 2 |
| 2026-10-14 23:21:11 | Medium | 1 |
| 2026-09-27 07:16:53 | Clean | 0 |
| 2026-08-24 00:17:16 | Clean | 2 |
| 2026-08-23 11:20:29 | Low | 1 |
| 2026-08-18 00:03:42 | Clean | 2 |
| 2026-08-17 13:36:23 | Low | 1 |