Skip to main content

A lightweight security firewall for AI agent tool calls.

Project description

Aegis Tool Firewall

Aegis is a lightweight security firewall for AI agent tool calls. It intercepts tool execution at the function boundary, blocks destructive actions, redacts sensitive payloads, persists audit trails, supports async tool functions, tracks tenant context safely, and degrades gracefully when audit storage fails.

Installation

pip install -e .

For development and tests:

pip install -e .[dev]

Quickstart

from aegis.core import guardrail
from aegis.exceptions import PolicyViolationError

@guardrail
def execute_query(query: str) -> str:
    return f"Executing: {query}"

print(execute_query(query="SELECT * FROM users WHERE id = 1;"))

try:
    execute_query(query="DROP TABLE users;")
except PolicyViolationError as exc:
    print(f"Blocked by Aegis: {exc}")

CLI

Initialize a default policy file:

aegis init

Validate a policy file:

aegis check guardrails.yaml

Show local audit status:

aegis status --db aegis_audit.db

Launch the inspection dashboard:

aegis dashboard --port 8000 --db aegis_audit.db

Architecture Overview

  1. aegis/core.py intercepts sync or async tool calls with @guardrail.
  2. aegis/engine.py evaluates payloads against destructive-command and redaction policies.
  3. aegis/context.py maintains task-safe and thread-safe execution context.
  4. aegis/db.py persists audit events and falls back safely if the primary store fails.
  5. aegis/cli.py exposes init, check, status, and dashboard entry points.
  6. aegis/dashboard.py serves a local inspection UI for audit logs, top rules, and filters.

The dashboard follows the design direction in Design.md and UI_UX.md: dark-mode first, high-contrast verdict colors, a fixed sidebar, summary metrics, and a responsive audit table.

Demo Pipeline

Run the end-to-end demo:

python examples/demo_full_pipeline.py

The demo shows async guardrail enforcement, multi-tenant context isolation, resilient audit logging with fallback, and quick audit log readback.

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

aegis_tool_firewall-1.0.0.tar.gz (30.0 kB view details)

Uploaded Source

Built Distribution

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

aegis_tool_firewall-1.0.0-py3-none-any.whl (25.4 kB view details)

Uploaded Python 3

File details

Details for the file aegis_tool_firewall-1.0.0.tar.gz.

File metadata

  • Download URL: aegis_tool_firewall-1.0.0.tar.gz
  • Upload date:
  • Size: 30.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for aegis_tool_firewall-1.0.0.tar.gz
Algorithm Hash digest
SHA256 685549ad736b3a8e06630387f4344c70fb7e15de01e90b25a401df8c9dac64a9
MD5 86eacf2106095d8a303f59fc2efbf19e
BLAKE2b-256 4fd6b2951f0afeb2f00a9313703f5991084d0108acf6f879829e416b43bbbc30

See more details on using hashes here.

File details

Details for the file aegis_tool_firewall-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aegis_tool_firewall-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c72d20defbae3c19b5cf5923fd162c858beb0cbb6559f6f60a416921412e1ced
MD5 1b26d12ea09e02270f7fe3f9c60472e6
BLAKE2b-256 fa123a5060c0b9266e6e884d5d3d0b9430833e50a7a88c05ce2341a4823db1d4

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