AI-Powered Security Analysis Tool for detecting vulnerabilities, prompt injections, and hallucination risks
Project description
AgentOps Guardian 🛡️
AgentOps Guardian is a self-healing DevOps framework built for the Mistral AI Hackathon 2026 that automatically detects and repairs LLM vulnerabilities in real-time. By integrating Mistral AI, it monitors agentic workflows for prompt injections and "hallucination crashes," autonomously pushing verified code fixes to secure the pipeline.
Features
- 🔍 Real-time Vulnerability Detection - Continuously monitors LLM-powered agents for security threats
- 🛡️ Prompt Injection Defense - Identifies and blocks malicious prompt injection attempts
- 🔧 Self-Healing Capabilities - Automatically generates and applies code fixes to vulnerable components
- 🤖 Mistral AI Integration - Leverages Mistral AI for intelligent threat analysis and remediation
- 📊 Hallucination Crash Prevention - Detects and mitigates LLM output anomalies before they impact production
- ✅ Verified Fix Deployment - Validates and safely deploys security patches to the pipeline
- 📄 Text Analysis & Security Reporting - Analyzes text files for security vulnerabilities and generates comprehensive reports
Installation
Prerequisites
Install uv - a fast Python package installer:
# On macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
# Or with pip:
pip install uv
Setup
# Clone the repository
git clone <your-repo-url>
cd agentSecOps_Guardian
# Create a virtual environment and install dependencies
uv venv
source .venv/bin/activate # On macOS/Linux
# .venv\Scripts\activate # On Windows
# Install dependencies
uv pip install -r requirements.txt
Installing the Package in development mode
To install the secure CLI tool system-wide:
# Install in development mode (recommended for development)
pip install -e .
or
uv build
After installation, you can run the secure command from anywhere:
# Run security analysis on a file
secure ./tests/example_backend.py
# With Mistral AI analysis (requires API key)
secure ./tests/example_backend.py --mistral --mistral-key your_api_key
📋 Report generated: report.md
Usage
Running the Security Analysis CLI
After installation, you can use the secure command:
# Basic usage - analyze a text file and generate security report
secure input_file.txt
# With output file specification
secure input_file.txt -o security_report.md
# With text processing options
secure input_file.txt -l -s -w --lines
# With Mistral AI analysis (requires API key)
secure input_file.txt --mistral --mistral-key your_api_key
# With different analysis types
secure input_file.txt --mistral --analysis-type prompt_injection
# Advanced options
secure input_file.txt --verbose --no-patterns
# Available options:
# -l, --lowercase Convert text to lowercase
# -s, --strip Strip leading/trailing whitespace
# -w, --remove-whitespace Remove extra whitespace between words
# --lines Process line by line (removes empty lines)
# -o, --output Output report file path (default: report.md)
# --mistral Enable Mistral AI analysis
# --mistral-key Mistral API key (overrides MISTRAL_API_KEY env var)
# --analysis-type Type of Mistral analysis (prompt_injection, hallucination, etc.)
# --verbose Enable verbose output
# --no-patterns Skip pattern-based security analysis
Example Workflow
-
Analyze a configuration file for security issues:
python -m agentsecops.main config.txt -o config_security_report.md
-
Process and analyze a log file:
python -m agentsecops.main app.log --lines -s -o log_analysis.md
-
Analyze code files for potential vulnerabilities:
python -m agentsecops.main source_code.py -o code_security_report.md
Development
# Install development dependencies
uv pip install -r requirements-dev.txt
# Run tests
pytest
# Run specific test files
pytest tests/test_main.py
pytest tests/test_textfile_parsing.py
# Run linter
flake8 agentsecops tests
# Format code
black agentsecops tests
Architecture
The current architecture focuses on text analysis and security reporting:
agentsecops/
├── __init__.py # Package initialization
├── main.py # Main CLI orchestrator
├── cli.py # Original CLI (deprecated, use main.py)
├── parsing/
│ └── textfile.py # Text file parsing utilities
├── securityinstructions/ # Security analysis module
│ └── __init__.py # Security pattern detection
└── reporting/ # Reporting module
└── __init__.py # Markdown report generation
tests/
├── test_main.py # Main workflow tests
└── test_textfile_parsing.py # Text parsing tests
How It Works
- Text Parsing -
agentsecops/parsing/textfile.pyreads and processes text files with various transformation options - Security Analysis -
agentsecops/securityinstructions/analyzes content for:- Potential passwords and credentials
- API keys and secrets
- Sensitive data patterns (emails, credit cards, SSNs)
- Common security issues (eval(), exec(), insecure protocols)
- Report Generation -
agentsecops/reporting/creates comprehensive markdown reports with findings - CLI Orchestration -
agentsecops/main.pycoordinates the entire workflow
Security Analysis Capabilities
The system detects various security issues:
- Passwords:
password=,passwd=,pwd=patterns - API Keys:
api_key=,secret=,token=patterns and long hex strings - Sensitive Data: Credit card numbers, SSN patterns, email addresses
- Security Issues: Use of
eval(),exec(),pickle.load(), insecure HTTP, path traversal
Example Security Report
When you run the analysis, it generates a detailed markdown report:
# Security Analysis Report
**Generated:** 2026-02-28 12:34:56
---
## Analysis Metadata
- **Content Length:** 1024 characters
- **Line Count:** 42 lines
---
## 🔴 Potential Passwords Found (2)
### Line 15
**Match:** `password = secret123`
**Context:** `database_password = secret123`
### Line 23
**Match:** `api_key = abc123`
**Context:** `config.api_key = abc123`
---
## 📊 Summary
- **Total Findings:** 5
- **Passwords:** 2
- **API Keys:** 1
- **Sensitive Data:** 1
- **Security Issues:** 1
⚠️ **Recommendation:** Review the findings above and address any genuine security issues.
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/security-enhancement) - Commit your changes (
git commit -m 'Add security enhancement') - Push to the branch (
git push origin feature/security-enhancement) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ for Mistral AI Hackathon 2026
Mistral AI Hackathon 2026
This project was created for the Mistral AI Hackathon 2026, showcasing the potential of AI-driven security automation in DevOps workflows. AgentOps Guardian demonstrates how advanced language models can be leveraged to create self-healing systems that protect against emerging LLM security threats.
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 agentsecops-0.1.0.tar.gz.
File metadata
- Download URL: agentsecops-0.1.0.tar.gz
- Upload date:
- Size: 22.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a59dd7e43a440d102d5bd98b779a7e5a862ec2c8d98e96b69155d7b8af0ba0c
|
|
| MD5 |
f103e454f3943add2381551d6df95593
|
|
| BLAKE2b-256 |
f5dc2e662b5a3ed26b016b75aec463f3db7f16d0b8a166f5261aa8816dbe092d
|
File details
Details for the file agentsecops-0.1.0-py3-none-any.whl.
File metadata
- Download URL: agentsecops-0.1.0-py3-none-any.whl
- Upload date:
- Size: 17.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac1779bf91c9e6fa764f336c910367a3e34e552967d9b3f8b012abd9b215d152
|
|
| MD5 |
2090913a67c10a3188baf9d927c0a041
|
|
| BLAKE2b-256 |
52e16b282dbd6e312bf2f13d76eec894543fcfec4597bf9fcd1e9f28cdbf72cd
|