โ† Back to DevOps & Cloud
DevOps & Cloud by @manas-io-ai

agentguard

**Category:** Security & Monitoring

0
Source Code

AgentGuard - Security Monitoring Skill

Version: 1.0.0
Author: Manas AI
Category: Security & Monitoring

Overview

AgentGuard is a comprehensive security monitoring skill that watches over agent operations, detecting suspicious behavior, logging communications, and providing actionable security reports.

Configuration

Config File: config/agentguard.yaml

monitoring:
  enabled: true
  file_watch_dirs:
    - ~/clawd
    - ~/.clawdbot
  exclude_patterns:
    - "*.log"
    - "node_modules/**"
    - ".git/**"

alerts:
  sensitivity: medium  # low, medium, high
  channels:
    - telegram
  alert_on:
    - credential_access
    - bulk_file_read
    - unknown_api_endpoint
    - data_exfiltration
  cooldown_minutes: 15

api_monitoring:
  trusted_domains:
    - api.anthropic.com
    - api.openai.com
    - api.telegram.org
    - api.elevenlabs.io
  block_on_suspicious: false  # true = prevent call, false = alert only

logging:
  retention_days: 30
  log_dir: ~/.agentguard/logs
  hash_sensitive_data: true

reporting:
  auto_daily_report: true
  report_time: "09:00"
  report_channel: telegram

Usage Examples

Start Full Monitoring

agentguard start

Enables all monitoring features with default config.

Check Current Security Status

agentguard status

Returns current threat level, active monitors, recent alerts.

Investigate Specific Activity

agentguard investigate --timerange "last 2 hours" --type file_access

Generate Immediate Report

agentguard report --now

Review Alert History

agentguard alerts --last 24h --severity high

Whitelist a Domain

agentguard trust add api.newservice.com --reason "Required for X integration"

Alert Severity Levels

Level Color Meaning Example
INFO ๐Ÿ”ต Normal logged activity File read in workspace
LOW ๐ŸŸข Minor deviation Slightly elevated API calls
MEDIUM ๐ŸŸก Notable anomaly Access to .env file
HIGH ๐ŸŸ  Potential threat Bulk credential access
CRITICAL ๐Ÿ”ด Immediate action needed Data exfiltration pattern

Integration Points

With Clawdbot

  • Receives file/API operation hooks
  • Sends alerts via configured channels
  • Integrates with heartbeat for periodic checks

With Other Skills

  • Shares threat data with other security skills
  • Can block operations (if configured)
  • Provides audit logs for compliance skills

Data Storage

~/.agentguard/
โ”œโ”€โ”€ logs/
โ”‚   โ”œโ”€โ”€ file_access/
โ”‚   โ”œโ”€โ”€ api_calls/
โ”‚   โ””โ”€โ”€ communications/
โ”œโ”€โ”€ baselines/
โ”‚   โ””โ”€โ”€ behavior_model.json
โ”œโ”€โ”€ alerts/
โ”‚   โ””โ”€โ”€ YYYY-MM-DD.json
โ””โ”€โ”€ reports/
    โ””โ”€โ”€ YYYY-MM-DD_report.md

Privacy & Security

  • No external data transmission - All processing is local
  • Sensitive data hashing - Credentials are never logged in plain text
  • Configurable retention - Auto-delete old logs
  • Encrypted storage - Optional AES encryption for logs

Troubleshooting

High false positive rate

โ†’ Increase baseline learning period or reduce sensitivity

Missing file events

โ†’ Check file_watch_dirs config covers target directories

Reports not generating

โ†’ Verify report_time format and timezone settings


Execution Scripts

Script Purpose
execution/monitor.py Core monitoring daemon
execution/detector.py Anomaly detection engine
execution/logger.py Structured logging handler
execution/alerter.py Alert dispatch system
execution/reporter.py Report generation

Author Notes

AgentGuard is designed with defense-in-depth principles. It assumes agents can be compromised or manipulated, and provides visibility into their operations.

For maximum security, run AgentGuard in a separate process with limited write access to prevent a compromised agent from disabling monitoring.