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.0.tar.gz (41.6 kB 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.0-py3-none-any.whl (40.1 kB view details)

Uploaded Python 3

File details

Details for the file aegisflow-3.0.0.tar.gz.

File metadata

  • Download URL: aegisflow-3.0.0.tar.gz
  • Upload date:
  • Size: 41.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for aegisflow-3.0.0.tar.gz
Algorithm Hash digest
SHA256 36faa5f6ccf6e722694c41e371ce8276a796946aca77960a18734a7225d67742
MD5 15cbec271991efb4b79b088fea9f57b2
BLAKE2b-256 8dc743106d453e112ed3c935a22acbac5ef918e7b4a60015cdd7fce1bf1a0ae0

See more details on using hashes here.

File details

Details for the file aegisflow-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: aegisflow-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 40.1 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 56985be00933515bfd7ad76b0400c298ad7ef57ac72f823140954ac2290ee237
MD5 d11303c5a34995c3e052cbba2feaa25f
BLAKE2b-256 750fc3b9ebbdd8d6cf63c8e35b709979837781f7f790f5605dd848d0296bbfe3

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