AI Agent Evaluator & Red Team Platform
See the code
🎯 Automatic EvaluationTest your agent against business policies and expected behaviors.
Best for: Regression testing, behavior validation, policy compliance |
🔴 Red TeamingSimulate adversarial attacks to find security vulnerabilities.
Best for: Security audits, penetration testing, compliance reporting |
Rogue operates on a client-server architecture with multiple interfaces:
| Component | Description |
|---|---|
| Server | Core evaluation & red team logic |
| TUI | Modern terminal interface (Go + Bubble Tea) |
| CLI | Non-interactive mode for CI/CD pipelines |
https://github.com/user-attachments/assets/b5c04772-6916-4aab-825b-6a7476d77787
| Protocol | Transport | Description |
|---|---|---|
| A2A | HTTP | Google's Agent-to-Agent protocol |
| MCP | SSE, STREAMABLE_HTTP | Model Context Protocol via send_message tool |
| Python | — | Direct Python function calls (no network protocol) |
See examples in examples/ for reference implementations.
For agents implemented as Python functions without A2A or MCP:
call_agent function:def call_agent(messages: list[dict]) -> str:
"""
Process conversation and return response.
Args:
messages: List of {"role": "user"|"assistant", "content": "..."}
Returns:
Agent's response as a string
"""
# Your agent logic here
latest = messages[-1]["content"]
return f"Response to: {latest}"
uvx rogue-ai cli \
--protocol python \
--python-entrypoint-file ./my_agent.py \
--judge-llm openai/gpt-4o-mini
Or via TUI: select "Python" as the protocol and enter the file path.
See examples/python_entrypoint_stub.py for a complete example.
uvx — Install uv# TUI (recommended)
uvx rogue-ai
# CLI / CI/CD
uvx rogue-ai cli
# All-in-one: starts both Rogue and a sample T-shirt store agent
uvx rogue-ai --example=tshirt_store
Configure in the UI:
http://localhost:10001Automatic Evaluation or Red Teaming| Mode | Command | Description |
|---|---|---|
| Default | uvx rogue-ai | Server + TUI |
| Server | uvx rogue-ai server | Backend only |
| TUI | uvx rogue-ai tui | Terminal client |
| CLI | uvx rogue-ai cli | Non-interactive (CI/CD) |
uvx rogue-ai server --host 0.0.0.0 --port 8000 --debug
uvx rogue-ai cli \
--evaluated-agent-url http://localhost:10001 \
--judge-llm openai/gpt-4o-mini \
--business-context-file ./.rogue/business_context.md
| Option | Description |
|---|---|
--config-file | Path to config JSON |
--evaluated-agent-url | Agent endpoint (required) |
--judge-llm | LLM for evaluation (required) |
--business-context | Context string or --business-context-file |
--input-scenarios-file | Scenarios JSON |
--output-report-file | Report output path |
| Type | Vulnerabilities | Attacks | Time |
|---|---|---|---|
| Basic | 5 curated | 6 | ~2-3 min |
| Full | 75+ | 40+ | ~30-45 min |
| Custom | User-selected | User-selected | Varies |
| Category | Examples |
|---|---|
| Encoding | Base64, ROT13, Leetspeak |
| Social Engineering | Roleplay, trust building |
| Injection | Prompt injection, SQL injection |
| Semantic | Goal redirection, context poisoning |
| Technical | Gray-box probing, permission escalation |
Each vulnerability receives a 0-10 risk score based on:
# Use random seeds for reproducible results
uvx rogue-ai cli --random-seed 42
Perfect for regression testing and validating security fixes.
OPENAI_API_KEY="sk-..."
ANTHROPIC_API_KEY="sk-..."
GOOGLE_API_KEY="..."
.rogue/user_config.json){
"evaluated_agent_url": "http://localhost:10001",
"judge_llm": "openai/gpt-4o-mini"
}
| Feature | Description |
|---|---|
| 🔄 Dynamic Scenarios | Auto-generate tests from business context |
| 👀 Live Monitoring | Watch agent conversations in real-time |
| 📊 Comprehensive Reports | Markdown, CSV, JSON exports |
| 🔍 Multi-Faceted Testing | Policy compliance + security vulnerabilities |
| 🤖 Model Support | OpenAI, Anthropic, Google (via LiteLLM) |
| 🛡️ CVSS Scoring | Industry-standard risk assessment |
| 🔁 Reproducible | Deterministic scans with random seeds |
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)Licensed under a proprietary license — see LICENSE.
Free for personal and internal use. Commercial hosting requires licensing.
Contact: [email protected]
2,566 followers · starred Oct 2025
560 followers · starred Jan 2026
561 followers · starred Oct 2025
46 followers · starred Oct 2025
AI Agent Evaluator & Red Team Platform
See the code
🎯 Automatic EvaluationTest your agent against business policies and expected behaviors.
Best for: Regression testing, behavior validation, policy compliance |
🔴 Red TeamingSimulate adversarial attacks to find security vulnerabilities.
Best for: Security audits, penetration testing, compliance reporting |
Rogue operates on a client-server architecture with multiple interfaces:
| Component | Description |
|---|---|
| Server | Core evaluation & red team logic |
| TUI | Modern terminal interface (Go + Bubble Tea) |
| CLI | Non-interactive mode for CI/CD pipelines |
https://github.com/user-attachments/assets/b5c04772-6916-4aab-825b-6a7476d77787
| Protocol | Transport | Description |
|---|---|---|
| A2A | HTTP | Google's Agent-to-Agent protocol |
| MCP | SSE, STREAMABLE_HTTP | Model Context Protocol via send_message tool |
| Python | — | Direct Python function calls (no network protocol) |
See examples in examples/ for reference implementations.
For agents implemented as Python functions without A2A or MCP:
call_agent function:def call_agent(messages: list[dict]) -> str:
"""
Process conversation and return response.
Args:
messages: List of {"role": "user"|"assistant", "content": "..."}
Returns:
Agent's response as a string
"""
# Your agent logic here
latest = messages[-1]["content"]
return f"Response to: {latest}"
uvx rogue-ai cli \
--protocol python \
--python-entrypoint-file ./my_agent.py \
--judge-llm openai/gpt-4o-mini
Or via TUI: select "Python" as the protocol and enter the file path.
See examples/python_entrypoint_stub.py for a complete example.
uvx — Install uv# TUI (recommended)
uvx rogue-ai
# CLI / CI/CD
uvx rogue-ai cli
# All-in-one: starts both Rogue and a sample T-shirt store agent
uvx rogue-ai --example=tshirt_store
Configure in the UI:
http://localhost:10001Automatic Evaluation or Red Teaming| Mode | Command | Description |
|---|---|---|
| Default | uvx rogue-ai | Server + TUI |
| Server | uvx rogue-ai server | Backend only |
| TUI | uvx rogue-ai tui | Terminal client |
| CLI | uvx rogue-ai cli | Non-interactive (CI/CD) |
uvx rogue-ai server --host 0.0.0.0 --port 8000 --debug
uvx rogue-ai cli \
--evaluated-agent-url http://localhost:10001 \
--judge-llm openai/gpt-4o-mini \
--business-context-file ./.rogue/business_context.md
| Option | Description |
|---|---|
--config-file | Path to config JSON |
--evaluated-agent-url | Agent endpoint (required) |
--judge-llm | LLM for evaluation (required) |
--business-context | Context string or --business-context-file |
--input-scenarios-file | Scenarios JSON |
--output-report-file | Report output path |
| Type | Vulnerabilities | Attacks | Time |
|---|---|---|---|
| Basic | 5 curated | 6 | ~2-3 min |
| Full | 75+ | 40+ | ~30-45 min |
| Custom | User-selected | User-selected | Varies |
| Category | Examples |
|---|---|
| Encoding | Base64, ROT13, Leetspeak |
| Social Engineering | Roleplay, trust building |
| Injection | Prompt injection, SQL injection |
| Semantic | Goal redirection, context poisoning |
| Technical | Gray-box probing, permission escalation |
Each vulnerability receives a 0-10 risk score based on:
# Use random seeds for reproducible results
uvx rogue-ai cli --random-seed 42
Perfect for regression testing and validating security fixes.
OPENAI_API_KEY="sk-..."
ANTHROPIC_API_KEY="sk-..."
GOOGLE_API_KEY="..."
.rogue/user_config.json){
"evaluated_agent_url": "http://localhost:10001",
"judge_llm": "openai/gpt-4o-mini"
}
| Feature | Description |
|---|---|
| 🔄 Dynamic Scenarios | Auto-generate tests from business context |
| 👀 Live Monitoring | Watch agent conversations in real-time |
| 📊 Comprehensive Reports | Markdown, CSV, JSON exports |
| 🔍 Multi-Faceted Testing | Policy compliance + security vulnerabilities |
| 🤖 Model Support | OpenAI, Anthropic, Google (via LiteLLM) |
| 🛡️ CVSS Scoring | Industry-standard risk assessment |
| 🔁 Reproducible | Deterministic scans with random seeds |
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)Licensed under a proprietary license — see LICENSE.
Free for personal and internal use. Commercial hosting requires licensing.
Contact: [email protected]
2,566 followers · starred Oct 2025
560 followers · starred Jan 2026
561 followers · starred Oct 2025
46 followers · starred Oct 2025