Are you the author? Sign in to claim
๐ Linux security audit tool
A portable, single-binary system auditing tool for Linux. Like Lynis but faster and smarter.
No configuration needed. No dependencies. Just run.
sudo ./chihuaudit audit

Don't want to install anything? Use the Claude Skill version instead!
Execute the same comprehensive system audit directly through Claude (Sonnet, Opus, or Haiku) using native shell commands - no binary installation required.
Key Benefits:
Requirements: Linux with systemd, sudo NOPASSWD configured, Claude with shell access
Documentation: docs/skill/chihuaudit-skill.md
make build
# or
./build.sh
# Single audit
sudo ./bin/chihuaudit audit
# JSON output
sudo ./bin/chihuaudit audit --json
# Continuous monitoring
sudo ./bin/chihuaudit monitor --interval=5m
# Generate config
./bin/chihuaudit init-config
=== CHIHUAUDIT REPORT ===
Timestamp: 2026-02-05 12:38:27
Hostname: server.example.com
OS: Ubuntu 24.04.3 LTS
--- 1. SECURITY ---
Firewall: active (ufw) โ
SSH: active
SSH Port: 2244
SSH Password Auth: disabled โ
SSH Root Login: no โ
External Ports: [443, 80, 2244]
Localhost-Only Ports: [5432, 6379]
SSL Certificates: 5 (all valid)
--- 2. SERVICES ---
Total Running: 31
Failed: 0 โ
Web: caddy (active)
Database: postgresql (active)
[... 8 more categories ...]
Total Checks: 87
Chihuaudit supports webhook notifications for real-time monitoring alerts. While optimized for Discord, it works with any webhook-compatible service (Slack, Microsoft Teams, Mattermost, custom endpoints, etc.).
Color-coded alerts: ๐ข Green (healthy), ๐ก Yellow (warnings), ๐ด Red (critical)
# Generate default config
./bin/chihuaudit init-config
# Edit configuration
nano ~/.chihuaudit/config.json
{
"discord_webhook": "https://discord.com/api/webhooks/YOUR_WEBHOOK_ID/YOUR_WEBHOOK_TOKEN",
"notification_whitelist": {
"cpu_threshold": 70,
"memory_threshold": 70,
"disk_threshold": 85,
"ignore_changes": ["uptime", "active_connections"]
}
}
Discord (native support):
Slack (works with minor format differences):
discord_webhook field with your Slack webhook URLOther services:
embeds fieldCPU Load: Trigger when load average exceeds threshold
Memory Usage: Alert on RAM usage percentage
Disk Space: Warning when disk usage crosses limit
Ignore List: Skip notifications for frequently changing metrics
# Monitor every 5 minutes with webhook alerts
sudo ./bin/chihuaudit monitor --interval=5m
Changes are detected and only significant events trigger notifications, reducing alert fatigue.
chihuaudit/
โโโ main.go # CLI entry point
โโโ checks/ # 10 audit categories
โ โโโ security.go # Firewall, SSH, SSL, ports
โ โโโ services.go # Systemd, web, DB servers
โ โโโ resources.go # CPU, RAM, disk
โ โโโ ...
โโโ detect/ # OS/tool detection
โโโ notify/ # Discord webhooks
โโโ report/ # Text/JSON formatters
โโโ state/ # Change tracking
Contributions welcome! See CONTRIBUTING.md for guidelines.
Keep code:
MIT License - see LICENSE for details
40+ tools for querying dashboards, alerts, datasources, and logs in Grafana
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases