Skip to main content

Your first scan

1

Install ZenVeil

ZenVeil requires Python 3.8+. Install from PyPI:
Verify the install:
Use a virtual environment to keep your global Python environment clean:
2

Log in to ZenVeil

This displays a step-by-step guide, then prompts you to paste your API key — the input is hidden (like a sudo password). The key is saved to ~/.zenveil/credentials and never appears in shell history or process listings.
Check your email and plan any time with zenveil whoami.
3

Scan your repository

Point ZenVeil at any directory:
Or scan a remote GitHub repository directly — no clone required:
You’ll see output like this:
4

Explain a finding

ZenVeil uses Claude to explain what every finding means and why it matters:
5

Fix it — with a PR

Generate an AI fix and open a GitHub pull request automatically:
ZenVeil creates a PR that redacts the secret and adds .env to .gitignore. Review and merge.

What’s next?

Scan a GitHub repo

Scan any public repository — or private ones with a token — without cloning.

Add to CI/CD

Gate your pull requests on security findings. ZenVeil exits with code 1 on CRITICAL/HIGH.

AI triage

Get a prioritized remediation plan for all findings, ranked by risk and effort.

API integration

Embed ZenVeil scanning directly into your platform via REST API.

Environment variables cheatsheet

Set them in your shell profile or CI secrets: