System Architecture
Panguard AI is a TypeScript monorepo with 18 packages organized into three deployment layers. Every component — from the CLI on your laptop to the Threat Cloud in the data center — shares the same@panguard-ai/core foundation.
Three Deployment Layers
- Endpoint Layer
- Manager Layer
- Cloud Layer
The Guard agent and CLI tools run directly on the protected machine. This is where security events are detected, analyzed by Layer 1 and Layer 2 AI, and responded to in real time.Key components:
- Guard agent (continuous monitoring)
- Scan engine (on-demand audits)
- Chat notifications (Telegram, Slack, Email, LINE, Webhook)
- Trap honeypots (8 decoy service types)
- Report generator (PDF, JSON)
- Local AI via Ollama (Layer 2)
13-Package Monorepo
The codebase is organized as a pnpm workspace monorepo. Each package has a single responsibility:@panguard-ai/core — Shared Foundation
Thecore package is the foundation that every other package depends on. It provides:
Rule Engine
Rule Engine
- ATR rule parser and evaluator (pattern matching, context-aware detection, multi-layer analysis)
- 768 bundled ATR rules, custom rule loading
Monitors
Monitors
4 system monitors that collect security-relevant events: - Log Monitor — System log parsing
(syslog, journald, Windows Event Log) - Network Monitor — Connection tracking, port scanning,
DNS queries - Process Monitor — Process creation, termination, resource usage - File
Monitor — File system changes, permission modifications, new executables
AI Providers
AI Providers
- FunnelRouter for Layer 2/3 cascading - Ollama adapter (local AI) - Claude and OpenAI adapters
(cloud AI) - Provider auto-detection at startup - AES-256-GCM encrypted key storage
(
~/.panguard/llm.enc)
Internationalization (i18n)
Internationalization (i18n)
- English and Traditional Chinese - All CLI output, reports, and notifications are fully localized
- Language selection via
panguard initor--langflag
System Reconnaissance
System Reconnaissance
- OS detection (macOS, Linux, Windows)
- Network interface enumeration
- Running service inventory
- Security tool detection (antivirus, EDR, IDS)
- Hardware identifier collection for encryption key derivation
Tech Stack
Cross-Platform Support
Panguard runs on all three major operating systems:
Platform-specific implementations are abstracted behind interfaces in
core:
- Firewall: macOS
pfctl, Linuxiptables/nftables, Windowsnetsh - Service management: macOS
launchd, Linuxsystemd, Windows Services - Log sources: macOS unified log, Linux
journald/syslog, Windows Event Log
Data Flow
A typical security event flows through the system as follows:1
Event detected
A monitor in
core (process, network, file, or log) detects a security-relevant event on the
endpoint.2
Layer 1 evaluation
The ATR rule engine evaluates the event in under 1ms. If a rule matches, the event is classified
and a response is triggered immediately.
3
AI escalation (if needed)
Unmatched events are forwarded to Layer 2 (local Ollama) or Layer 3 (Cloud AI) for deeper
analysis via the FunnelRouter.
4
Response execution
Based on classification and confidence, the auto-response engine takes action: block IP,
quarantine file, terminate process, or notify only.
5
Reporting and notification
Chat sends a notification via the configured channel. The event is logged for Guard status,
security score updates, and compliance reports.
6
Threat Cloud upload (optional)
If Threat Cloud participation is enabled, anonymized indicators are uploaded to benefit the
community.
Related
Three-Layer AI
Deep dive into the Rules, Local AI, and Cloud AI funnel.
Guard Pipeline
The 5-stage AI agent pipeline inside Guard.
Manager
Fleet orchestration and centralized management.