DAST Scanner - ZAP, Nmap, Nuclei, TestSSL, OpenAPI Fuzzer - AI-prioritized findings
2.8K
Scan it live. Fix it before they find it.
CoreFix Web Scanner runs dynamic application security testing (DAST) against any live URL — no source code required. It combines port scanning, CVE detection, web crawling, active scanning, and SSL/TLS analysis, then normalizes, deduplicates, and AI-prioritizes findings by real exploitability. One command. Zero configuration.
docker run --rm \
-e X_CFIX_API_KEY=cfix_live_YOUR_API_KEY \
-v $(pwd):/web \
-v ~/scan-results:/output \
corefixhq/cfix-web \
--target https://your-app.com
--target is the only required flag. First results in minutes.
| Scanner | Tool | What It Finds |
|---|---|---|
| nmap | Nmap | Open ports, exposed services, network discovery |
| vuln | Nuclei | CVEs, misconfigurations, exposed admin panels |
| zap | OWASP ZAP | Unauthenticated web crawl and active scan |
| zap-auth | OWASP ZAP | Authenticated web scan using credentials |
| testssl | testssl.sh | SSL/TLS configuration and certificate analysis |
All scanners run in parallel inside the container. Results are normalized into a single format, deduplicated, and sent for AI enrichment.
Default: nmap,vuln,web
docker run --rm \
-e X_CFIX_API_KEY=cfix_live_YOUR_API_KEY \
-v $(pwd):/web \
-v ~/scan-results:/output \
corefixhq/cfix-web \
--target https://your-app.com
Pass scanner names as the first argument.
# SSL/TLS only
docker run --rm \
-e X_CFIX_API_KEY=cfix_live_YOUR_API_KEY \
-v $(pwd):/web \
-v ~/scan-results:/output \
corefixhq/cfix-web testssl \
--target https://your-app.com
# Port scan + CVEs only
docker run --rm \
-e X_CFIX_API_KEY=cfix_live_YOUR_API_KEY \
-v $(pwd):/web \
-v ~/scan-results:/output \
corefixhq/cfix-web nmap,vuln \
--target https://your-app.com
web shorthandweb auto-selects the right sub-scanners for your target:
https:// → adds testsslzap-auth (authenticated)zap (unauthenticated)Pass credentials to scan behind a login. The scanner uses a real browser to handle login flows, JavaScript rendering, and sessions — and picks its browser automatically:
docker run --rm \
-e X_CFIX_API_KEY=cfix_live_YOUR_API_KEY \
-v $(pwd):/web \
-v ~/scan-results:/output \
corefixhq/cfix-web \
--target https://your-app.com \
--username admin \
--password s3cr3t
9222, then add --network host so the container can reach it. Use this for performance or network-isolation reasons.For complex flows, drop a .cfix.web.yaml config or recorded .har files into the directory mounted at /web (see Configuration).
Findings are processed through CoreFix's AI pipeline:
--model gpt-4o-mini # Fast, cost-efficient (default for open source)
--model gpt-5.4-mini # Balanced accuracy and cost
--model deepseek-v4-flash # Cost-efficient alternative
--model claude-sonnet-4.6 # Premium — higher accuracy (credits required)
--model gpt-4o # Premium (credits required)
Full model list: docs.corefix.dev/docs/models
docker run --rm \
-e X_CFIX_API_KEY=cfix_live_YOUR_API_KEY \
-v $(pwd):/web \
-v ~/scan-results:/output \
corefixhq/cfix-web \
--target https://your-app.com \
--openai-api-key sk-YOUR_KEY \
--model gpt-4o-mini
| Variable | Required | Description |
|---|---|---|
X_CFIX_API_KEY | Yes | Your CoreFix API key from app.corefix.dev |
USERNAME | No | Alternative to --username |
PASSWORD | No | Alternative to --password |
GITHUB_TOKEN | No | GitHub PAT for uploading results as SARIF to GitHub Code Scanning |
DEBUG | No | Set to app:* for verbose debug logging |
| Flag | Required | Description |
|---|---|---|
--target | Yes | URL to scan. HTTP or HTTPS, with or without a port |
--username / --password | No | Login credentials for authenticated scanning |
--coverage | No | Scan depth: quick, normal, moderate, high, veryHigh |
--openai-api-key | No | Your own OpenAI-compatible API key (BYOK) |
--model | No | AI model for enrichment (see model list above) |
--github-token | No | GitHub PAT to upload results as SARIF |
| Value | Coverage | Duration | Best For |
|---|---|---|---|
quick | 10–20% | Up to 5 min | CI/CD gating, smoke tests |
normal | 60–70% | Up to 15 min | Standard pipeline scans |
moderate | 60–70% | Up to 30 min | Balanced depth, thorough rules |
high | 90–95% | Up to 45 min | Pre-release audits |
veryHigh | 95–99% | Up to 60 min | Full security audits, compliance |
For authenticated scans, CoreFix auto-selects coverage based on application complexity when --coverage is not set.
| Mount | Container Path | Description |
|---|---|---|
| Your project directory | /web | Reads .cfix.web.yaml, .har, and OpenAPI spec files |
| Output directory | /output | Where scan results are written |
-v $(pwd):/web # Mount current directory for config/HAR files
-v ~/scan-results:/output # Mount local directory for results
Refer to: Webscan Configuration file for more details.
Place .cfix.web.yaml in the directory mounted at /web to configure authentication and scope. CoreFix derives the full auth flow automatically using Playwright + AI — just provide --username and --password.
authentication:
loginPageUrl: https://your-app.com/login
scope:
entryUrls:
- https://your-app.com/dashboard
HAR files — drop .har files into /web to guide authenticated scanning for SPAs and complex flows, or record them via the CoreFix Chrome Extension.
Drop CoreFix into any CI/CD pipeline. Use --coverage quick for fast gating on every build.
- name: CoreFix Web Scan
run: |
docker run --rm \
-e X_CFIX_API_KEY=${{ secrets.CFIX_API_KEY }} \
-v ${{ github.workspace }}:/web \
corefixhq/cfix-web \
--target https://your-app.com \
--coverage quick
web_scan:
image: docker:24
services:
- docker:24-dind
script:
- |
docker run --rm \
-e X_CFIX_API_KEY=$CFIX_API_KEY \
-v $CI_PROJECT_DIR:/web \
corefixhq/cfix-web \
--target https://your-app.com \
--coverage quick
stage('Web Security Scan') {
steps {
sh '''
docker run --rm \
-e X_CFIX_API_KEY=${CFIX_API_KEY} \
-v ${WORKSPACE}:/web \
corefixhq/cfix-web \
--target https://your-app.com \
--coverage quick
'''
}
}
Live URL ─→ [ CoreFix Container ]
│
├── Nmap (Ports) ──┐
├── Nuclei (CVEs) ──┤
├── ZAP (Crawl + Scan) ──┼──→ Normalize ──→ Deduplicate ──→ AI Prioritize
├── ZAP-Auth (Login) ──┤
└── testssl (SSL/TLS) ──┘
│
Dashboard ←── Reports ←── Findings ←──┘
| Tag | Description |
|---|---|
latest | Latest stable release |
x.y.z | Specific version (e.g. 1.0.0) |
<sha> | Specific commit SHA |
docker pull corefixhq/cfix-web:latest
docker pull corefixhq/cfix-web:1.0.0
Also on GHCR: ghcr.io/corefixhq/cfix-web:latest
.cfix.web.yaml - Webscan Configuration fileCoreFix Web Scanner is built on: Nmap (NPSL), Nuclei (MIT), OWASP ZAP (Apache-2.0), testssl.sh (GPL-2.0).
Full attributions: docs.corefix.dev/acknowledgements
Built with ❤️ in Bangalore, India — for developers everywhere.
Content type
Image
Digest
sha256:6d6645e48…
Size
1.5 GB
Last updated
about 7 hours ago
docker pull corefixhq/cfix-web