Skip to main content

Enterprise Security Monitoring SDK for AI Agents - Secure any AI agent in just 3 lines of code with real-time threat detection, behavioral analysis, and comprehensive reporting

Project description

Agent Sentinel

Enterprise Security Monitoring SDK for AI Agents

Secure any AI agent in just 3 lines of code with real-time threat detection, behavioral analysis, and comprehensive reporting capabilities.

Quick Start

from agent_sentinel import monitor, monitor_mcp

@monitor
def my_function(): pass

@monitor_mcp()
def my_mcp_tool(): pass

Installation

pip install agent-sentinel

What It Does

Agent Sentinel automatically detects and blocks 20+ threat types including:

  • SQL Injection - Pattern-based detection of malicious SQL queries
  • XSS Attacks - Cross-site scripting attack prevention
  • Command Injection - Shell command injection protection
  • Prompt Injection - LLM prompt manipulation attempts
  • Data Exfiltration - Unauthorized data access patterns
  • Behavioral Anomalies - Unusual agent behavior patterns

Usage

Basic Monitoring

from agent_sentinel import monitor, monitor_mcp

# Monitor regular functions and methods
@monitor
def process_user_input(user_data: str) -> str:
    return f"Processed: {user_data}"

# Monitor MCP (Model Context Protocol) tools
@monitor_mcp()
def search_web(query: str) -> dict:
    return {"results": "web search results"}

# Automatic threat detection and reporting
result = process_user_input("safe data")
search_results = search_web("test query")

Advanced Configuration

from agent_sentinel import Sentinel

# Initialize with custom configuration
sentinel = Sentinel(
    agent_id="production_agent",
    environment="production"
)

# Monitor with custom settings
@sentinel.monitor
def critical_operation(data: dict) -> dict:
    return {"status": "success", "data": data}

Session-Based Monitoring

from agent_sentinel import Sentinel

sentinel = Sentinel(agent_id="session_agent")

# Monitor entire user sessions
with sentinel.monitor_session("user_session_123"):
    result1 = process_query(query)
    result2 = generate_response(result1)
    result3 = format_output(result2)

Key Features

Real-Time Threat Detection

  • Automatic detection of 20+ threat types
  • Zero false positives in production testing
  • <0.05ms average detection latency
  • 40,000+ operations/second throughput

Enterprise Security

  • Circuit breaker pattern for failure protection
  • Structured logging with compliance tags (GDPR, SOC2, HIPAA)
  • Performance monitoring and resource tracking
  • Multi-agent coordination security

Framework Integration

  • LangChain: Direct agent class monitoring
  • AutoGen: Multi-agent conversation security
  • Custom Frameworks: Universal decorator support
  • MCP Tools: Specialized Model Context Protocol monitoring

Performance

Production Tested

  • Browser MCP Agent: 49,508 ops/sec, 100% detection rate
  • GitHub MCP Agent: 41,048 ops/sec, 100% detection rate
  • Financial Coach Agent: 98,319 ops/sec, 100% detection rate
  • Multi-Agent Researcher: 45,246 ops/sec, 100% detection rate

Security Analytics

# Get comprehensive security insights
metrics = sentinel.get_security_metrics()
{
    "total_threats_blocked": 1247,
    "detection_rate": 100.0,
    "avg_response_time": "0.05ms",
    "threat_breakdown": {
        "sql_injection": 423,
        "xss_attack": 312,
        "prompt_injection": 289
    }
}

CLI Tools

# Real-time monitoring
agent-sentinel monitor --agent-id my_agent

# Security audit
agent-sentinel audit --config config.yaml

# Performance analysis
agent-sentinel analyze --time-range 24h

# Export reports
agent-sentinel export --format json --output report.json

Configuration

Zero Configuration (Recommended)

# Works out of the box
from agent_sentinel import monitor, monitor_mcp

@monitor
def my_function():
    pass

Custom Configuration

# config.yaml
agent_id: "production_agent"
environment: "production"
detection:
  enabled: true
  confidence_threshold: 0.8
logging:
  level: "INFO"
  format: "json"
sentinel = Sentinel(config_path="config.yaml")

Security & Compliance

  • GDPR: Data privacy and retention controls
  • SOC2: Audit trails and access controls
  • HIPAA: Healthcare data protection
  • Local processing by default
  • Configurable data retention policies
  • Encryption for sensitive data

Use Cases

  • AI Agent Security: LLM prompt injection protection, tool usage monitoring
  • Enterprise Applications: Compliance monitoring, audit trail generation
  • Development & Testing: Security testing automation, behavior analysis

Support

License

MIT License - see LICENSE file for details.


Ready to secure your AI agents? Get started in 30 seconds:

pip install agent-sentinel && python -c "
from agent_sentinel import monitor, monitor_mcp
print('Agent Sentinel is ready!')
"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agent_sentinel-0.1.7.tar.gz (161.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agent_sentinel-0.1.7-py3-none-any.whl (181.8 kB view details)

Uploaded Python 3

File details

Details for the file agent_sentinel-0.1.7.tar.gz.

File metadata

  • Download URL: agent_sentinel-0.1.7.tar.gz
  • Upload date:
  • Size: 161.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for agent_sentinel-0.1.7.tar.gz
Algorithm Hash digest
SHA256 f0e198dcf5cc7be15a89f423882e9a2a1db520340c9bb9b1beaa8ef3e3368cef
MD5 4a27b5deb612b7a1dfa295d8a2e61908
BLAKE2b-256 834c23188e515886f898880e9307627b8175379594b23c5b38e0eb8eb65cfc9b

See more details on using hashes here.

File details

Details for the file agent_sentinel-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: agent_sentinel-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 181.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for agent_sentinel-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 04283a0aea647af2294f87215c4507551c6413d5a8cdc35ba7771901a6069860
MD5 5e6eb287ecef22f9dd002f22dc8d7632
BLAKE2b-256 660f405e1aa75fa559cd5c636d8f1adeb1470b7be8a119b9a9b7b5a07e5fb61d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page