Skip to main content
image

🧠 What ?

Pinpoint vulnerabilities with AI-enhanced precision.

isn't just another web scanner—it's your intelligent security wingman, combining rigorous traditional scanning logic with the cognitive speed of AI, doesn't just find vulnerabilities; it helps you understand them :)

❓ Why ?

not to scan, to Hunt

1. SQL Injection (SQLi)

Detection
Detection
Prevention
Prevention

2. Server-Side Template Injection (SSTI)

Detection
Detection
Prevention
Prevention

3. Exposed Path Discovery

Detection
Detection
Prevention
Prevention
Detection
Detection
Prevention
Prevention
image

5. Comment Leakage

Exposed Comments
image

6. Surface Script Analysis

7. Pattern Decoding

8. AI-Powered Analysis

Installation

pip install dotspot

Usage

Scan a target URL

dotspot scan <target-url>

You'll be prompted to choose between vulnerability scanning or flag hunting mode.

Analyze scan results with AI

dotspot analyze <scan-report.json>

Optionally pass --api-key YOUR_KEY or set the GROQ_API_KEY environment variable.

Show help

dotspot help

Configuration

Environment Variables

Variable Required Default Description
GROQ_API_KEY ✅ Yes — Your Groq API key for AI-powered analysis
DEFAULT_MODEL ❌ No llama-3.3-70b-versatile Groq model to use

Note: If GROQ_API_KEY is not set, dotSpot will skip the AI Overview phase but all other scans will work normally.

Setting up your API key

Get a free API key from console.groq.com, then:

Linux / macOS:

export GROQ_API_KEY=gsk_your_key_here

# Optional: use a different model
export DEFAULT_MODEL=llama-3.1-8b-instant

To make it permanent, add the above lines to your ~/.bashrc or ~/.zshrc.

Windows (CMD):

set GROQ_API_KEY=gsk_your_key_here
set DEFAULT_MODEL=llama-3.1-8b-instant

Windows (PowerShell):

$env:GROQ_API_KEY="gsk_your_key_here"
$env:DEFAULT_MODEL="llama-3.1-8b-instant"

Available Models

You can set DEFAULT_MODEL to any model supported by Groq. Some popular options:

Model Description
llama-3.3-70b-versatile Default — best quality
llama-3.1-8b-instant Faster, lighter
openai/gpt-oss-120b Good balance of speed and quality

See the full list at console.groq.com/docs/models.

Requirements

  • Python 3.9+

License

MIT License — see LICENSE for details.

Metadata

Release files for dotspot 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dotspot 0.0.3
File Size Uploaded
dotspot-0.0.3.tar.gz 38.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dotspot 0.0.3
File Interpreter ABI Platform
dotspot-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 81.5 kB

Release files / dotspot-0.0.3.tar.gz

Download URL dotspot-0.0.3.tar.gz
Size 38.2 kB
Tags Source
SHA-256 checksum
How to use checksums
3fd5f17373353c89f5882ea7983d48ce4e774243ca86fbdd54584c537c1d9c9e
BLAKE2b-256 checksum
How to use checksums
563aef2e0076d6ee4fe95381c54703742ac5f63de04222de317d5298e1357422
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release files / dotspot-0.0.3-py3-none-any.whl

Download URL dotspot-0.0.3-py3-none-any.whl
Size 43.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bfd58a52779a52f610228e43b608c8be10204af5ee741ddcd1ea8bb427f76ec5
BLAKE2b-256 checksum
How to use checksums
04d7466763c1e164f167a203031e7d4bae75096fb08915a3008d63e6d910a5d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

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