A sophisticated Security Liaison and Governance Layer for AI Agents
Project description
🛡️ AegisFlow
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).
Core Philosophy
- Suspicion Scoring: Every action is assigned a Threat Level (Low, Medium, High).
- Transparent Mediation: Risks are reported clearly; high risks require explicit approval.
- Sentinel State Engine: Tracks reputation and persists logs.
- Audit Trail: All decisions and outcomes are logged to
~/.aegis/logs/aegis_audit.json. - Sandwich Wrapper: Wrap any terminal command in a monitored shell (Ollama, Python, Bash).
Installation
pip install aegisflow
This installs the aegis CLI tool globally.
Usage
1. The AegisSandwich (Interactive Wrapper)
Run aegis run to wrap any agent process, including interactive tools like Ollama. AegisFlow will monitor its output for dangerous patterns and suspend it if necessary.
aegis run "ollama run llama3"
Or for Python scripts:
aegis run "python my_agent.py"
2. Static Scan
Scan a file for behavioral redlines:
aegis scan path/to/script.py
3. Universal LLM Integration (Code)
Wrap any LLM call with SafeGenerator to get instant security:
from aegisflow.llm import SafeGenerator
# Automatically scrubs keys, checks for injections, and verifies dangerous outputs.
llm = SafeGenerator()
response = llm.generate("Write a script to delete all files.", model="gpt-4")
print(response)
Sentinel State Engine
The Sentinel tracks "Risk Streaks". If an agent triggers 3 Medium risks in a row, the next action is automatically escalated to High.
For High Risk (or escalated) actions, the user must provide a Reasoning String (e.g., "Debugging local server") to proceed. Simple "yes/no" confirmations are not accepted for high-risk operations.
Configuration (.aegis.json)
Create a .aegis.json in your project root or home directory to customize behavior:
{
"protected_paths": [
"/prod/db",
"./secrets"
],
"strict_mode": true
}
Behavioral Redlines
AegisFlow monitors for:
- Recursive Operations:
rm -rf, massive deletes. - Exfiltration: POST requests containing key-like patterns.
- Rule Negation: AI thoughts attempting to bypass security constraints.
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-2.4.1.tar.gz.
File metadata
- Download URL: aegisflow-2.4.1.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1fadf3999b81fdc104a00473b73fc64eed53a636c9a507efbea7c6ec59c0919
|
|
| MD5 |
37f473018320c0d4af722507191c327c
|
|
| BLAKE2b-256 |
c2c6beabe7ac97222dcaef2856150dcf85c6af2074812da9f01a9c63a4612a99
|
File details
Details for the file aegisflow-2.4.1-py3-none-any.whl.
File metadata
- Download URL: aegisflow-2.4.1-py3-none-any.whl
- Upload date:
- Size: 16.6 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 |
9614b433ecec590183dfbdf4a1183ce77e482455c00effd2104cc4b166d4fc30
|
|
| MD5 |
6ceb16b4ce6411c005f9e19bca5f9bc4
|
|
| BLAKE2b-256 |
b6ee99d75aa3ae5ee9a01c179160ff743c0a9bd7b604ba29250ba74502bb01c9
|