Skip to main content


Overview

Agent Wiz is a Python CLI for extracting agentic workflows from popular AI frameworks and performing automated threat assessments using established threat modeling methodologies. Built for developers, researchers, and security teams - Agent Wiz brings visibility to complex LLM-based orchestration to visualize flows, map tool/agent interactions, and generate actionable security reports.

Why Agent Wiz?

In modern LLM-powered systems, agentic workflows are becoming increasingly complex, often involving multiple autonomous agents, tools, and inter-agent communication chains. Agent Wiz helps you bring:

  • Visibility: Clearly visualize complex agent graphs without manual tracing
  • Structure: Map relationships between agents, tools, and data flows
  • Security: Apply threat modeling frameworks to identify potential vulnerabilities

Core Features

Capability Description
Workflow Extraction Extract agent-based workflows from code using AST-based static parsing
Threat Vector Visualization View agent-to-agent, agent-to-tool, and chained connections in an interactive graph
Automated Threat Assessment Generate comprehensive threat assessment report using established threat modeling frameworks for AI agents like MAESTRO
Framework Agnostic Works with all major LLM orchestration frameworks
Developer Friendly Simple CLI, extensible SDK, and clean JSON exports

https://github.com/user-attachments/assets/40231eae-9716-421e-a005-fd55d1d8cc71

Supported Frameworks

The following agent orchestration frameworks are currently supported:

Framework Status
Autogen (core) ✅
AgentChat ✅
CrewAI ✅
LangGraph ✅
LlamaIndex ✅
n8n ✅
OpenAI Agents ✅
Pydantic-AI ✅
Swarm ✅
Google-ADK ✅

Each framework has its own AST-based static parser to extract:

  • Agents (class/function-based)
  • Tool functions
  • Agent-to-agent transitions
  • Tool call chains
  • Group agents (e.g., selector, round-robin)

Security Analysis

Agent Wiz currently supports MAESTRO as its primary threat modeling framework. It evaluates agent workflows against the following structure:

  • Mission: Defining the system purpose and security objectives
  • Assets: Inventorying critical components (agents, tools, data flows)
  • Entrypoints: Mapping attack surfaces and access vectors
  • Security Controls: Evaluating existing defensive measures
  • Threats: Identifying potential vulnerabilities and attack scenarios
  • Risks: Calculating impact and likelihood of security events
  • Operations: Assessing runtime security considerations

Sample threat modelling report generated:

Threat Modeling Report

You can also add this line to your .bashrc, .zshrc, or environment setup script for persistent use.

🧪 More threat models analysis (STRIDE, PASTA, LINDDUN, etc.) are under development.

Installation

pip install repello-agent-wiz

Prerequisites

Before running any analysis commands, you must configure your OpenAI API key. You can do this in two ways:

Option 1: Environment Variable

export OPENAI_API_KEY=sk-...

Option 2: .env File (Recommended)

cp .env.sample .env

🚀 CLI Usage

1. Extract Agentic Workflow

agent-wiz extract --framework agent_chat --directory ./examples/code/agent_chat --output agentchat_graph.json

This will generate a graph JSON with the following structure:

{
  "nodes": [...],
  "edges": [...],
  "metadata": {
    "framework": "autogen"
  }
}

2. Visualize the Agentic workflow

agent-wiz visualize --input agentchat_graph.json --open

This will generate an html d3 based visualisation of the agentic workflow. The open flag (optional) and automatically opens the visualization in your default browser.

3. Analyze against Threat Modeling

agent-wiz analyze --input agentchat_graph.json

This will generate a report like: autogen_report.md based on the provided graph and threat modeling frameworks.

Run agent-wiz --help for more info:

usage: agent-wiz [-h] {extract,analyze,visualize} ...

Agent Wiz CLI: Extract, Analyze, Visualize agentic workflows.

positional arguments:
  {extract,analyze,visualize}
    extract             Extract graph from source code
    analyze             Run threat modeling analysis on extracted graph
    visualize           Generate HTML visualization from graph JSON

options:
  -h, --help            show this help message and exit

📈 Roadmap

Planned features (Not in any paricular order)

  • Build parsers for major agentic frameworks (Autogen, LangGraph, CrewAI, etc.)
  • Generate standardized JSON graph representations of agent flows
  • CLI interfaces
  • Security report generation
  • Extend to STRIDE, PASTA, LINDDUN, etc.
  • Agent simulation-based threat exploration

🤝 Contributing

We welcome contributions of all kinds!

⚠️ Please read CONTRIBUTING.md before submitting issues or PRs.

📜 Changelog

For recent changes and version history, see CHANGELOG.md.

📄 License

Licensed under the Apache 2.0 License. See LICENSE for full details.

Attribution

Google ADK code examples are taken from Google ADK Samples

© 2025 Repello AI | Website

Metadata

Release files for repello-agent-wiz 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for repello-agent-wiz 0.6.0
File Size Uploaded
repello_agent_wiz-0.6.0.tar.gz 171.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for repello-agent-wiz 0.6.0
File Interpreter ABI Platform
repello_agent_wiz-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 350.2 kB

Release files / repello_agent_wiz-0.6.0.tar.gz

Download URL repello_agent_wiz-0.6.0.tar.gz
Size 171.6 kB
Tags Source
SHA-256 checksum
How to use checksums
9ffde3fed6697c4ccf3d568987f6d3eaf7a5e6bff64eabb216afb8be79b93d6b
BLAKE2b-256 checksum
How to use checksums
471c5955b1dde62d629faaed0056f200ea78f1f1e87b42c773fde5e52eb56dc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.4

Release files / repello_agent_wiz-0.6.0-py3-none-any.whl

Download URL repello_agent_wiz-0.6.0-py3-none-any.whl
Size 178.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
872140cb990f78907fc057ce6a903d06b3ff09790fb3455b484453235591ae1d
BLAKE2b-256 checksum
How to use checksums
ca3fb639a1adc83126bfec03b467775a96be124a889dc5a74e25041addda3094
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page