Skip to main content
Flint AI

PyPI version Python Documentation Website

Ship AI agents with confidence

One CLI to analyze agent code and runtime behavior, any framework.

Flint AI Scan Flint AI Eval
Command flintai scan flintai eval
What AI-powered security analysis of your agent's code (whitebox testing) Runtime behavioral evaluation with adversarial prompts (blackbox testing)
Output Security findings mapped to OWASP top 10 with CVSS severity scores Evaluation scores (0-100%) mapped to OWASP top 10

Why Flint AI?

  • AI-powered analysis — Contextual code understanding, not just pattern matching
  • OWASP ASI mapped — Findings aligned to Top 10 for Agentic Applications
  • 100% free — First results in minutes

Try it now - 5 minute Quickstart

Requirements

  • Python 3.11 or later
  • OpenGrep (required for Flint AI Scan)
  • A running agent accessible via HTTP (required for Flint AI Eval)

Supported frameworks: Google ADK, Google GenAI, Anthropic, OpenAI, OpenAI Agents SDK, LangGraph, CrewAI, AutoGen, HuggingFace Transformers, HuggingFace smolagents

Step 1: Install Flint AI

Using a virtual environment is recommended to avoid dependency conflicts:

python3 -m venv .venv
source .venv/bin/activate

Install Flint AI CLI:

pip install flintai-cli
Optional full extra for toxicity, local & garak evaluations

Some evaluations rely on heavy ML backends that are kept out of the default install: toxicity detection, local evaluation of models retrieved from Huggingface, and garak probes and detectors. Install them with the optional full extra when you need those features:

pip install "flintai-cli[full]"

Step 2: Configure your LLM provider

Flint AI uses AI to analyze agent code and score reliability. Run the interactive setup:

flintai init

You'll be prompted to select a provider (Gemini, OpenAI, Anthropic, or LiteLLM), choose a model, and enter your API key.

Where to get API keys

Run into issues? See installation troubleshooting

Step 3: Try the example agents

To demonstrate the CLIs capabilities, we've shipped this tool with two example agents. You can get them here.

Both agents work with both flintai scan and flintai eval:

Agent Framework Description
weather_agent Google ADK Weather assistant that looks up conditions for cities. Should refuse off-topic requests.
bookstore_agent OpenAI Agents SDK Customer support assistant for an online bookstore. Searches books, checks orders, and processes returns.

The included examples/config.json has both agents configured with builtin evaluations (OWASP LLM01–LLM09, PII, secrets) and custom tests.


flintai scan finds security issues in the code without running the agent. We'll scan the bookstore agent to see what issues Flint AI can find:

flintai scan examples/bookstore_agent/
Scan results showing security findings

Example: Scan found 2 security issues - High severity missing authentication and Medium severity unbounded execution loop


flintai eval tests runtime behavior, so the agent needs to be running. Start the bookstore agent:

# Start the bookstore agent (serves on http://localhost:8010)
uvx --with openai-agents,fastapi --from uvicorn uvicorn examples.bookstore_agent.agent:app --port 8010 --host 0.0.0.0

In a new terminal, run evaluations:

flintai eval run --model model-bookstore-agent --config examples/config.json

Step 4: Test your own agents

See our documentation to configure, scan and evaluate your agents:

Ship with confidence. Validate behavior, catch risks, prove readiness.

Commands

init

Setup wizard that configures Flint AI for first use. Creates the ~/.flintai directory with a .env file (LLM provider, API key, runtime settings) and a config.json skeleton.

Runs automatically on first use in non-CI environments. You can re-run it at any time to reconfigure.

flintai init

scan

AI-powered security analysis of agent source code. Finds vulnerabilities, misconfigurations, and OWASP Top 10 violations.

# Scan a directory
flintai scan /path/to/agent/code

# Scan a single file
flintai scan agent.py

# Specify output file
flintai scan /path/to/code --output results.json

Full scan guide

eval

Test agent behavior at runtime. Get a evaluation score proving production-readiness.

# List all available configuration
flintai eval evaluations list

# List your agents and models
flintai eval models list

# Attach an evalation to your agent
flintai eval model-evaluations attach \
  --model my-agent \
  --eval eval-llm01-adversarial

# Run all evaluations for an agent
flintai eval run --model my-agent

The flintai eval command requires configuration. See Configuration to:

  1. Define your models (agents to test)
  2. View available evaluations
  3. Attach evaluations to models

Full eval guide

Documentation

Complete guides and reference:

Data privacy

Flint AI runs on your machine, but several features can call external LLM providers. This can be configured via GENERATOR_MODEL (located in ~/.flintai/.env, created by flintai init). You can set this to a remote managed LLM (i.e. gemini, openai, anthropic) or a locally hosted LLM (i.e. litellm or ollama).

Read more.

Telemetry

Flint AI CLI collects anonymous usage analytics to help us understand how the tool is used and improve it. Telemetry is opt-in — you are asked for consent during flintai init, and no data is sent without your explicit agreement.

What we collect:

Data Example Purpose
Command name scan, eval run Understand which features are used
CLI version 1.1.1 Track adoption of new releases
Execution duration 12.3s Identify performance issues
Error type (on crash) ConnectionError Prioritize bug fixes
CI environment flag true / false Understand CI vs interactive usage
Anonymous client ID a1b2c3d4-... (random UUID) Count unique installations

What we never collect: source code, file paths, prompts, API keys, model outputs, usernames, hostnames, IP addresses, or any personally identifiable information.

Opting out: Set FLINTAI_TELEMETRY_CONSENT=false in ~/.flintai/.env, or select "N" when prompted during flintai init. You can change this at any time.

Contributing

See CONTRIBUTING.md for details.

License

Free to use - full license.

Contact

Release files for flintai-cli 1.5.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 flintai-cli 1.5.0
File Size Uploaded
flintai_cli-1.5.0.tar.gz 1.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for flintai-cli 1.5.0
File Interpreter ABI Platform
flintai_cli-1.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 3.6 MB

Release files / flintai_cli-1.5.0.tar.gz

Download URL flintai_cli-1.5.0.tar.gz
Size 1.7 MB
Tags Source
SHA-256 checksum
How to use checksums
dfccd87711cc56d3d1a079ebfaebcd5d766160b6f6e8af61b2d9d39a4b15359c
BLAKE2b-256 checksum
How to use checksums
cf33b210db98692de6358c166696207164d93e0d1ed7fcc328e8b1f22c279bd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / flintai_cli-1.5.0-py3-none-any.whl

Download URL flintai_cli-1.5.0-py3-none-any.whl
Size 1.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
31d6671317a984cb0ea26c1ee73efc79e92a09fdfd37ee37a7637e2155cae51b
BLAKE2b-256 checksum
How to use checksums
eb8ac732fd7031061c1de2c687c07acf79e59a065401476b400eee42f02cb038
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release history Release notifications | RSS feed

1.6.1

2 release files

1.6.0

2 release files

1.5.1

2 release files

This release

1.5.0 This release

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.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