1. Conduid
  2. Security
  3. girste/mcp-cybersec-watchdog
MCP server ยท Security

girste/mcp-cybersec-watchdog

๐Ÿ• Linux security audit tool

Unclaimed MIT last commit 8 months ago baselinegolinuxsecuritymonitoringmcpdevopsaudit
61Good

Scored 2 hours ago ยท breakdown

About girste/mcp-cybersec-watchdog

girste/mcp-cybersec-watchdog is an MCP server published by girste in the Security category: ๐Ÿ• Linux security audit tool.

The repository has 54 stars and 9 forks, with the last commit 8 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/girste/CHIHUAUDIT

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about girste/mcp-cybersec-watchdog

Powered by Claude · Grounded in docs

I know everything about girste/mcp-cybersec-watchdog. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 2 hours ago. Heuristics on the source, not an audit.

  • โœ“README presentThe repository ships documentation.
  • โœ“License declaredUsable under a stated license.
  • โœ“Tests presentA test suite exists in the repository.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • โœ“No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.2Teacupv0.2Teacup ยท 6 Feb 2026What's New Detailed Audit Output Ports now show process names (e.g. `443 (caddy), 2244 (sshd)`) Fail2ban shows jail names (e.g. `2 jails: sshd, caddy-auth`) PostgreSQL/MySQL show database names SSL certificates show domain names SUIDโ€ฆ
v0.1.0v0.1.0 Teacup ยท 5 Feb 2026Chihuaudit v0.1.0 - Teacup First public release. Downloads | Platform | Architecture | File | |----------|--------------|------| | Linux | x86_64 | `chihuaudit-linux-amd64` | | Linux | ARM64 | `chihuaudit-linux-arm64` | | macOS | Intel |โ€ฆ

README

Chihuaudit

CI Lint CodeQL Trivy Snyk

OpenSSF Scorecard OpenSSF Best Practices SLSA Go Report Card


๐ŸŽฏ What is Chihuaudit?

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

โœจ Features

  • ๐Ÿ”’ Security: Firewall, SSH hardening, SSL/TLS, fail2ban, SUID binaries, open ports
  • ๐Ÿš€ Services: Systemd services, web servers, databases, Docker
  • ๐Ÿ’ป Resources: CPU, RAM, disk usage, top processes
  • ๐Ÿ’พ Storage: SMART health, inode usage, filesystem errors
  • ๐Ÿ—„๏ธ Databases: PostgreSQL, MySQL, Redis health checks
  • ๐Ÿณ Docker: Container status, resource usage, volumes
  • ๐ŸŒ Network: DNS resolution, latency, interfaces, connections
  • ๐Ÿ“ฆ Backups: Backup detection and freshness checks
  • ๐Ÿ“ Logs: Error analysis, SSH attempts, service restarts
  • โฐ Monitoring: Continuous mode with Discord webhook notifications

๐Ÿค– Claude Skill Alternative

Chihuaudit Skill

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:

  • ๐Ÿš€ Zero Installation - Works immediately with sudo access
  • ๐Ÿ”„ Consistent Results - 1+ year of production use with extremely reliable output
  • ๐Ÿ“Š Same Coverage - All 87 checks, 10 categories, identical methodology
  • โšก Fast - 30-90 second execution time

Requirements: Linux with systemd, sudo NOPASSWD configured, Claude with shell access

Documentation: docs/skill/chihuaudit-skill.md


Build

make build
# or
./build.sh

Run

# 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

Terminal Output

=== 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)

Setup

# Generate default config
./bin/chihuaudit init-config

# Edit configuration
nano ~/.chihuaudit/config.json

Configuration

{
  "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"]
  }
}

Webhook Compatibility

Discord (native support):

  • Rich embeds with color-coded alerts
  • Custom avatar and username
  • Timestamp and structured fields

Slack (works with minor format differences):

  • Use discord_webhook field with your Slack webhook URL
  • Embeds translate to Slack attachments
  • Colors and formatting preserved

Other services:

  • Any service accepting JSON POST with embeds field
  • Microsoft Teams incoming webhooks
  • Mattermost webhooks
  • Custom webhook handlers

Alert Thresholds

CPU 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

Monitoring Mode

# 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.

  • Universal: Works on any Linux distro without configuration
  • Portable: Single static binary, zero dependencies
  • Safe: Read-only checks, no system modifications
  • Fast: Parallel execution, ~1 second for full audit
  • Simple: Minimal code, maximum clarity
  • Automated: Perfect for CI/CD and monitoring

๐Ÿ“– Documentation

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

๐Ÿค Contributing

Contributions welcome! See CONTRIBUTING.md for guidelines.

Keep code:

  • Simple: Minimal, readable, maintainable
  • Portable: Detection-based, no hardcoded paths
  • Safe: No shell injection, no user input in commands
  • Consistent: Follow existing patterns

๐Ÿ“œ License

MIT License - see LICENSE for details


Made with โค๏ธ for sysadmins everywhere

README fetched from the repository 2 hours ago. The original is authoritative.

Questions

About girste/mcp-cybersec-watchdog

How do I install girste/mcp-cybersec-watchdog?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is girste/mcp-cybersec-watchdog safe to use with an AI agent?

Its trust score is 61 out of 100 (good). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is girste/mcp-cybersec-watchdog still maintained?

The last commit was 8 months ago and 6 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.