Skip to main content

Autonomous AI security agent for your codebase

Project description

DevGuard

Autonomous AI security agent for your codebase. Runs offensive and defensive analysis — SAST, secrets detection, dependency audit, dynamic testing, auth review — and delivers a structured report with findings, CVSS scores, and ready-to-apply remediations.

Install

pip install cleanpredict-devguard

For GCP Vertex AI support:

pip install cleanpredict-devguard[vertex]

Configuration

DevGuard needs two things: a license key and an LLM provider key.

1. License key

export DEVGUARD_API_KEY=your-api-key    # get yours at https://cleanpredict.com

2. LLM provider (choose one)

DevGuard auto-selects the best available model per provider and falls back to cheaper alternatives if unavailable.

Anthropic (recommended)

export ANTHROPIC_API_KEY=sk-ant-...
# Models: claude-sonnet-4 -> claude-3.5-sonnet -> claude-3-haiku

OpenAI

export OPENAI_API_KEY=sk-...
# Models: gpt-4.1 -> gpt-4o -> gpt-4o-mini

Azure OpenAI

export AZURE_OPENAI_API_KEY=your-key
export AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com
# Optional:
export AZURE_OPENAI_DEPLOYMENT=gpt-4o     # your deployment name
export AZURE_OPENAI_API_VERSION=2023-05-15
# Models: gpt-4.1 -> gpt-4o -> gpt-4o-mini (or your deployment)

GCP Vertex AI

export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json
export VERTEX_PROJECT=my-gcp-project
# Optional:
export VERTEX_LOCATION=us-central1
export VERTEX_MODEL=gemini-2.5-pro
# Models: gemini-2.5-pro -> gemini-2.5-flash -> gemini-2.0-flash

Groq (cheapest)

export GROQ_API_KEY=gsk_...
# Models: llama-3.1-70b -> llama-3.1-8b

Usage

devguard security ./my-project          # full security analysis
devguard security .                     # current directory
devguard security . --model gpt-4o     # force specific model
devguard security . --no-save           # don't save report file
devguard history ./my-project           # view analysis history
devguard version

What it does

DevGuard runs 5 phases autonomously:

Phase What runs Tools used
1. Recon Detect stack, deps, configs, secrets, git history list_dir, read_file, find, git log
2. SAST Static analysis, secrets scan, dependency audit gitleaks, semgrep, pip-audit, npm audit, trivy
3. Dynamic Port scan, header analysis, vuln scanning nmap, OWASP ZAP, nuclei, http requests
4. Auth JWT, cookies, OAuth, RBAC review Code reading + analysis
5. Report Structured markdown with CVSS, CWE, remediations write_file

Tools are auto-detected. If not installed locally, DevGuard tries Docker. If neither is available, it documents the skipped check.

Output

Generates devguard-report.md in the project root:

# DevGuard Security Report
**Project:** my-app | **Date:** 2025-05-18 | **Stack:** Python + Docker

## Executive summary
The project has 2 critical and 3 medium vulnerabilities...

## Critical findings — CVSS >= 7.0
### [CRITICAL] SQL Injection in /api/users
**CVSS:** 9.8 | **CWE:** CWE-89 | **Tool:** semgrep
**Location:** src/routes/users.py:42
**Remediation:** <ready-to-copy fix>

## Medium findings — CVSS 4.0-6.9
...

Memory between runs

DevGuard remembers findings across analyses. On the second run:

  • Shows what was fixed since last analysis
  • Shows what's still open (and for how many days)
  • Highlights new findings

History is stored in .devguard/devguard.db (add .devguard/ to your .gitignore).

Model fallback

If the best model isn't available on your account, DevGuard automatically tries the next one:

anthropic:  claude-sonnet-4 → claude-3.5-sonnet → claude-3-haiku
openai:     gpt-4.1 → gpt-4o → gpt-4o-mini
azure:      your-deployment → gpt-4.1 → gpt-4o → gpt-4o-mini
vertex:     gemini-2.5-pro → gemini-2.5-flash → gemini-2.0-flash
groq:       llama-3.1-70b → llama-3.1-8b

Override with --model:

devguard security . --model claude-3-haiku-20240307

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

cleanpredict_devguard-0.4.0.tar.gz (60.7 kB view details)

Uploaded Source

Built Distribution

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

cleanpredict_devguard-0.4.0-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cleanpredict_devguard-0.4.0.tar.gz
Algorithm Hash digest
SHA256 558fd645247aad3b26be2aa0a716d84e429ed5e4f2de3497dfce529296fb6a0f
MD5 5a03567c6339dc8d541ef7e21f6a6b16
BLAKE2b-256 d25d6623351afe1028788ebfe4d9963d9be22e08793e7b1fe1b289f8dc0a0a57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cleanpredict_devguard-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3dd28b3474c8bc5aec7749b1ac2f2bf9a60c9c3f746e60c2622534e2ddc546fb
MD5 e84737cf309523734264deddd4b18e43
BLAKE2b-256 37cec69e65e58c1ded983c4a76ae6c70dfc3381fd782608a92864c8d5dc270e2

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