Skip to main content

Autonomous AI Pentester โ€” find vulnerabilities before hackers do

Project description

๐Ÿฅ€ Briar โ€” Autonomous AI Pentester

Find vulnerabilities before hackers do. Free. Open Source. No Docker required.

Python License Ollama Version

Briar is an autonomous AI pentester. It scans web applications, injects real payloads, validates exploits, and generates professional security reports โ€” powered by 11 AI providers including a completely free local mode via Ollama.


Quick Start

pip install briar
briar setup              # Pick your AI provider (Ollama = free)
briar scan -u https://target.com --quick
briar serve              # Web dashboard โ†’ http://localhost:8233

Features

Category Details
๐Ÿค– 11 AI Providers Ollama (free, local), OpenAI, Claude, DeepSeek, Groq, Mistral, xAI/Grok, Google/Gemini, OpenRouter, Together, Custom
๐Ÿ›ก๏ธ 10 OWASP Agents Recon, Injection, XSS, SSRF, Auth, AuthZ, CSRF, Upload, Traversal, RCE, API, Secrets
๐ŸŽฏ No Exploit, No Report Every High/Critical finding is replayed and confirmed before reporting
๐Ÿ”Œ Blackbox + Whitebox Works with just a URL. Add -r /path/to/source for code-aware analysis
๐Ÿ“ก Port Scanning 24 common ports scanned during recon phase
๐Ÿ“„ Reports Markdown, Word (.docx), Excel (.xlsx), Obsidian vault + canvas mindmap
๐ŸŽจ Slides PowerPoint (.pptx) + HTML presentation
๐Ÿ“Š Charts Severity pie chart, agent bar chart
๐ŸŒ Dashboard Web UI on port 8233 (FastAPI) with scan launcher
๐Ÿ’พ Workspaces Resume interrupted scans, checkpoint after every agent
โš™๏ธ YAML Config Authenticated scanning, login flows, custom rules (avoid/focus paths)
๐Ÿณ No Docker Required Native Python. pip install and go. Docker optional for server mode.

Usage

# Quick scan (4 agents)
briar scan -u https://target.com --quick

# Standard scan (8 agents)  
briar scan -u https://target.com

# Deep scan (all 12 agents + browser exploits)
briar scan -u https://target.com --deep

# With source code (whitebox mode)
briar scan -u https://target.com -r /path/to/repo

# With DeepSeek provider (set env var first)
export DEEPSEEK_API_KEY=sk-xxx
briar scan -u https://target.com -p deepseek

# With config file (authenticated scanning)
briar scan -c juice-shop.yaml

# Resume an interrupted scan
briar scan --resume workspace-name

# List saved workspaces
briar workspaces

Config File (YAML)

# juice-shop.yaml โ€” example for OWASP Juice Shop
target:
  url: http://localhost:3000

provider: deepseek
mode: deep
output: ./reports/juice-shop

authentication:
  login_url: /rest/user/login
  method: json
  credentials:
    email: test@test.com
    password: test123
  success_condition: "status=200"

rules:
  avoid:
    - path: /logout
    - path: /score-board
  focus:
    - path: /api
    - path: /rest

Architecture

briar/
โ”œโ”€โ”€ agents/          12 security agents (recon, injection, xss, ssrf,
โ”‚                    auth, authz, csrf, upload, traversal, rce, api, secrets)
โ”œโ”€โ”€ providers/       11 AI backends (Ollama, OpenAI, Claude, DeepSeek, ...)
โ”œโ”€โ”€ core/            HTTP client, exploit validator, workspace manager
โ”œโ”€โ”€ exploits/        Selenium browser exploits + CLI payload injector
โ”œโ”€โ”€ reports/         Markdown, Word, Excel, Obsidian generators
โ”œโ”€โ”€ charts/          Pie chart + bar chart (matplotlib)
โ”œโ”€โ”€ slides/          PowerPoint + HTML slide decks
โ”œโ”€โ”€ cli.py           Main CLI (click + rich)
โ”œโ”€โ”€ web.py           FastAPI dashboard (port 8233)
โ”œโ”€โ”€ worker.py        Background job queue worker
โ””โ”€โ”€ config.py        YAML config loader

Install from Source

git clone https://github.com/Stiimy/briar
cd briar
pip install -e .
briar setup

"No exploit, no report." โ€” Briar validates every High/Critical finding before you see it.

License: AGPL-3.0 โ€” Free. Forever.

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

briar_pentest-0.4.0.tar.gz (41.9 kB view details)

Uploaded Source

Built Distribution

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

briar_pentest-0.4.0-py3-none-any.whl (58.0 kB view details)

Uploaded Python 3

File details

Details for the file briar_pentest-0.4.0.tar.gz.

File metadata

  • Download URL: briar_pentest-0.4.0.tar.gz
  • Upload date:
  • Size: 41.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for briar_pentest-0.4.0.tar.gz
Algorithm Hash digest
SHA256 1d47850354d56d899bbf9e040817664e74690328c399d76ade250ba5c2b987c7
MD5 fa117a79eef948d52fa9d7a9a0a2e47b
BLAKE2b-256 d5dc4abd83f61822858ff43358d0f825751d7552cd19610d2dc2e0bb18f38780

See more details on using hashes here.

File details

Details for the file briar_pentest-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: briar_pentest-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 58.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for briar_pentest-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8cfa10e5d93495985f462cd45def7285502ff6484ff5e52d997f512b1434cba9
MD5 67db8d2a0a092aa4af4c0c5d32816430
BLAKE2b-256 af6d6a0d5fc3d74424f688cdfc1e392fe40679cde5c3810d48d3c143c7c184e4

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