🛡️ Supply-chain protection for the AUR

Update the AUR
without getting burned.

A security gate that vets every AUR package before it is built — time-delay, whitelist, anti-revert guard, static scan and AI review of the PKGBUILD diff.

Rust CLI · TUI · GTK4 gettext · EN / FR MIT
⚠️

June 2026: 400+ AUR packages were backdoored in a supply-chain attack — malicious PKGBUILDs silently fetching and running an infostealer. AUR packages are unsigned, community-maintained recipes built on your machine. aurveto puts a gate in front of them.

A decision chain, per package

Every AUR update runs the gauntlet. Anything uncertain is delayed or blocked — never installed by default.

STEP 1

Whitelist

Trusted signed-binary repackagers skip the delay — but still get scanned & reviewed.

STEP 2

Delay (lag)

Installs the git revision from N days ago, exposed long enough for the community to flag it.

STEP 3

Anti-revert

Refuses a revision that was cleaned/reverted since — a backdoor lingers in git history.

STEP 4

Static scan

Delegates to aur-scan: 70+ rules and a known-IOC database.

STEP 5

AI review

An LLM reads the exact PKGBUILD diff and votes safe / suspicious before any build.

See the verdict, not the surprise

One command shows official updates, AUR updates, and a clear verdict for each — allowed, delayed, or blocked with a reason.

✅ allowed ⏳ delayed ⛔ blocked
aurveto check
$ aurveto check Official repositories: 138 signed updates (handled by `aurveto upgrade`) AUR updates: 5 (delay 14d, AI review enabled) google-cloud-cli 571 → 572 ⏳ delayed (5d) zen-browser-bin 1.20 → 1.21 ✅ (whitelist) [AI reviewed] cursor-bin 3.7.21 → 3.7.36 ✅ (whitelist) [AI reviewed] totally-legit-tool 1.0 → 1.1 (D-14) ⛔ BLOCKED — AI [critical]: curl|bash claude-desktop-bin 1.11 → 1.12 ⏳ delayed (3d) Safe: 2 | delayed: 2 | blocked: 1

Built like a security tool

Fail-closed by design: on any doubt, it delays or blocks — it never silently downgrades or installs.

⏳

True deferred updates

Lag mode builds the exact git revision that was public N days ago — you always get updates, just safely behind.

🧠

AI review, multi-vote

Groq, Anthropic, OpenAI or a local llama.cpp model — configurable. One call when safe; extra confirmation votes only to back up a block.

🔑

One safe entry point

aurveto upgrade does pacman -Syu then the guarded AUR — so you never bypass the gate.

🖥️

CLI, TUI & GTK4

Scriptable CLI, a keyboard TUI, and a polished libadwaita app with editable whitelist and suggestions.

🌍

Multilingual

gettext-based i18n following your system locale. English and French included, more easy to add.

🔐

Secrets stay secret

API keys come from the environment or a 0600 file — never written to config or logs.

Install

Straight from the AUR with your favourite helper — -bin for precompiled binaries or build from source. Optionally add aur-scan for the static layer.

# from the AUR — installs binaries, desktop entry, icon & translations yay -S aurveto-bin # precompiled (x86_64, fastest) yay -S aurveto # builds from source # or from source git clone https://github.com/Xhelliom/aurveto && cd aurveto cargo build --release && ./target/release/aurveto install # use it aurveto check # report — installs nothing aurveto upgrade # official repos + safe AUR