Skip to main content

The Universal Security Layer for AI Agents — Plugin-Based Guardrails, Rail System, and Process Sandboxing

Project description

🛡️ AegisFlow v3.0 — Sentinel Pro

PyPI version Documentation License: MIT

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_rail and @output_rail for 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:

  1. ML Model (Optional): protectai/deberta-v3-base-prompt-injection-v2 for high-accuracy injection detection.
  2. 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


Download files

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

Source Distribution

aegisflow-3.0.1.tar.gz (10.2 MB view details)

Uploaded Source

Built Distribution

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

aegisflow-3.0.1-py3-none-any.whl (40.4 kB view details)

Uploaded Python 3

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

Hashes for aegisflow-3.0.1.tar.gz
Algorithm Hash digest
SHA256 4b81ea1b560c8b7a31a5eefb3eeb66de4c7b2464f9643637d95b42a023c39b99
MD5 02f5672a2d83e70943a1a759df6668cb
BLAKE2b-256 05d39dc7a1306fafed1a72dcf38610d0ff7a8421bb7845ca574e7eb1b098cd16

See more details on using hashes here.

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

Hashes for aegisflow-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 595a49c257291dbbc9413901f651530ae0c9e3d390fcf7f2d04408bd0671649a
MD5 23b0d07e7ff56dd8cac8c8bd5a9e4133
BLAKE2b-256 44fc766251722d30597a20e165f571eb6885b20b9a7e55e63d9b33783d6d10b9

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