Your First Scan
This guide walks you through scanning your first target with Esprit. You’ll learn how to:- Choose between Esprit Cloud and local mode
- Connect an LLM provider
- Run a scan and interpret results
- Review vulnerability reports
Prerequisites: You’ve installed Esprit and verified it’s working with
esprit --versionInteractive Launchpad
The fastest way to get started is the interactive launchpad UI. Just run:- Provider selection - Choose Esprit Cloud or connect your own LLM
- Model selection - Pick a model (Claude, GPT, Gemini, etc.)
- Target input - Enter a URL, GitHub repo, or local directory
- Scan mode - Choose quick, standard, or deep

The launchpad remembers your last settings, so subsequent scans are even faster.
Option 1: Esprit Cloud (Recommended)
Esprit Cloud is the easiest way to get started—no Docker, no API keys, just sign in and scan.Login to Esprit Cloud
You should see:
✓ Logged in as [email protected]Run Your First Scan
- Spins up a cloud sandbox
- Routes your scan through secure infrastructure
- Displays vulnerabilities in real-time
- Saves results to
esprit_runs/<scan-id>/
Free Trial: New accounts get free scans to try Esprit Cloud. Upgrade to Pro for unlimited scanning.
Option 2: Local Mode (Your Own LLM)
If you prefer to use your own API keys or run scans locally, you’ll need Docker installed.Connect an LLM Provider
Choose a provider and authenticate:Most providers use OAuth and open your browser for authentication. Antigravity is free and doesn’t require an account.
Use an API key directly
Use an API key directly
If you prefer environment variables over OAuth:
Verify Docker Sandbox
Esprit automatically pulls the sandbox image on first scan, but you can pre-download it:
The sandbox image (~2GB) contains all security tools: Caido proxy, Playwright, nmap, sqlmap, nuclei, ffuf, and more.
Scan Modes
Choose a scan mode based on your time and coverage needs:- Quick (~5 min)
- Standard (~15 min)
- Deep (~30+ min)
Fast surface-level scan perfect for CI/CD pipelines:What it covers:
- Common vulnerability patterns
- Low-hanging fruit (SQL injection, XSS, open redirects)
- Basic authentication checks
- Known CVEs in detected technologies
- Pre-deployment checks
- Continuous integration
- Quick triage
Scanning Different Target Types
Esprit automatically adapts its testing strategy based on target type:How does Esprit detect target type?
How does Esprit detect target type?
Esprit analyzes the target to determine its type:
- URL with http/https: Web application (black-box testing)
- GitHub URL: Repository (white-box code analysis)
- Local path: Codebase (white-box with optional local server testing)
Custom Testing Instructions
Guide the AI agent with custom instructions:Custom instructions help the agent prioritize specific attack vectors or focus on particular areas of your application.
Understanding Results
Real-Time Output
Vulnerabilities appear as they’re discovered:Saved Reports
All results are saved toesprit_runs/<scan-id>/:
Exit Codes
0- No vulnerabilities found2- Vulnerabilities found1- Scan error or interrupted
Non-Interactive Mode (CI/CD)
For automated environments, disable the TUI and use JSON output:- Outputs plain text instead of rich TUI
- Exits immediately on error
- Returns appropriate exit codes for automation
- Still saves full reports to
esprit_runs/
Provider Management
Check your connected providers:Troubleshooting
Scan fails with Docker error
Scan fails with Docker error
Issue:
Cannot connect to Docker daemonSolution: Ensure Docker is running:No vulnerabilities found
No vulnerabilities found
Issue: Esprit completes but reports no vulnerabilitiesPossible reasons:
- Your application is secure (good!)
- The agent didn’t have enough context. Try:
- Using
--instructionto guide the agent - Running with
-m deepfor more thorough testing - Providing authentication credentials for authenticated endpoints
- Using
Scan is too slow
Scan is too slow
Issue: Scans take longer than expectedSolutions:
- Use
-m quickfor faster but less thorough scans - Upgrade your LLM model (e.g., Claude Sonnet 4.5 is faster than Opus)
- For Esprit Cloud, upgrade to a higher-tier plan
- Ensure good network connectivity
Rate limit errors
Rate limit errors
Issue:
Rate limit exceeded from LLM providerSolutions:- Wait a few minutes and retry
- Switch to Esprit Cloud (higher rate limits)
- Use a different LLM provider
- For OpenAI/Anthropic, upgrade your API tier
Target is behind authentication
Target is behind authentication
Issue: Need to test authenticated endpointsSolution: Provide credentials or session tokens:Or provide a session cookie:
Next Steps
Now that you’ve run your first scan:Scan Modes
Learn about quick, standard, and deep scanning strategies
Provider Setup
Configure LLM providers and manage authentication
Advanced Usage
Custom instructions, multi-target scans, and more
CI/CD Integration
Automate security scans in your deployment pipeline
Congratulations! You’ve completed your first Esprit security scan. Happy hunting!