fcitx5-ainput-git

LOW
maintainer xander.lin 0 votes scanned 2026-10-17 03:17:32.783546
View on AUR
Why flagged

Source is cloned from gitee.com/xander-lin/ainput which is plausibly the project's own mirror (matching the maintainer name and GitHub URL), built from source with meson, and the .install hook only runs standard udev reload commands; no prebuilt binaries, no obfuscated payloads, and no exfiltration — the only concern is a non-GitHub VCS host with SKIP checksum, which is normal for a -git package.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Low AI review downgraded a static finding llm_review

The static rules flagged this MEDIUM, but an AI model (anthropic/claude-sonnet-4.6) reviewed the full PKGBUILD and judged it LOW (confidence 85%): Source is cloned from gitee.com/xander-lin/ainput which is plausibly the project's own mirror (matching the maintainer name and GitHub URL), built from source with meson, and the .install hook only runs standard udev reload commands; no prebuilt binaries, no obfuscated payloads, and no exfiltration — the only concern is a non-GitHub VCS host with SKIP checksum, which is normal for a -git package.

1 higher static finding superseded - not the current verdict (shown for transparency)
Medium source=() URL on a non-standard host 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:19 source=("$_pkgname::git+https://gitee.com/xander-lin/ainput.git")

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: xander-lin
2
3pkgname=fcitx5-ainput-git
4_pkgname=fcitx5-ainput
5# Placeholder only — makepkg needs a non-empty pkgver before it downloads the
6# VCS source, and AUR/paru display whatever sits here (they cannot run
7# pkgver()). Keep it at the current real version so the AUR listing is not
8# stale; the authoritative version is computed from git history by pkgver()
9# below at build time. Bump this + regenerate .SRCINFO before pushing to AUR.
10pkgver=0.1.0.r166.65fdb22
11pkgrel=1
12pkgdesc="Voice input addon for fcitx5: push-to-talk ASR via CapsLock"
13arch=('x86_64')
14url="https://github.com/xander-lin/ainput"
15license=('MIT')
16depends=('fcitx5' 'libebur128' 'libpulse' 'curl' 'speexdsp' 'libsoxr')
17makedepends=('git' 'meson' 'ninja')
18install=PKGBUILD.install
19source=("$_pkgname::git+https://gitee.com/xander-lin/ainput.git")
20sha256sums=('SKIP')
21
22pkgver() {
23 cd "$_pkgname"
24 printf "0.1.0.r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
25}
26
27build() {
28 cd "$_pkgname"
29 meson setup build --prefix=/usr --buildtype=plain -Dcpp_args='-O2 -march=native'
30 meson compile -C build
31}
32
33package() {
34 cd "$_pkgname"
35 DESTDIR="$pkgdir" meson install -C build
36 install -Dm644 README.md "$pkgdir/usr/share/doc/$_pkgname/README.md"
37 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$_pkgname/LICENSE"
38 # No /etc layer: defaults live in code, user files are optional and sparse.
39 # Shipped examples carry comments and document every field.
40 for f in config/*.example; do
41 install -Dm644 "$f" "$pkgdir/usr/share/doc/$_pkgname/$f"
42 done
43}
44

Scan history

Scanned at (UTC)SeverityRules
2026-10-17 03:17:32 Low 3
2026-10-17 03:16:27 Medium 2

Report a package

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

0 / 4000
Your suggestion