Supported Operating Systems
| OS | Minimum Version | Architecture | Notes |
|---|---|---|---|
| macOS | 12 (Monterey)+ | x64, ARM64 (Apple Silicon) | Full support including Guard and Trap |
| Ubuntu | 20.04 LTS+ | x64, ARM64 | Recommended Linux distribution |
| Debian | 11 (Bullseye)+ | x64, ARM64 | Full support |
| CentOS / RHEL | 8+ | x64 | SELinux compatible |
| Windows | 10 (build 1903)+ | x64 | Guard requires Administrator |
System Requirements
Node.js
Node.js
Node.js >= 20 is required. Panguard uses modern JavaScript features (top-level await, native fetch) that require Node.js 20 or later.Check your version:Install or update via nvm:Or via your package manager:
Root / Administrator Privileges
Root / Administrator Privileges
Different Panguard modules have different privilege requirements:
Run privileged modules with
| Module | Root/Admin Required | Reason |
|---|---|---|
panguard scan | No | Reads files with user permissions |
panguard guard | Yes | Monitors system logs, manages firewall rules |
panguard trap | Yes | Binds to privileged ports (< 1024) |
panguard chat | No | Sends notifications over HTTPS |
panguard report | No | Generates reports from existing data |
panguard manager | No | Runs as a regular HTTP server |
sudo:Disk Space
Disk Space
| Component | Approximate Size |
|---|---|
| Panguard CLI + core | ~50 MB |
| Sigma rules (3,000+) | ~15 MB |
| YARA rules (900+) | ~8 MB |
| Threat Cloud database (self-hosted) | 100 MB — 10 GB (depends on data) |
| Guard logs + data | Grows over time, recommend 1 GB minimum |
Network
Network
Panguard requires outbound HTTPS access to:
All connections can optionally go through an HTTP proxy via the
| Destination | Purpose |
|---|---|
auth.panguard.ai | Authentication and subscription management |
tc.panguard.ai | Threat Cloud intelligence feeds |
registry.npmjs.org | Package installation and updates |
api.anthropic.com | AI analysis (if using Anthropic) |
api.openai.com | AI analysis (if using OpenAI) |
localhost:11434 | Ollama local AI (if configured) |
HTTPS_PROXY environment variable.How to Update
Update Panguard to the latest version:Panguard checks for updates automatically and displays a notification in the CLI when a new version is available. Detection rules (Sigma + YARA) update independently from the CLI tool.
How to Uninstall
To completely remove Panguard from your system:- macOS / Linux
- Windows
Common Error Messages
Error: Node.js version 20 or later is required
Error: Node.js version 20 or later is required
Your Node.js version is too old. Update to Node.js 20+:
Error: EACCES permission denied
Error: EACCES permission denied
You are running a privileged module without root access:For non-root setups, see the system service guide.
Error: Cannot find module 'panguard'
Error: Cannot find module 'panguard'
Panguard is not installed globally, or your PATH does not include the npm global bin directory:
Error: ECONNREFUSED
Error: ECONNREFUSED
The target service is not running or is unreachable. Check:
- Is the service started? (
panguard status) - Is the port correct? (check environment variables)
- Is a firewall blocking the connection?