ui-tars-desktop-git

maintainer orphaned · 0 votes · scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged The flagged npx/pnpm usage installs and runs development/build tools from the project's own repository and declared dependencies; no untrusted remote code execution or supply-chain risks are present.

Triggered rules

LOW AI review downgraded a static finding llm_review

The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 90%): The flagged npx/pnpm usage installs and runs development/build tools from the project's own repository and declared dependencies; no untrusted remote code execution or supply-chain risks are present.

2 higher static findings superseded - not the current verdict (shown for transparency)
MEDIUM npm/yarn/pnpm install of an undeclared external package npm_install_external

Runs `npm/yarn/pnpm install <package>` for a package not in source=(), pulling unpinned, unreviewed code at build time. Severity downgraded: the package declares/looks like a Node.js consumer, where build-time installs are expected.

  • PKGBUILD:86 npx pnpm add -D -w @electron-forge/plugin-local-electron
MEDIUM npx/bunx/deno executes a remote package remote_code_tool

`npx`/`bunx`/`pnpm dlx`/`deno run <url>` downloads AND runs a remote package at build time — the moral equivalent of piping a download into a shell. Severity downgraded: Node.js consumer context.

  • PKGBUILD:84 npx pnpm install
  • PKGBUILD:86 npx pnpm add -D -w @electron-forge/plugin-local-electron
  • PKGBUILD:104 npx pnpm run clean
  • PKGBUILD:106 npx pnpm run typecheck:node
  • PKGBUILD:107 npx pnpm run typecheck:web
  • PKGBUILD:109 npx pnpm run build:dist
  • PKGBUILD:111 npx pnpm run package

PKGBUILD

7 offending line(s) highlighted
1# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
2_appname=ui-tars
3pkgname="${_appname}-desktop-git"
4_pkgname='UI TARS'
5pkgver=0.2.3.r112.g00df4a5
6_electronversion=34
7_nodeversion=20
8pkgrel=1
9pkgdesc="A GUI Agent application based on UI-TARS(Vision-Lanuage Model) that allows you to control your computer using natural language.(Use system-wide electron)"
10arch=('any')
11url="https://github.com/bytedance/UI-TARS-desktop"
12license=('Apache-2.0')
13conflicts=("${pkgname%-git}")
14provides=("${pkgname%-git}=${pkgver%.r*}")
15depends=(
16 "electron${_electronversion}"
17)
18makedepends=(
19 'gendesk'
20 'pnpm'
21 'npm'
22 'nvm'
23 'git'
24 'curl'
25 'python-setuptools'
26)
27source=(
28 "${pkgname%-git}.git::git+${url}"
29 "${pkgname%-git}.sh"
30)
31sha256sums=('SKIP'
32 '31ad33b633744f5361abd964be306cea53ae1050e760c787115f7eca60045ae6')
33pkgver() {
34 cd "${srcdir}/${pkgname%-git}.git"
35 set -o pipefail
36 git describe --long --tags --abbrev=7 | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/v//g;s/Agent.TARS.//g' ||
37 printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
38}
39_ensure_local_nvm() {
40 local NVM_DIR="${srcdir}/.nvm"
41 source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
42 nvm install "${_nodeversion}"
43 nvm use "${_nodeversion}"
44}
45prepare() {
46 cd "${srcdir}/${pkgname%-git}.git"
47 sed -i -e "
48 s/@electronversion@/${_electronversion}/g
49 s/@appname@/${pkgname%-git}/g
50 s/@runname@/app.asar/g
51 s/@cfgdirname@/${pkgname%-git}/g
52 s/@options@/env ELECTRON_OZONE_PLATFORM_HINT=auto/g
53 " "${srcdir}/${pkgname%-git}.sh"
54 _ensure_local_nvm
55 gendesk -q -f -n \
56 --pkgname="${pkgname%-git}" \
57 --pkgdesc="${pkgdesc}" \
58 --categories="Utility" \
59 --name="${_pkgname}" \
60 --exec="${pkgname%-git} %U"
61 export ELECTRON_SKIP_BINARY_DOWNLOAD=1
62 export SYSTEM_ELECTRON_VERSION="$(electron${_electronversion} -v | sed 's/v//g')"
63 HOME="${srcdir}/.electron-gyp"
64 {
65 echo -e '\n'
66 #echo 'build_from_source=true'
67 echo "cache=${srcdir}/.npm_cache"
68 echo "maxsockets=32"
69 } >> .npmrc
70 if [[ "$(curl -s ipinfo.io/country)" == *"CN"* ]]; then
71 {
72 echo 'registry=https://registry.npmmirror.com'
73 echo 'electron_mirror=https://registry.npmmirror.com/-/binary/electron/'
74 echo 'electron_builder_binaries_mirror=https://registry.npmmirror.com/-/binary/electron-builder-binaries/'
75 } >> .npmrc
76 cp .npmrc "apps/${_appname}"
77 fi
78 export NODE_ENV=development
79 msg "Use corepack to installing pnpm9"
80 corepack enable pnpm
81 echo y | corepack use pnpm@9
82 msg "Installing global dependencies..."
83 sed -i "/agent-tars/d" pnpm-workspace.yaml
84 npx pnpm install
85 msg "Installing @electron-forge/plugin-local-electron"
86 npx pnpm add -D -w @electron-forge/plugin-local-electron
87}
88build() {
89 cd "${srcdir}/${pkgname%-git}.git/apps/${_appname}"
90 msg "Change electron version"
91 sed -i "s/\"electron\": \"[^\"]*\"/\"electron\": \"${SYSTEM_ELECTRON_VERSION}\"/g" package.json
92 export NODE_ENV=production
93 msg "Define local electron location"
94 local electronDist="/usr/lib/electron${_electronversion}"
95 msg "Changed to use local electron"
96 sed -i -e "/^[[:space:]]*plugins:[[:space:]]*\[.*\$/a\\
97 {\\
98 name: \"@electron-forge/plugin-local-electron\",\\
99 config: {\\
100 electronPath: \"${electronDist}\"\\
101 }\\
102 }," forge.config.ts
103 msg "Clean old files"
104 npx pnpm run clean
105 msg "Typecheck"
106 npx pnpm run typecheck:node
107 npx pnpm run typecheck:web
108 msg "Build package"
109 npx pnpm run build:dist
110 msg "Use local electron to package"
111 npx pnpm run package
112}
113package() {
114 install -Dm755 "${srcdir}/${pkgname%-git}.sh" "${pkgdir}/usr/bin/${pkgname%-git}"
115 install -Dm644 "${srcdir}/${pkgname%-git}.git/apps/${_appname}/out/${_pkgname}-linux-"*/resources/app.asar \
116 -t "${pkgdir}/usr/lib/${pkgname%-git}"
117 cp -Pr --no-preserve=ownership "${srcdir}/${pkgname%-git}.git/apps/${_appname}/out/${_pkgname}-linux-"*/resources/app.asar.unpacked \
118 "${pkgdir}/usr/lib/${pkgname%-git}"
119 install -Dm644 "${srcdir}/${pkgname%-git}.git/${pkgname%-git}.desktop" -t "${pkgdir}/usr/share/applications"
120 install -Dm644 "${srcdir}/${pkgname%-git}.git/apps/${_appname}/resources/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-git}.png"
121 install -Dm644 "${srcdir}/${pkgname%-git}.git/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
122}

Scan history

Scanned at (UTC)SeverityRules
2026-08-03 00:08:14 LOW 3
2026-08-02 00:16:08 LOW 3
2026-08-01 00:11:18 LOW 3
2026-07-31 00:14:10 LOW 3
2026-07-30 00:17:23 LOW 3
2026-07-29 00:25:53 LOW 3
2026-07-28 00:07:28 LOW 3
2026-07-27 00:24:32 LOW 3
2026-07-26 00:07:32 LOW 3
2026-07-25 00:13:44 LOW 3
2026-07-24 00:02:28 LOW 3
2026-07-23 00:14:47 LOW 3
2026-07-22 00:29:32 LOW 3
2026-07-21 00:24:15 LOW 3
2026-07-20 00:19:49 LOW 3
2026-07-19 00:17:08 LOW 3
2026-07-18 00:14:48 LOW 3
2026-07-17 00:06:16 LOW 3
2026-07-16 00:05:41 LOW 3
2026-07-15 00:09:25 LOW 3

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion