The Universal Security Layer for AI Agents — Plugin-Based Guardrails, Rail System, and Process Sandboxing
Project description
🛡️ AegisFlow v3.0 — Sentinel Pro
The Universal Security Layer for AI Agents.
AegisFlow is a sophisticated Security Liaison designed to govern AI agent actions through transparent mediation rather than silent blocking. It acts as a "conscious" layer, ensuring high-risk operations are verified by a human-in-the-loop (HITL).
v3.0 "Sentinel Pro" introduces ML-powered detection, a plugin architecture, and enhanced process isolation.
🚀 Key Features
- ML-Powered Detection: Hybrid engine using HuggingFace Transformers (optional) + 25+ YARA-style regex rules.
- Sandwich Wrapper: Wrap any terminal command (
aegis run) with isolation levels, auto-kill timeouts, and cost tracking. - Rail System: Decorator-based
@input_railand@output_railfor granular control. - Sentinel State Engine: Persistent risk scoring (0-100), session tracking, and rich dashboard.
- Plugin Architecture: Extensible system for custom threat scanners.
📦 Installation
pip install aegisflow
For ML-powered detection (requires PyTorch/Transformers):
pip install "aegisflow[ml]"
🛠️ Usage
1. Interactive CLI
The new aegis CLI provides a suite of security tools:
# Wrap a process with monitoring (Level 2 Isolation: Read-only FS)
aegis run --isolation 2 --timeout 300 "ollama run llama3"
# Scan a file or directory for threats
aegis scan ./my_agent_scripts/ -r
# View live security dashboard
aegis dashboard
# Export audit logs
aegis export html
2. Python SDK
Integrate AegisFlow into your agent code:
from aegisflow import SecurityLiaison, input_rail, output_rail
# 1. Define Rails
@input_rail
def check_injection(content: str):
if "ignore previous instructions" in content.lower():
return False, "Prompt injection detected"
return True, None
# 2. Initialize Liaison
liaison = SecurityLiaison()
# 3. Mediate Actions
async def safe_execute(command: str):
approved = await liaison.async_mediate("check_command", command)
if approved:
run_command(command)
🧠 Detection Engine
AegisFlow v3.0 uses a two-stage detection engine:
- ML Model (Optional):
protectai/deberta-v3-base-prompt-injection-v2for high-accuracy injection detection. - Regex Fallback: Robust patterns for:
- Prompt Injection (DAN, virtual machine, developer mode)
- Destructive Commands (
rm -rf,mkfs) - Data Exfiltration (curl/wget with key-like patterns)
- Privilege Escalation (
sudo,chmod) - Secret Leakage (AWS/GCP keys, weak crypto)
🥪 The Aegis Sandwich
The AegisSandwich wrapper monitors standard output/error in real-time.
-
Isolation Levels:
0: None (Monitor only)1: Environment Filter (Strip sensitive env vars)2: Read-Only Filesystem (Best effort via OS flags)3: Docker Sandbox (Coming soon)
-
Cost Tracking: Estimates token usage and cost for sandwiched LLM processes.
🛡️ Sentinel Dashboard
Track your agent's safety reputation over time.
- Risk Score (0-100): Increases with every blocked threat.
- Streaks: 3 Medium threats = Auto-Escalation to High.
- Audit Logs: stored in
~/.aegis/logs/aegis_audit.jsonl.
Configuration
Custom configuration via .aegis.yaml or .aegis.json:
detector:
use_ml: true
ml_confidence_threshold: 0.9
sandwich:
isolation_level: 1
auto_kill_timeout: 600
sentinel:
webhook_url: "https://my-slack-webhook.com/alerts"
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aegisflow-3.0.1.tar.gz.
File metadata
- Download URL: aegisflow-3.0.1.tar.gz
- Upload date:
- Size: 10.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b81ea1b560c8b7a31a5eefb3eeb66de4c7b2464f9643637d95b42a023c39b99
|
|
| MD5 |
02f5672a2d83e70943a1a759df6668cb
|
|
| BLAKE2b-256 |
05d39dc7a1306fafed1a72dcf38610d0ff7a8421bb7845ca574e7eb1b098cd16
|
File details
Details for the file aegisflow-3.0.1-py3-none-any.whl.
File metadata
- Download URL: aegisflow-3.0.1-py3-none-any.whl
- Upload date:
- Size: 40.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
595a49c257291dbbc9413901f651530ae0c9e3d390fcf7f2d04408bd0671649a
|
|
| MD5 |
23b0d07e7ff56dd8cac8c8bd5a9e4133
|
|
| BLAKE2b-256 |
44fc766251722d30597a20e165f571eb6885b20b9a7e55e63d9b33783d6d10b9
|