Hey everyone,
I’ve been building archcanary, a layered security scanner for Arch-based systems (developed and tested mainly on Mabox, should work on any Arch-based distro). “Layered” because it’s not one check — it stacks several independent detection passes together, so a threat that slips past one layer still has to get past the others:
- Have you ever installed a package now known to be malicious (checked against maintained threat-intel lists, including the big June 2026 AUR supply-chain attack)?
- Does your pacman history show a risky install, even if it’s since been “cleaned up”?
- Are there autostart entries or shell startup files (.bashrc etc.) quietly launching something in the background?
- Anything suspicious in your systemd services, kernel modules, eBPF programs, or npm/bun/yarn caches?
Archcanary is read-only — it only reports, it never deletes or changes anything on its own. You decide what to do with the results.
How do I try it?
git clone https://github.com/musqz/archcanary
cd archcanary
./install.sh # installs to ~/.local/bin, no root needed
archcanary --refresh --full # pulls the latest bad-package list, then scans everything
There’s also a GUI (archcanary-gui) if you’d rather click through it than read terminal output.
Anything that comes back
isn’t necessarily proof of infection — just something worth a closer look. Ask here or open a GitHub issue and I’ll help you read it.
This is BETA, deliberately kept there — I want a solid stretch of real-world testing across different setups before dropping that label.
- Repo: https://github.com/musqz/archcanary
- Issues/bugs: https://github.com/musqz/archcanary/issues
Thanks in advance to anyone willing to kick the tires.
$ archcanary --refresh
Fetching infected package list...
Updating /home/vogel/.config/archcanary/package_list.txt...
Fetching malicious npm list...
Updated /home/vogel/.config/archcanary/malicious_npm_packages.txt (4 entries)
Fetching CHAOS RAT list...
Updated /home/vogel/.config/archcanary/chaos_rat_packages.txt (7 entries)
Fetching Russian spam list...
Updated /home/vogel/.config/archcanary/malicious_russian_spam_packages.txt (75 entries)
Fetching community reports list...
Updated /home/vogel/.config/archcanary/community_reports.txt (42 entries)
Fetching aur-audit black list...
Updated /home/vogel/.config/archcanary/aur_audit_black.txt (101 entries)
Fetching aur-audit red list...
Updated /home/vogel/.config/archcanary/aur_audit_red.txt (302 entries)
============================================================
Archcanary v0.1.21
Scanned: 2026-08-02 10:38
Lists loaded
package_list.txt infostealer + eBPF rootkit 1936 pkgs
+ CHAOS RAT 7 pkgs
+ Russian Spam 75 pkgs
+ Community Reports 42 pkgs
+ aur-audit black 101 pkgs
+ aur-audit red 302 pkgs (-1)
Packages checked: 2463
============================================================
--- [1] Currently installed foreign packages ---
Clean: no infected packages currently installed.
--- [2] Historical pacman logs ---
Clean: no historical log matches found.
Check summary
───────────────────────────────────────────────────────
Package list (2463 pkgs) ✅ clean
pacman.log history ✅ clean
───────────────────────────────────────────────────────
============================================================
RESULT: CLEAN - No indicators found.
============================================================
Developed with help from Claude Code (Anthropic); every AI-assisted change is reviewed by me before it ships. If something looks wrong, confusing, or flat-out breaks, that’s exactly the feedback I need.
![]()



