Skip to main content

AI Agent Governance Scanner — local-only CLI that scores governance posture across 17 dimensions

Project description

Warden — AI Agent Governance Scanner

PyPI version License: MIT Python 3.10+

Open-source, local-only CLI scanner that evaluates AI agent governance posture across 12 scan layers and 17 dimensions. Scans code patterns, MCP configs, infrastructure, secrets, agent architecture, dependencies, audit compliance, CI/CD pipelines, IaC security, framework-specific governance, multi-language code, and cloud AI services. No data leaves the machine.

Website: sharkrouter.ai · PyPI: warden-ai

Quick Start

# With uv (zero setup, one-shot — recommended)
uvx --from warden-ai warden scan /path/to/your-agent-project

# With pip
pip install warden-ai
warden scan /path/to/your-agent-project

From zero to governance score in under 60 seconds.

HTML Report

Warden generates a self-contained HTML report with interactive score breakdown, market comparison, and actionable recommendations — works offline and in air-gapped environments.

Warden HTML Report

What It Does

Warden scores your AI agent project across 17 governance dimensions (out of 235 raw, normalized to /100):

Group Dimensions
Core Governance (100 pts) Tool Inventory, Risk Detection, Policy Coverage, Credential Management, Log Hygiene, Framework Coverage
Advanced Controls (50 pts) Human-in-the-Loop, Agent Identity, Threat Detection
Ecosystem (55 pts) Prompt Security, Cloud/Platform, LLM Observability, Data Recovery, Compliance Maturity
Unique Capabilities (30 pts) Post-Exec Verification, Data Flow Governance, Adversarial Resilience

Score Levels

Score Level Meaning
>= 80 GOVERNED Comprehensive agent governance in place
>= 60 PARTIAL Significant coverage with material gaps
>= 33 AT_RISK Some controls exist but major blind spots
< 33 UNGOVERNED Minimal or no agent governance

CLI Commands

# Scan a project (generates HTML + JSON reports)
warden scan .
warden scan /path/to/project --format json
warden scan /path/to/project --output-dir /path/to/reports

# Skip specific layers
warden scan . --skip secrets,deps

# Run only specific layers
warden scan . --only code,mcp,cloud

# View the scoring methodology
warden methodology

# See the market leaderboard (17 vendors x 17 dimensions)
warden leaderboard

Layer Keys for --skip / --only

Key Layer
code Code Patterns (Python AST + JS/TS regex)
mcp MCP Server Configs
infra Infrastructure (Docker, K8s)
secrets Secrets & Credentials
agent Agent Architecture
deps Supply Chain / Dependencies
audit Audit & Compliance
cicd CI/CD Governance
iac IaC Security (Terraform, Pulumi, CloudFormation)
frameworks Framework-Specific Governance
multilang Multi-Language Governance (Go, Rust, Java)
cloud Cloud AI Governance (AWS, Azure, GCP)

12 Scan Layers

  1. Code Patterns — AST-based Python + regex JS/TS analysis (unprotected LLM calls, agent loops, unrestricted tool access)
  2. MCP Servers — Config file analysis (write tools without auth, missing schemas, non-TLS transport)
  3. Infrastructure — Dockerfile, docker-compose, K8s manifests (root containers, exposed secrets, missing healthchecks)
  4. Secrets — 15+ credential patterns with value masking (OpenAI, Anthropic, AWS, GitHub, Stripe, etc.)
  5. Agent Architecture — Agent class analysis (no permissions, no cost tracking, unlimited sub-agent spawning)
  6. Supply Chain — Dependency analysis (unpinned AI packages, typosquat detection via Levenshtein distance)
  7. Audit & Compliance — Audit logging, structured logging, retention policies, compliance framework mapping
  8. CI/CD Governance — GitHub Actions analysis (missing approvals, exposed secrets, no branch protection, CODEOWNERS)
  9. IaC Security — Terraform, Pulumi, and CloudFormation analysis (unencrypted storage, open security groups, IAM wildcards, missing remote backend)
  10. Framework Governance — LangChain callbacks, CrewAI guardrails, AutoGen sandboxing, LlamaIndex limits
  11. Multi-Language Governance — Go (context timeouts, unsafe exec), Rust (unsafe blocks, .unwrap() on API calls), Java (Spring AI @Tool auth, audit logging)
  12. Cloud AI Governance — AWS Bedrock guardrails, Azure AI Content Safety, GCP Vertex AI safety settings, managed identity vs hardcoded keys

Plus D17: Adversarial Resilience — 8 sub-checks based on Google DeepMind's "AI Agent Traps" paper (Franklin et al., March 2026).

HTML Report Features

The HTML report is fully self-contained (no CDN, no external fonts, no network requests):

  • Score gauge with per-dimension breakdown bars (expandable to show findings)
  • Scan scope — file counts, languages detected, layers scanned
  • Summary grid — adaptive (MCP-focused when MCP tools exist, findings-focused otherwise)
  • Solutions comparison table — per-dimension scores (D1-D17) for your scan vs SharkRouter vs detected tools
  • Discovered tools — MCP tool inventory with risk classification (destructive, financial, exfiltration, write-access, read-only)
  • Governance detection — which governance layers were found in your codebase
  • Recommendations — prioritized remediation steps mapped to compliance frameworks
  • Workaround Tax — cost analysis of manual governance vs automated enforcement
  • Comparison card — side-by-side score vs SharkRouter with biggest gap dimensions
  • Email form — optional report delivery (score metadata only, never source code or secrets)

Language Support

Language Code Patterns Secrets Dependencies Framework-Specific Cloud AI
Python AST Yes pip/poetry/uv LangChain, CrewAI, AutoGen, LlamaIndex Bedrock, Azure AI, Vertex AI
JavaScript/TypeScript Regex Yes npm/yarn/pnpm
Go Regex Yes go.mod context, exec, rate limiting
Rust Regex Yes Cargo.toml tracing, tokio, unsafe blocks
Java Regex Yes Maven/Gradle Spring AI, Spring Security
Terraform HCL regex Provider versions
Pulumi Via TS/PY
CloudFormation YAML/JSON regex

Competitor Detection

Warden detects 17 governance and security tools across 5 signal layers (env vars, processes, MCP configs, packages, Docker containers). Detection requires 2+ signals from different layers to prevent false positives.

Output Formats

  • CLI summary — colorized terminal output with per-layer elapsed time, progress bars, and D17 warning
  • warden_report.html — self-contained dark-theme report with SVG score ring, expandable findings, benchmark bars, and market comparison (no external requests, works air-gapped)
  • warden_report.json — machine-readable with scoring_version field

Architecture Constraints

  1. Zero network access — Scanners never import httpx/requests/urllib. CI-enforced.
  2. Zero SharkRouter imports — Standalone package with no internal dependencies. CI-enforced.
  3. Secrets never stored — Only file, line, pattern name, and masked preview (first 3 + last 4 chars).
  4. HTML report self-contained — No CDN, no Google Fonts. Works in air-gapped environments.

Development

# With uv (recommended)
uv sync --extra dev
uv run pytest tests/ -v

# With pip
python -m venv .venv
source .venv/bin/activate  # or .venv\Scripts\activate on Windows
pip install -e ".[dev]"
pytest tests/ -v

Known Limitations

  • Framework vocabulary: Scoring is optimized for recognized AI frameworks. Custom frameworks may score lower despite equivalent governance.
  • Static analysis: Warden detects governance patterns, not enforcement. High score = controls present, not proven correct.
  • IaC depth: Terraform has the deepest analysis. Pulumi and CloudFormation checks are regex-based heuristics.
  • Multi-language AST: Go/Rust/Java analysis uses regex, not AST parsing. Fewer patterns detected than Python.

See SCORING.md for full details.

Methodology

Full scoring methodology: SCORING.md

Run warden methodology to see it in your terminal.

License

MIT

Research Citation

Adversarial resilience dimension (D17) cites:

Franklin, Tomasev, Jacobs, Leibo, Osindero. "AI Agent Traps." Google DeepMind, March 2026.

Every D17 finding maps to EU AI Act articles, OWASP LLM Top 10, and MITRE ATLAS techniques.

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

warden_ai-1.5.2.tar.gz (98.3 kB view details)

Uploaded Source

Built Distribution

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

warden_ai-1.5.2-py3-none-any.whl (91.2 kB view details)

Uploaded Python 3

File details

Details for the file warden_ai-1.5.2.tar.gz.

File metadata

  • Download URL: warden_ai-1.5.2.tar.gz
  • Upload date:
  • Size: 98.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.5 {"installer":{"name":"uv","version":"0.11.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warden_ai-1.5.2.tar.gz
Algorithm Hash digest
SHA256 9cf210bcffe34b1b1941fc6b3953b2339bd9dfebc3a06bf6ec35784c7157e006
MD5 537683bd9ffed3ca1f318a5a15f78a87
BLAKE2b-256 1e4cb7efb05c981de95f0dc72b1c1ca0d9647c62000c4d67e0f28412ca81d743

See more details on using hashes here.

File details

Details for the file warden_ai-1.5.2-py3-none-any.whl.

File metadata

  • Download URL: warden_ai-1.5.2-py3-none-any.whl
  • Upload date:
  • Size: 91.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.5 {"installer":{"name":"uv","version":"0.11.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for warden_ai-1.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c84fdf6c4849d2b6339800b57b04ebad05b067590426c470e4760bdb11e97193
MD5 da5dd66d3958adf330af764a10dcf9ad
BLAKE2b-256 4f8f78eb5e488262f9bd6cb439522c28cede97465da5b87ebb5ac88308927abb

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