The section your link pointed to isn't on Dalfox's page any more, so we've brought you to the top.
Dalfox is an open-source XSSXSSCross-site scripting, an attack that runs malicious script in another user's browser through a trusted site. It can steal data or perform actions using the user's session. scanner and automation tool for reflected, stored, and DOMDOMThe browser's in-memory tree representation of a web page's structure, standardized by the W3C, giving cyber tools a programmable interface to read or manipulate page content at runtime.-based XSS, with parameter discovery and ASTASTAn abstract syntax tree, a structured representation of parsed code. Tools inspect or transform this tree to understand expressions and statements rather than just matching text.-level verification.
Dalfox is an open-source, free command-line scanner that finds and verifies cross-site scriptingcross-site scriptingCross-site scripting, an attack that runs malicious script in another user's browser through a trusted site. It can steal data or perform actions using the user's session. flaws, checking reflected, stored, and DOM-based cases by combining parameter analysis with AST-based JavaScript inspection instead of a headless browser. It also fingerprints WAFs, flags outdated front-end libraries, and can run out-of-band checks against interactsh servers, making it a fit for penetration testers and application security engineers who need XSS coverage inside a CI pipeline rather than a full web vulnerability scanner. Findings export as JSON, SARIFSARIFStatic Analysis Results Interchange Format, a standard for sharing code-analysis findings, including locations and rule details. It lets scanners report results to a common review interface., Markdown, or TOML, and a REST/MCPMCPModel Context Protocol, a standard for connecting AI applications to external tools and data sources. A compatible server exposes capabilities an assistant can use through a common interface. server mode lets it plug into automated pipelines or AI coding assistants. Written in Rust as a full rewrite of its earlier Go version, it has drawn 54 contributors and 915 commits in the past year, with a release 19 days ago.
Dalfox is an open-source XSS scanner and automation tool for reflected, stored, and DOM-based XSS, with parameter discovery and AST-level verification.
Is a stored or blind XSS firing somewhere I can't see the response?
sends payloads that call back to an interactsh server, catching stored, asynchronous, and non-reflecting sinks that a synchronous scan would miss
Will this payload actually get through the WAF sitting in front of my target?
fingerprints the WAF with a confidence score and applies bypass mutations, including encoding tricks and inspection-window positioning tuned to what was detected
Are any of the front-end libraries this site loads known to be vulnerable?
fetches same-origin script bundles, runs them through AST analysis for DOM-XSS sinks, and separately flags outdated library versions as informational findings
Can this scan run as part of my CI pipeline and fail the build on real findings?
exits with distinct codes for clean, findings, and error states, and exports results as SARIF, Markdown, JSON, or TOML for direct pipeline consumption
Which stage of the scan should I trust when deep scan is enabled?
runs the same preflight probe regardless of scan depth, so WAF fingerprinting, CSP-bypass, technology detection, and DOM-XSS analysis all execute before the deeper payload pass begins
45 capabilities
· 5 backed by code, an API document or a real run
Built from Dalfox's releases, docs, README and our own runs.
“Seen” marks the month we first spotted a release the vendor didn't date.
Group names and tags are our labels.
+XSS scanningverifiedScans targets for reflected, stored, and DOM-based XSS vulnerabilities across HTTP parameters.39 releases · 46 other sources · first seen Jun 2020▸
Shared capability: Web vulnerability scanning
release
39 total
Adds support for injecting payloads into GraphQL and XML / SOAP request bodies.
v3.2.3 · Sep 2026
· source
· release history
Detects the sub-not-gsub angle filter via doubled <<svg ...>> syntax.
v3.2.3 · Sep 2026
· source
· release history
Scoped quote inference to tag / element content to reduce escaped-echo [R] false positives.
v3.2.3 · Sep 2026
· source
· release history
Adds GraphQL and XML / SOAP request bodies as new injection surfaces for XSS scanning.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v3.2.3 · Sep 2026
· source
· release history
Adds GraphQL and XML / SOAP request bodies as new injection surfaces for XSS scanning.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v3.2.3 · Sep 2026
· source
· release history
Scans now run concurrently within a parameter, ramp payload batches instead of jumping to a full --workers window, and exit early for endpoints that uniformly escape their echo — significantly cutting scan time.
v3.2.3 · Sep 2026
· source
· release history
docs
23 total
in a field of echoes, follow the one that runs. Dalfox hunts An open-source scanner for reflected, stored, and DOM-based XSS , written in Rust. It finds the parameters, probes each context, and proves every hit in the parsed HTML and JavaScript before it reports it.
seen Oct 2026
· source
URL, 파일, 파이프라인, raw HTTP, HAR, OpenAPI·Postman 명세, 저장형·블라인드 XSS, REST, MCP 중 Dalfox 스캔 모드를 선택합니다. Dalfox가 query, body, header, cookie, path, fragment, GraphQL, XML 파라미터를 찾고 필터링하고 테스트하는 방식을 설명합니다. Dalfox XSS 페이로드 계열, 컨텍스트 인식 인코더, 커스텀 페이로드, 원격 워드리스트, 블라인드 XSS, 딥 스캔을 설정합니다.
seen Oct 2026
· source
Choose a Dalfox scan mode for URLs, files, pipelines, raw HTTP, HAR, OpenAPI / Postman specs, stored XSS, blind XSS, REST, or MCP. Learn how Dalfox discovers, mines, filters, and tests query, body, header, cookie, path, fragment, GraphQL, and XML parameters.
seen Oct 2026
· source
A scan, which records one finding per reflecting payload, stops once it has about 2000 findings (requests already in flight can add a few more). It still ends says the results are partial.
seen Oct 2026
· source
The legacy url, file and pipe subcommands survive as hidden aliases. All three keep their v2 shape: dalfox url URL works, and so does dalfox url -u URL. Prefer dalfox scan URL in new scripts. sxss did not survive: stored-XSS scanning moved onto the scan subcommand as the --sxss flag.
seen Oct 2026
· source
URL, 파일, 파이프라인, raw HTTP, HAR, 저장형·블라인드 XSS, REST, MCP 중 Dalfox 스캔 모드를 선택합니다. Dalfox가 query, body, header, cookie, path, fragment, GraphQL, XML 파라미터를 찾고 필터링하고 테스트하는 방식을 설명합니다. Dalfox XSS 페이로드 계열, 컨텍스트 인식 인코더, 커스텀 페이로드, 원격 워드리스트, 블라인드 XSS, 딥 스캔을 설정합니다. Dalfox의 WAF 탐지, 우회 전략, 회피 인코더, 요청 속도 제한, 신뢰도 임계값을 설정합니다.
seen Oct 2026
· source
we ran it
In 5.855 seconds, detected PHP as the target technology, found 0 reflected parameters, and reported 0 XSS vulnerabilities. Exit status 0 indicates the scan finished without error.
Aug 2026
· the full run
In 5.899 seconds, detected PHP as the target technology, found 0 reflected parameters, and reported 0 XSS vulnerabilities.
Aug 2026
· the full run
In 5.852 seconds, detected PHP as the target technology, found 0 reflected parameters, and reported 0 XSS vulnerabilities. The exit status 0 indicates the scan finished without error.
Aug 2026
· the full run
In 5.914 seconds, detected PHP technology, found 0 reflected parameters, and reported 0 XSS findings. Debug lines show 164 requests were sent against an estimated 0 test cases.
Aug 2026
· the full run
example
19 total
Force stdin input by explicitly passing -i when piping a URL list.$ cat targets.txt | dalfox pipe -i --config /etc/dalfox/config.yaml
3.1.1 · Jun 2026
· source
Stream XSS scan results as JSON Lines into downstream tools like jq or a SIEM ingestion pipeline.$ dalfox url https://example.com/search?q=test --format=jsonl | jq '.type'
v2.11.0 · Apr 2025
· source
Scan a URL while ignoring specific query parameters like session_id or trace, which might cause false positives or noise.$ dalfox url 'https://example.com/page?id=1&session_id=abc123' --ignore-param session_id
v2.7.1 · Feb 2022
· source
Produce an httpie formatted PoC for modern API interaction patterns.$ dalfox url <target> --poc-type httpie
v2.6.0 · Nov 2021
· source
Output a raw HTTP request string for logging or custom tooling integration.$ dalfox url <target> --poc-type http-request
v2.6.0 · Nov 2021
· source
Generate a curl command as Proof of Concept for easy manual verification.$ dalfox url <target> --poc-type curl
v2.6.0 · Nov 2021
· source
+REST API server modeshippedRuns as an HTTP REST API server so that external tools and pipelines can trigger and configure scans programmatically.5 releases · 10 other sources · first seen Aug 2020▸
Shared capability: Web vulnerability scanning
Also counts toward: REST API
release
Unifies scan target parameter: Server and MCP modes now accept target (REST retains url as a backward-compatible alias).
v3.1.1 · Jun 2026
· source
· release history
Async REST API server rebuilt on axum with job queueing, real-time cancellation, and webhook notifications.
v3.0.0 · May 2026
· source
· release history
Adds API key-based authentication for server mode.
v2.12.0 · Jul 2025
· source
· release history
Adds CORS and JSONP support for server mode.
v2.12.0 · Jul 2025
· source
· release history
Adds Server mode for remote scanning via HTTP API
v2.0.0 · Aug 2020
· source
· release history
docs
8 total
and every subdomain; any other matches any run of characters ( 127.0.0.* *.example.* ); a value without must equal the host. Case-insensitive. Repeat the flag for more patterns: before the handler parses it dalfox url <URL> [FLAGS] (or -u <URL>
seen Oct 2026
· source
and its subdomains; any other * matches any run of characters; a value without * must equal the host. A comma inside an entry is not a separator table, are ignored with a Warning: config <path>: unknown key scan.header ignored on stderr, so a misspelled or misplaced key is visible.
seen Oct 2026
· source
과 모든 하위 도메인에 맞고, 그 밖의 위치에 있는 는 임의의 문자열에 맞으며( 127.0.0.* *.example.* ), 가 없는 값은 호스트와 정확히 같아야 합니다(대소문자 무관). 패턴을 더 주려면 플래그를 반복합니다: 가 허용하는 최대 요청 본문 크기(바이트). 초과 시 핸들러가 파싱하기 전에 으로 거부 dalfox url <URL> [FLAGS] (또는 -u <URL>
seen Oct 2026
· source
Run Dalfox as a REST API server with asynchronous scan jobs, polling, cancellation, CORS, JSONP, webhooks, and API-key auth. Run Dalfox as an MCP server for Claude, Cursor, and other clients with structured XSS scanning tools.
seen Oct 2026
· source
handler-generated statuses you will see are (invalid body or option), (at capacity). A body over is rejected by Axum before the handler runs with , so it may not use the normal envelope. The other exceptions are a CORS before the handler parses it. restart.
seen Oct 2026
· source
비동기 스캔 작업, 폴링, 취소, CORS, JSONP, 웹훅, API 키 인증을 지원하는 Dalfox REST API 서버를 실행합니다. Dalfox를 Claude, Cursor 등 MCP 클라이언트에서 구조화된 XSS 스캔 도구로 사용할 수 있는 MCP 서버로 실행합니다. Caido Active Workflows와 Findings에서 Dalfox를 실행해 캡처한 요청의 XSS 검사를 자동화합니다. Claude Code, Cursor, OpenCode, Codex 등 스킬 인식 에이전트에 Dalfox SKILL.md를 설치합니다.
docs update · Oct 2026
· source
example
Run Dalfox as a server listening on a specific interface and port$ dalfox server --host 0.0.0.0 --port 8080
v2.2.0 · Oct 2020
· source
Start the API server to allow remote scanning clients$ dalfox server --port 3000
v2.0.0 · Aug 2020
· source
+Out-of-band (blind) XSS detectionshippedDetects blind or stored XSS that never echoes back to the scanner by triggering an out-of-band callback when a payload executes.6 releases · 6 other sources · first seen Aug 2020▸
Shared capability: Web vulnerability scanning
release
Aligns OOB/blind XSS lifecycle messages with the standard timestamped log format (INF/WRN/OOB), making output consistent across scan modes.
v3.1.1 · Jun 2026
· source
· release history
Adds --blind-oob for out-of-band XSS detection using an interactsh OAST server, catching stored, async, and non-reflecting sinks.
v3.1.0 · Jun 2026
· source
· release history
Adds --blind-oob for out-of-band (OAST) XSS detection via interactsh, catching stored and async sinks that never reflect.
v3.1.0 · Jun 2026
· source
· release history
Adds force headless verification option to drive Chrome-based payload confirmation on demand.
v2.10.0 · Mar 2025
· source
· release history
Adds --use-bav flag to explicitly opt into BAV (Blind-XSS Assisted Verification) scanning, which is now disabled by default.
v2.10.0 · Mar 2025
· source
· release history
Enables Blind XSS detection in HTTP headers
v2.0.0 · Aug 2020
· source
· release history
docs
blind_oobblind_oob_waitsession_checkSign outsession_check_urlhttps://app/me blind_oob is the managed OAST (interactsh) channel — the same thing the CLI's --blind-oob arms.
docs update · Oct 2026
· source
(blind XSS with --blind-oob ). When an injected calls home, something loaded the payload and fetched it — almost always a victim's browser, though any correlated DNS or HTTP interaction counts, so a server-side fetcher that follows the URL triggers it too.
seen Sep 2026
· source
"'><script src=CALLBACK></script> -b--blind-oob Most payload templates carry a marker ( ) so the verification stage can positively identify its own element in the DOM.
seen Sep 2026
· source
], ], ], blind_callback_url must be empty (meaning no blind XSS) or start with . Setting it arms stored blind-XSS injection — <script src=...> payloads are written into every query, body, header and cookie parameter and stay in the target — so a value that could never receive a callback is rejected outright rather…
docs update · Sep 2026
· source
example
Detect stored/async XSS in a target that never reflects payloads back — catch blind execution via an interactsh OOB callback.$ dalfox scan https://target.example.com --blind-oob
v3.1.0 · Jun 2026
· source
Inject a custom blind XSS payload (e.g., pointing to your own callback server) instead of relying on built-in blind payloads.$ dalfox url https://target.example.com/search?q=test --blind https://your-callback.example.com --custom-blind-xss-payload '<script src="https://your-callback.example.com/payload.js"></script>'
v2.12.0 · Jul 2025
· source
+Payload libraryshippedProvides a built-in library of selectable payload categories including DOM clobbering, mXSS, blind payloads, and special characters.9 releases · 3 other sources · first seen Jul 2025▸
Shared capability: Web vulnerability scanning
Also counts toward: Command-line interface
release
9 total
Adds dalfox payload javascript selector to print canonical JavaScript execution payloads used in JS-string contexts.
v3.2.2 · Aug 2026
· source
· release history
Adds slash-separated attribute breakout payloads to dalfox payload for bypassing space-stripping filters.
v3.2.2 · Aug 2026
· source
· release history
Adds all selector to dalfox payload to dump every static payload group in one pass.
v3.2.1 · Aug 2026
· source
· release history
Expands uri-scheme and special-chars payload lists in dalfox payload (uri-scheme grows from 5 to 11 entries).
v3.2.1 · Aug 2026
· source
· release history
dalfox payload introduces the all selector to list all available payloads per type
v3.2.1 · Aug 2026
· source
· release history
Adds JSON output to dalfox payload for machine-readable payload lists.
v3.2.1 · Aug 2026
· source
· release history
docs
in the repository, so once you've cloned Dalfox you already have it locally. It is a bundle, not a single file: holds the workflows and points the agent at a references/ directory for lookup material — cli.md (flags and safe combinations), mcp.md (the six tool schemas and validation rules), results.md (finding axes,…
seen Sep 2026
· source
Selector Description event-handlers List all DOM event handler attribute names (e.g., onclick onmouseover useful-tags List useful HTML tag names often used in XSS contexts (e.g., script img svg Fetch and print remote XSS payloads from PayloadBox dalfox payload payloadbox Fetch and print remote XSS payloads from…
docs update · Aug 2026
· source
example
Generate a list of canonical JavaScript XSS payloads to review or pipe into a custom scan.$ dalfox payload javascript
v3.2.2 · Aug 2026
· source
+MCP server modeshippedExposes scanning as an MCP tool so that AI coding agents and MCP-compatible clients can invoke and await scans directly.5 releases · 5 other sources · first seen Apr 2025▸
Shared capability: Web vulnerability scanning
Also counts toward: MCP server
release
MCP server gains max_payloads_per_param control and a synchronous wait mode for agent workflows.
v3.2.0 · Aug 2026
· source
· release history
Adds scan_timeout configuration for server and MCP modes to bound total scan duration for concurrent REST/MCP jobs.
v3.1.0 · Jun 2026
· source
· release history
New dalfox mcp subcommand launches an MCP stdio server to expose Dalfox scanning tools to AI coding assistants.
v3.0.0 · May 2026
· source
· release history
Hardens REST/MCP server mode by stripping CLI-only options (filesystem and shell fields) at the API boundary, closing one Critical and three High-severity advisories.
v2.13.0 · May 2026
· source
· release history
New dalfox server --type=mcp mode exposes Dalfox as an MCP (Model Context Protocol) server for LLM/AI tool integration.
v2.11.0 · Apr 2025
· source
· release history
docs
Drop-in SKILL.md for Claude Code, Cursor, OpenCode, Codex, and other skill-aware agents.
seen Sep 2026
· source
is the default subcommand, but the bare form takes no scan flags beyond --config--debug--no-color and dalfox server --type mcp MCP is its own stdio subcommand — see dalfox server dalfox server Binds by default instead of v2's ; pass --host 0.0.0.0 to listen on every interface.
docs update · Sep 2026
· source
stdio 서버. Claude, Cursor를 비롯한 모든 MCP 호환 클라이언트에 Dalfox를 도구로 노출합니다. Claude Code, Cursor, OpenCode, Codex 같은 스킬 인식 에이전트에게 Dalfox를 안전하게 구동하는 법을 알려주는, 그대로 얹기만 하면 되는 Caido의 Active Workflows와 Findings에서 Dalfox를 구동해, 프록시 세션 안에서 실시간으로 XSS 테스트를 자동화합니다.
docs update · Aug 2026
· source
Start Dalfox as an MCP server so LLM-based agents (e.g. Claude, Cursor) can invoke XSS scanning as a tool.$ dalfox server --type=mcp
v2.11.0 · Apr 2025
· source
+HAR file inputshippedAccepts HAR files exported from common proxy and browser tools and replays every captured request as a scan target.5 releases · 4 other sources · first seen Sep 2022▸
Shared capability: Web vulnerability scanning
Also counts toward: Command-line interface, Import from a competing product
release
Adds --input-type har to accept HAR exports from Burp, Caido, ZAP, mitmproxy, or DevTools as a scan source.
v3.1.0 · Jun 2026
· source
· release history
Adds --input-type har to accept HAR/proxy exports (Burp, Caido, ZAP, DevTools, mitmproxy) as a scan source.
v3.1.0 · Jun 2026
· source
· release history
Adds raw HTTP request support to pipe mode, enabling scans directly from raw request files.
v2.12.0 · Jul 2025
· source
· release history
Adds HAR file writing support for capturing traffic in HAR format
v2.9.0 · Mar 2023
· source
· release history
Adds HAR format support in FILE mode, allowing Dalfox to read and process HAR files as input sources.
v2.8.0 · Sep 2022
· source
· release history
docs
# auto, url, file, pipe, raw-http, har, openapi, postman # base_url = https://staging.example.com # openapi/postman: scheme+host(+port) for every request, path prefix; the spec server path is appended openapi postman base_url For openapi postman inputs: supplies scheme, host and port for every request and is a path…
seen Oct 2026
· source
, which prints shell completion scripts. Everything below labelled "URL / File / Pipe / Raw HTTP / HAR / OpenAPI / Postman / SXSS" is a openapi postman becomes one target and runs through the same scope filters as every other mode.
seen Oct 2026
· source
example
Pipe a HAR capture through dalfox using an explicit input type — now correctly honoured by the pipe subcommand after the parity fix.$ cat capture.har | dalfox pipe -i har --output results.json
v3.1.1 · Jun 2026
· source
Replay every request captured in a proxy session (Burp/Caido/ZAP) as a scan source, feeding all recorded targets at once.$ dalfox scan export.har --input-type har --output json -o results.json
v3.1.0 · Jun 2026
· source
+Mass scan with state persistence and resumptionshippedSaves progress to a state file during large scans so that an interrupted run can be resumed without repeating completed targets.2 releases · 6 other sources · first seen Aug 2026▸
Shared capability: Web vulnerability scanning
Also counts toward: Command-line interface
release
New --state-file flag lets mass scans resume from where they left off, skipping already-completed targets.
v3.2.0 · Aug 2026
· source
· release history
--state-file: resume an interrupted mass scan, skipping completed targets
v3.2.0 · Aug 2026
· source
· release history
docs
3.2.4 when it was skipped or its session was lost — a target that Ctrl-C / --scan-timeout cut short is with none (plus ), at least 10% of the run's requests (and at least 3) never got a response, or Ctrl-C / --scan-timeout stopped the run before every target finished. Read this one field instead of scanning every .
seen Oct 2026
· source
when it was skipped or its session was lost — a target that Ctrl-C / --scan-timeout cut short is with none (plus ), at least 10% of the run's requests (and at least 3) never got a response, or Ctrl-C / --scan-timeout stopped the run before every target finished. Read this one field instead of scanning every .
seen Oct 2026
· source
Record completed targets to a file and skip them when the scan is re-run; raw HTTP/HAR request data is fingerprinted so changed captures are scanned again; run-wide credential values from are excluded so a refreshed session resumes, while credentials inside a capture still count File listing out-of-scope domains.
docs update · Sep 2026
· source
Dalfox is organised into four subcommands, plus the built-in . The default (when you just pass a target) is --dedup-urls exact Target deduplication: exact (drop identical URL+method), signature (also collapse URLs differing only in parameter values ), (scan every input line) --state-file Record completed targets to a…
docs update · Aug 2026
· source
example
Resume a large mass scan that was interrupted — targets already scanned are skipped automatically.$ dalfox scan urls.txt --state-file scan-state.json
v3.2.0 · Aug 2026
· source
Resume a mass scan from where it left off using the saved state file.$ dalfox mass --url-list targets.txt --state-file scan.state
v3.2.0 · Aug 2026
· source
+Rate limitingverifiedCaps the total outbound request rate across all workers using a configurable token-bucket limiter.3 releases · 4 other sources · first seen Jul 2021▸
Shared capability: Web vulnerability scanning
Also counts toward: Command-line interface
release
REST and MCP rate_limit now applies to discovery and mining phases, not only scanning.
v3.2.1 · Aug 2026
· source
· release history
Adds --rate-limit / -r / --rl for a global requests-per-second token bucket shared across all workers and targets.
v3.1.0 · Jun 2026
· source
· release history
Adds global rate limiting via --rate-limit / -r / --rl (requests-per-second token bucket, 0 = unlimited) shared across all workers and targets.
v3.1.0 · Jun 2026
· source
· release history
docs
multipart Server-wide cap on each scan's outbound request rate (requests/sec, = unlimited). A submitted scan may ask for less, never more Server-wide cap on each scan's total wall-clock runtime, in seconds ( = unbounded).
docs update · Aug 2026
· source
command line
--rate-limit — cap every scan's outbound request rate (protects targets).
v3.1.0 · Jun 2026
· command-line history
example
Cap aggregate outbound rate to 20 RPS across all workers while also pulling in external JS bundles for DOM-XSS analysis — useful for rate-sensitive bug-bounty targets.$ dalfox scan https://target.example.com --rate-limit 20 --analyze-external-js
v3.1.0 · Jun 2026
· source
Configure a delay between requests to manage rate limiting, using the new global limit.$ dalfox url https://example.com --latelimit 1000
v2.4.5 · Jul 2021
· source
+OpenAPI and Postman collection scan inputdocumentedAccepts OpenAPI 3.x/Swagger 2.0 (JSON or YAML) and Postman Collection v2.1 files as scan sources, using a --base-url flag to supply the scheme, host, and port for every request derived from the spec.6 other sources · first seen Oct 2026▸
Shared capability: Web vulnerability scanning
Also counts toward: Command-line interface, Import from a competing product
docs
# auto, url, file, pipe, raw-http, har, openapi, postman # base_url = https://staging.example.com # openapi/postman: scheme+host(+port) for every request, path prefix; the spec server path is appended min_confidence low openapi postman base_url For openapi postman inputs: supplies scheme, host and port for every…
docs update · Oct 2026
· source
high 등급만 게이트하려면 --min-confidence high openapi (OpenAPI 3.x / Swagger 2.0, JSON 또는 YAML), postman (Postman Collection v2.1) --base-url openapi postman 전용: 모든 요청의 스킴, 호스트, 포트를 정하고 경로 접두어가 됩니다. 명세 서버의 경로(상대든 절대든 /api/v3 부분)나 Postman 요청마다의 경로가 그 뒤에 붙습니다.
docs update · Oct 2026
· source
only, or --min-confidence high to gate on high-confidence findings) openapi (OpenAPI 3.x / Swagger 2.0, JSON or YAML), postman (Postman Collection v2.1) --base-url For openapi postman : supplies scheme, host and port for every request and is a path prefix; the spec server's path ( /api/v3 , from a relative or absolute…
docs update · Oct 2026
· source
, which prints shell completion scripts. Everything below labelled "URL / File / Pipe / Raw HTTP / HAR / OpenAPI / Postman / SXSS" is a openapi postman ): the full URL, query values included, plus the method (and, for HAR / raw HTTP entries, the captured body). A Anything whose coverage is unknown is scanned again.
docs update · Oct 2026
· source
openapi (OpenAPI 3.x / Swagger 2.0, JSON 또는 YAML), postman (Postman Collection v2.1) --base-url openapi postman 전용: 모든 요청의 스킴, 호스트, 포트를 정하고 경로 접두어가 됩니다. 명세 서버의 경로(상대든 절대든 /api/v3 부분)나 Postman 요청마다의 경로가 그 뒤에 붙습니다.
seen Oct 2026
· source
openapi (OpenAPI 3.x / Swagger 2.0, JSON or YAML), postman (Postman Collection v2.1) --base-url For openapi postman : supplies scheme, host and port for every request and is a path prefix; the spec server's path ( /api/v3 , from a relative or absolute server) or each Postman request's path is appended.
seen Oct 2026
· source
+CSP and Trusted Types awarenessshippedDetects CSP and Trusted Types policies and adjusts payloads — including nonce-based and strict-dynamic gadgets — to work within those constraints.4 releases · 1 other source · first seen May 2026▸
Shared capability: Web vulnerability scanning
release
Adds CSP & Trusted Types awareness: emits strict-dynamic / nonce gadget payloads and adapts when a Trusted Types policy is detected.
v3.1.0 · Jun 2026
· source
· release history
Adds CSP and Trusted Types awareness, emitting strict-dynamic/nonce gadget payloads and adapting to Trusted Types policies.
v3.1.0 · Jun 2026
· source
· release history
Expands secret-pattern grep ruleset with 10 new providers: Sentry, Netlify, Firebase, GitLab, SendGrid, Dropbox, Asana, DigitalOcean, Linear, and Shopify.
v2.13.0 · May 2026
· source
· release history
Adds --out-of-scope domain filtering to exclude irrelevant domains from scans.
v2.13.0 · May 2026
· source
· release history
docs
header, or a equivalent, Dalfox parses it and tailors the switches to DOM script-gadgets (payloads that get an already-trusted script to create the attacker script) and, when the policy pins a nonce, emits a policy callback ( clears taint just like any other sanitizer, so values routed through default policy (the…
docs update · Aug 2026
· source
+Filter-aware payload synthesisshippedComputes JavaScript breakout sequences matched to the exact reflection context observed, covering escaped-quote and nested-context cases.3 releases · 1 other source · first seen Jun 2026▸
Shared capability: Web vulnerability scanning
release
Adds per-selector item counts to dalfox payload summary output.
v3.2.1 · Aug 2026
· source
· release history
Adds closest-selector suggestions to dalfox payload when an unknown selector is given (Levenshtein distance ≤ 2).
v3.2.1 · Aug 2026
· source
· release history
Adds filter-aware payload synthesis that computes exact JS breakout sequences from the observed script prefix, including escaped-quote and nested-context cases.
v3.1.0 · Jun 2026
· source
· release history
docs
{"allowed": ["/"], encoded: ["<", ">"], blocked: ["(", ")"]} How the parameter treated each probed special character: reflected raw ( allowed ), only as an HTML entity or %HH encoded ), stripped ( blocked ), backslash-escaped ( escaped encoded escaped are omitted when empty.
docs update · Oct 2026
· source
+URL deduplicationshippedDeduplicates the target list before scanning using either exact URL matching or parameter-structure matching to avoid redundant work.2 releases · 2 other sources · first seen Aug 2026▸
Shared capability: Web vulnerability scanning
Also counts toward: Command-line interface
release
New --dedup-urls flag performs signature-level deduplication on large URL lists before scanning begins.
v3.2.0 · Aug 2026
· source
· release history
--dedup-urls: signature-level target deduplication for large URL lists
v3.2.0 · Aug 2026
· source
· release history
docs
Two knobs adjust that. raises the wait, or disables the merge with (see ); Collapsing near-duplicate URLs By default Dalfox only drops targets that are byte-identical ( --dedup-urls exact ): the full URL, query values included, plus the method.
docs update · Aug 2026
· source
What each tier is actually evidence of, and why a pure client-side DOM-XSS , is covered in , inspecting the dedup_mode targets_deduplicated — the --dedup-urls mode in effect and how many targets it collapsed, so a reduced input list is visible in the report (Markdown shows the row only when something was collapsed)…
docs update · Aug 2026
· source
+HTTP QUERY method supportshippedSupports the HTTP QUERY method so that targets using it are scanned correctly alongside standard methods.2 releases · 1 other source · first seen Aug 2026▸
Supports the HTTP QUERY method (RFC 10008) for scanning targets that use it.
v3.2.0 · Aug 2026
· source
· release history
example
Send an HTTP QUERY method request using Dalfox's CLI.$ dalfox url https://example.com/path --method QUERY
v3.2.0 · Aug 2026
· source
+Request fan-out and concurrency safeguardsshippedApplies per-parameter payload caps and early-exit bounds during DOM analysis to prevent excessive request counts on targets with many parameters.3 releases · first seen Jul 2021▸
Shared capability: Web vulnerability scanning
release
Bounds unbounded task spawning in parameter mining and cuts server hot-path lock-hold and allocations, improving reliability under load.
v3.1.1 · Jun 2026
· source
· release history
Per-parameter payload safety cap and recall-preserving DOM-phase early-exit bound request fan-out, preventing runaway HTTP requests on wide parameter sets.
v3.1.1 · Jun 2026
· source
· release history
Adds global latelimit configuration for delay concurrency control
v2.4.5 · Jul 2021
· source
· release history
+Payload selection UX enhancementsshippedImproves the user experience for listing and selecting payloads by providing Levenshtein-distance suggestions for unknown selectors, per-selector item counts in summaries, and raw HTTP payload lists as output options.1 release · 1 other source · first seen Aug 2026▸
Shared capability: Web vulnerability scanning
release
Adds closest-selector suggestions to dalfox payload when an unknown selector is given (Levenshtein distance ≤ 2).
v3.2.1 · Aug 2026
· source
· release history
docs
Selector Description event-handlers List all DOM event handler attribute names (e.g., onclick onmouseover useful-tags List useful HTML tag names often used in XSS contexts (e.g., script img svg Fetch and print remote XSS payloads from PayloadBox dalfox payload payloadbox Fetch and print remote XSS payloads from…
docs update · Aug 2026
· source
+Cross-origin form probing restrictionshippedPrevents probing of cross-origin targets in form action attributes to avoid sending scan headers and cookies to external origins.1 release · first seen Sep 2026▸
Shared capability: Web vulnerability scanning
release
Cross-origin <form action> targets are no longer probed during parameter discovery, preventing -H headers and --cookies from being sent to page-controlled origins.
v3.2.3 · Sep 2026
· source
· release history
+GraphQL and XML body injectionshippedExtends scanning capabilities to support payload injection into GraphQL queries and XML/SOAP request bodies.1 release · first seen Sep 2026▸
Shared capability: Web vulnerability scanning
Also counts toward: GraphQL API support
release
Adds support for injecting payloads into GraphQL and XML / SOAP request bodies.
v3.2.3 · Sep 2026
· source
· release history
+Proxy session replay as scan inputshippedReplays an entire proxy session recording from Burp, Caido, or ZAP to feed all captured requests into a scan at once.1 other source · first seen Jun 2026▸
Shared capability: Web vulnerability scanning
example
Replay every request captured in a proxy session (Burp/Caido/ZAP) as a scan source, feeding all recorded targets at once.$ dalfox scan export.har --input-type har --output json -o results.json
v3.1.0 · Jun 2026
· source
+Raw HTTP request scanningdocumentedAccepts raw HTTP request payloads from a file and replays them as scan targets, enabling direct scanning of saved requests without requiring HAR, proxy session, or API specification formats.1 other source▸
Shared capability: Web vulnerability scanning
docs
# raw-http reads a regular file (not stdin or a process substitution), # so write the request to a temp file first. trap rm -f "$TMP" EXIT # Run Dalfox (tune flags to taste) and capture its stdout.
seen Sep 2026
· source
+Other / not yet classified26 featuresFeatures we have not matched to a capability yet. A suggested match is marked.▸
+Structured scan outputshippedsuggestedOutputs scan results in SARIF, Markdown, and TOML formats, each including run metadata, finding counts, and per-target WAF information.11 releases · 2 other sources · first seen Sep 2022▸
Suggested capability: Web vulnerability scanning. This is our guess, not confirmed.
release
11 total
dalfox payload supports JSON output format alongside existing text formats
v3.2.1 · Aug 2026
· source
· release history
Introduces INTERNAL_ERROR status code on target_summary entries so a scanner panic is reported as skipped rather than silently falling through to clean.
v3.2.1 · Aug 2026
· source
· release history
Extends structured output metadata (version, targets, duration, request/finding counts, per-target WAF info) to SARIF, Markdown, and TOML formats.
v3.1.0 · Jun 2026
· source
· release history
Structured output metadata (version, targets, duration, request/finding counts, per-target WAF info) now included in SARIF, Markdown, and TOML formats.
v3.1.0 · Jun 2026
· source
· release history
Adds markdown, sarif (GitHub Code Scanning), and toml output formats alongside TOML/JSON config file support.
v3.0.0 · May 2026
· source
· release history
Per-target progress bars replace spinners; banners are automatically suppressed in silent or machine-readable modes.
v3.0.0 · May 2026
· source
· release history
docs
Every scan produces the same internal result structure. Dalfox renders it in whichever format you pick. Every format except suppresses the banner, so a report redirected to a file stays clean.
docs update · Sep 2026
· source
example
Output findings in SARIF format to integrate directly with GitHub Code Scanning in CI.$ dalfox scan url https://example.com/search?q=test --format sarif > results.sarif
v3.0.0 · May 2026
· source
+DOM-XSS analysisshippedsuggestedAnalyses a page's JavaScript using AST parsing to find DOM-XSS sinks, including in externally loaded same-origin scripts.10 releases · 1 other source · first seen May 2026▸
Suggested capability: Static application security testing. This is our guess, not confirmed.
release
10 total
Widens DOM-XSS AST coverage to include Promise combinators, optional chaining, and static bracket paths, with more sinks and sources and fewer false positives.
v3.2.3 · Sep 2026
· source
· release history
Expands DOM-XSS AST coverage to include Promise combinators, optional chaining, static bracket paths, new sinks and sources with fewer false positives.
v3.2.3 · Sep 2026
· source
· release history
Six new DOM-XSS sinks detected: drag-drop events, async clipboard API, FileReader, setAttributeNS, indirect eval, and DOMParser.
v3.2.0 · Aug 2026
· source
· release history
New DOM-XSS sinks: drag-drop, async clipboard, FileReader, setAttributeNS, indirect eval, DOMParser
v3.2.0 · Aug 2026
· source
· release history
Adds --analyze-external-js to fetch and AST-analyze same-origin <script src> bundles (up to 16 files / 512 KiB) for DOM-XSS sinks.
v3.1.0 · Jun 2026
· source
· release history
Widens DOM-XSS sink coverage with Document.parseHTMLUnsafe() and window.open() as modeled sinks.
v3.1.0 · Jun 2026
· source
· release history
docs
analyze_external_js: false, waf_bypass: auto, skip_waf_probe: false, force_waf: cloudflare, waf_evasion: false, waf_min_confidence: 0.3, analyze_external_js to fetch same-origin <script src> bundles at preflight time and AST-analyze them for DOM XSS.
docs update · Aug 2026
· source
+WAF detection and evasionshippedsuggestedIdentifies the WAF protecting a target and applies encoding and positioning mutations to bypass its filtering during a scan.6 releases · 3 other sources · first seen Jul 2021▸
Suggested capability: Web vulnerability scanning. This is our guess, not confirmed.
release
Adds size-limited WAF inspection-window bypass, positioning payloads past the byte boundary WAFs inspect.
v3.1.0 · Jun 2026
· source
· release history
Adds four attribute-decode WAF-bypass mutations (KeywordEntityEncode, SchemeBreak, EntityScheme, MultiSlash) exploiting HTML tokenizer entity decoding.
v3.1.0 · Jun 2026
· source
· release history
Adds size-limited WAF inspection-window bypass: detects WAFs that inspect only the first N bytes and positions payloads past the inspection window.
v3.1.0 · Jun 2026
· source
· release history
Structured output metadata (version, targets, duration, request/finding counts, per-target WAF info) now included in SARIF, Markdown, and TOML formats.
v3.1.0 · Jun 2026
· source
· release history
Adds WAF fingerprints for NetScaler and cookie-based signatures, plus generalized bypass mutations shared across vendors.
v3.0.1 · Jun 2026
· source
· release history
Adds WAF Detection and Evasion capability as a core feature of the scanner.
v2.5.0 · Sep 2021
· source
· release history
docs
graphql xml WAF 탐지 시 적응형 회피: 요청 간 무작위 지터 + 차단된 응답이 몰릴 때 점증하는 쿨다운. 이 플래그가 없어도 WAF별 페이싱 힌트는 탐지 시 자동으로 적용됩니다. REST API 서버 MCP 서버 /_dalfox" 설정 파일 레퍼런스 환경 변수
docs update · Sep 2026
· source
The block above is an excerpt. Every field the tool accepts, with its default — is the only required one: data null cookiesuser_agent null delayfollow_redirectsproxy null include_requestinclude_response null waf_bypassautoskip_waf_probeforce_waf null waf_evasionwaf_min_confidence…
docs update · Aug 2026
· source
example
Inject custom headers along with your payload to bypass WAF rules or simulate specific client behavior.$ dalfox url https://example.com -H "Authorization: Bearer token1" -H "X-Forwarded-For: 127.0.0.1"
v2.4.6 · Jul 2021
· source
+Finding metadata: confidence, method, and impactshippedAttaches a confidence level, detection method, and impact rating to every finding to help prioritise and triage results.6 releases · 2 other sources · first seen Nov 2020▸
release
Findings now carry separate confidence / detection-method / impact axes
v3.2.0 · Aug 2026
· source
· release history
Findings now carry three separate metadata axes: confidence, detection method, and impact.
v3.2.0 · Aug 2026
· source
· release history
Includes Severity information in the PoC object output format.
v2.7.0 · Dec 2021
· source
· release history
Adds severity field to the PoC Object in JSON output
v2.6.3 · Dec 2021
· source
· release history
--skip-grepping: Disables Dalfox's built-in grepping engine entirely, outputting raw results without filtering for known patterns like google-captcha/secret-key/access-key.
v2.2.2 · Nov 2020
· source
· release history
Removes google-captcha/secret-key/access-key from the built-in grepping pattern.
v2.2.2 · Nov 2020
· source
· release history
docs
Where the grade is visible, and what reads it (with prints a Confidence: line with the grade only. Three things act on it: --min-confidence high drops every finding (every , plus AST flows Dalfox cannot stand behind) before anything else sees it: output in every format, , per-target counts in target_summary (the early…
docs update · Oct 2026
· source
example
Disable Dalfox's pattern-matching to get unfiltered raw output, useful for integrating with external SIEM or custom parsers.$ dalfox url https://example.com --skip-grepping
v2.2.2 · Nov 2020
· source
+Package manager and binary installationshippedInstalls Dalfox via Homebrew, Snap, Chocolatey, Nix, cargo, or a prebuilt binary with a single command and no runtime dependency.3 releases · 5 other sources · first seen Aug 2020▸
Also counts toward: Command-line interface
release
Adds native .deb and .rpm packages, musl static binaries for x86_64-musl and aarch64-musl, and distribution via Snapcraft and AUR.
v3.0.1 · Jun 2026
· source
· release history
Adds arm64 (Apple Silicon) Docker image in GHCR
v2.9.0 · Mar 2023
· source
· release history
Drops Go 1.14 runtime in favor of Go 1.15
v2.0.2 · Aug 2020
· source
· release history
docs
Chocolatey (Windows) choco install dalfox Installs the prebuilt release binary and puts on your dalfox 3.2.4
seen Oct 2026
· source
Chocolatey (Windows) choco install dalfox Installs the prebuilt release binary and puts on your
seen Oct 2026
· source
Chocolatey Grab Dalfox through Homebrew, Snap, Chocolatey, Nix, cargo, or a prebuilt binary. One command, no runtime to manage.
seen Oct 2026
· source
Chocolatey Homebrew, Snap, Chocolatey, Nix, cargo, 또는 사전 빌드된 바이너리로 Dalfox를 받으세요. 명령 하나면 되고, 관리할 런타임이 없습니다.
seen Oct 2026
· source
The project's own tap builds the same release from source (so it pulls in Rust) and also installs the man page and shell completions: brew install hahwul/dalfox/dalfox Docker Multi-arch images ( linux/amd64 linux/arm64 ) are published to Docker Hub and GitHub Container Registry.
seen Sep 2026
· source
+Concurrency limitingverifiedLimits the number of scans the server accepts simultaneously and returns an error when that limit is reached.1 release · 4 other sources · first seen Jun 2020▸
Also counts toward: Command-line interface, REST API
release
Adds --output-request and --output-response flags to export raw HTTP request and response data
v2.9.0 · Mar 2023
· source
· release history
docs
handler-generated statuses you will see are (invalid body or option), (purge of a scan that is still active or draining), (body over (body without a JSON Content-Type (a preflight that failed inside the server), (at capacity) and (a preflight that outlived the cap). The exceptions are a CORS .
docs update · Oct 2026
· source
handler-generated statuses you will see are (invalid body or option), (at capacity). A body over is rejected by Axum before the handler runs with , so it may not use the normal envelope.
docs update · Oct 2026
· source
command line
--max-concurrent-scans — reject new submissions with `503` once `n`
v3.1.0 · Jun 2026
· command-line history
example
Scan multiple targets in a file simultaneously with equal load distribution$ dalfox file --input targets.txt --multicast
v1.2.0 · Jun 2020
· source
+Configuration managementshippedStores configuration files using the XDG Base Directory Specification for standardized path resolution across systems.1 release · 3 other sources · first seen Apr 2025▸
release
Supports XDG_CONFIG_HOME for standardized config file storage per the XDG Base Directory Specification.
v2.11.0 · Apr 2025
· source
· release history
docs
Dalfox reads when XDG_CONFIG_HOME is set and non-empty, and otherwise. A config.json in the same directory is read when there is no config.toml If no file exists, Dalfox creates a template at the default path the first time you run it. Every line in it is commented out, so it changes nothing until you edit it.
seen Sep 2026
· source
header. Read only when is not given; an empty value is ignored. skips the stdin merge entirely. A value that is not a whole number falls back to , and anything above (one hour) is clamped to it. Does not apply to , or config.json when there is no TOML file). Falls back to when unset or empty. is unset or empty.
seen Sep 2026
· source
Dalfox picks one config directory: $XDG_CONFIG_HOME/dalfox/ when XDG_CONFIG_HOME is set and non-empty otherwise $HOME/.config/dalfox/ ( %USERPROFILE%\.config\dalfox\ when HOME is unset, e.g. on Windows) It does not fall through to the second directory when the first holds no file.
docs update · Sep 2026
· source
+TLS certificate validation controlshippedAllows TLS certificate validation to be disabled when scanning targets with self-signed or internal certificates.4 releases · first seen Mar 2025▸
Also counts toward: Command-line interface
release
Cross-origin <form action> targets are no longer probed during parameter discovery, preventing -H headers and --cookies from being sent to page-controlled origins.
v3.2.3 · Sep 2026
· source
· release history
Adds --insecure TLS flag to make certificate validation configurable for scan, server, and mcp modes.
v3.1.0 · Jun 2026
· source
· release history
Adds --insecure flag to make TLS certificate validation configurable for scan, server, and mcp modes.
v3.1.0 · Jun 2026
· source
· release history
Adds custom transport support for HTTP-level customization of scan requests.
v2.10.0 · Mar 2025
· source
· release history
+Baseline diff reportingshippedFilters output to show only findings that are new compared to a previous scan run, making it easy to track changes over time.2 releases · 1 other source · first seen Aug 2026▸
Also counts toward: Command-line interface
release
--baseline: report only findings new since a previous run
v3.2.0 · Aug 2026
· source
· release history
New --baseline flag filters output to only findings that are new since a previous run, enabling diff-style reporting.
v3.2.0 · Aug 2026
· source
· release history
example
Compare current scan results against a previous run's baseline to see only new findings.$ dalfox mass --url-list targets.txt --baseline baseline-results.json
v3.2.0 · Aug 2026
· source
+Outdated front-end library detectionshippedsuggestedFlags known-vulnerable versions of front-end libraries found on a target as informational findings alongside XSS results.2 releases · 1 other source · first seen Jun 2026▸
Suggested capability: Vulnerability database matching. This is our guess, not confirmed.
release
Adds --detect-outdated-libs (opt-in) to flag known-vulnerable front-end library versions as informational findings.
v3.1.0 · Jun 2026
· source
· release history
Adds --detect-outdated-libs to flag known-vulnerable front-end library versions as informational findings.
v3.1.0 · Jun 2026
· source
· release history
example
Analyze external JS bundles and flag outdated vulnerable libraries in a single authenticated crawl.$ dalfox url https://app.example.com --analyze-external-js --detect-outdated-libs --header 'Cookie: session=<token>'
v3.1.0 · Jun 2026
· source
+Minimum confidence filteringdocumentedFilters scan findings by a minimum confidence threshold (e.g. --min-confidence high) so that low-confidence results are excluded from output before any reporting or downstream processing.2 other sources · first seen Oct 2026▸
Also counts toward: Command-line interface
docs
Where the grade is visible, and what reads it (with prints a Confidence: line with the grade only. Three things act on it: --min-confidence high drops every finding (every , plus AST flows Dalfox cannot stand behind) before anything else sees it: output in every format, , per-target counts in target_summary (the early…
docs update · Oct 2026
· source
only, or --min-confidence high to gate on high-confidence findings) openapi (OpenAPI 3.x / Swagger 2.0, JSON or YAML), postman (Postman Collection v2.1) --base-url For openapi postman : supplies scheme, host and port for every request and is a path prefix; the spec server's path ( /api/v3 , from a relative or absolute…
docs update · Oct 2026
· source
+Scan status queryshippedAllows querying the status or results of a previous scan via the API.2 other sources · first seen Aug 2020▸
docs
Six tools are exposed. Scans are async by default: submit one, poll for results, then move on. ( answers in-line, and blocks when you pass wait: true — both stream progress if you ask for it.) 512 KiB per file.
docs update · Sep 2026
· source
example
Query the status or results of a previous scan via the API$ curl http://localhost:3000/scans
v2.0.0 · Aug 2020
· source
+Payload output format supportshippedsuggestedAllows payload lists and scan results to be emitted in JSON formats (array or lines) for machine-readable processing alongside existing text-based outputs.1 release · 1 other source · first seen Aug 2026▸
Suggested capability: Web vulnerability scanning. This is our guess, not confirmed.
Also counts toward: Command-line interface, JSON data export
release
Adds JSON output to dalfox payload for machine-readable payload lists.
v3.2.1 · Aug 2026
· source
· release history
docs
--json Use --json to print the selected payloads as a JSON array instead of one item per line. Every local selector above in one pass, each under a # name header (no network fetch)
docs update · Aug 2026
· source
+Server request validationverifiedBlocks cross-site and DNS-rebinding requests in server mode by validating Origin, Sec-Fetch-Site, and Host headers.1 release · 1 other source · first seen Aug 2026▸
Also counts toward: Command-line interface
release
dalfox server now blocks browser-driven cross-site and DNS-rebinding requests by validating Origin, Sec-Fetch-Site, and Host headers.
v3.2.1 · Aug 2026
· source
· release history
command line
--allowed-hosts — extra hostnames accepted in the request `Host`
v3.2.1 · Aug 2026
· command-line history
+Front-end framework detectionshippedIdentifies specific modern JavaScript front-end frameworks during the scanning process.2 releases · first seen Aug 2026▸
release
Modern JavaScript framework detection identifies front-end frameworks during scanning
v3.2.1 · Aug 2026
· source
· release history
Adds modern JavaScript framework detection during scanning.
v3.2.1 · Aug 2026
· source
· release history
+Session-loss detectionshippedsuggestedDetects when authentication expires mid-scan and warns the user rather than silently returning zero findings.2 releases · first seen Aug 2026▸
Suggested capability: Credentialed vulnerability scanning. This is our guess, not confirmed.
release
Session-loss detection: warn when auth dies mid-scan instead of reporting zero findings
v3.2.0 · Aug 2026
· source
· release history
Session-loss detection now warns when authentication expires mid-scan rather than silently returning zero findings.
v3.2.0 · Aug 2026
· source
· release history
+HTTP retry with backoffshippedRetries failed requests with exponential backoff on server errors and transient failures, and always retries rate-limit responses.2 releases · first seen Jun 2026▸
release
Adds --retries and --retry-delay for optional exponential-backoff retries on HTTP 5xx and transient transport errors.
v3.1.0 · Jun 2026
· source
· release history
Adds --retries / --retry-delay for optional exponential-backoff retries on HTTP 5xx and transient errors (HTTP 429 is always retried).
v3.1.0 · Jun 2026
· source
· release history
+Scan timeout controlsverifiedEnforces hard time budgets per scan and per total concurrent-job duration to prevent runaway scans.1 release · 1 other source · first seen Jun 2026▸
Also counts toward: Command-line interface
release
Adds scan_timeout whole-scan budget for server and MCP modes to bound total duration of concurrent async jobs.
v3.1.0 · Jun 2026
· source
· release history
command line
--scan-timeout — hard wall-clock budget per scan; bounds long or
v3.1.0 · Jun 2026
· command-line history
+Progress output suppressionshippedSuppresses all progress output and forces silent mode during file or pipe scanning for cleaner logs.1 release · 1 other source · first seen Sep 2021▸
release
Adds --silence-force flag to force silent mode even when progress printing would normally occur during file/pipe scanning.
v2.5.0 · Sep 2021
· source
· release history
example
Suppress all progress output for cleaner logs when scanning from a file or pipe.$ dalfox pipe --silence-force
v2.5.0 · Sep 2021
· source
+Verbose debug loggingshippedCaptures verbose logs during a scan for troubleshooting or auditing purposes.1 release · 1 other source · first seen Dec 2020▸
release
--debug option added to enable debug-level logging output.
v2.2.6 · Dec 2020
· source
· release history
example
Capture verbose logs during a scan for troubleshooting or auditing purposes.$ dalfox url https://example.com --debug
v2.2.6 · Dec 2020
· source
+Configuration precedence controlshippedEnsures CLI flags take precedence over configuration file values to prevent accidental overrides during scans.1 release · first seen Aug 2026▸
release
Config files no longer override flags explicitly typed on the CLI, fixing flag-precedence for all subcommands.
v3.2.2 · Aug 2026
· source
· release history
+Scan status code visibilityshippedProvides explicit internal error statuses in scan summaries and findings to distinguish scanner panics from successful clean runs.1 release · first seen Aug 2026▸
release
Introduces INTERNAL_ERROR status code on target_summary entries so a scanner panic is reported as skipped rather than silently falling through to clean.
v3.2.1 · Aug 2026
· source
· release history
+CI pipeline integrationshippedEnables reliable automated scanning through standardized exit codes for clean runs, findings, and errors.1 release · first seen May 2026▸
Also counts toward: CI/CD pipeline integration
release
Exit codes standardized: 0 clean, 1 findings, 2 errors — enabling reliable CI pipeline integration.
v3.0.0 · May 2026
· source
· release history
+Preflight validationshippedValidates scan configuration and targets via a dry run before sending any payloads.1 other source · first seen May 2026▸
example
Do a preflight dry-run to validate your scan configuration and targets before sending any payloads.$ dalfox scan url https://example.com/search?q=test --dry-run --max-payloads-per-param 10 --scan-timeout 30
v3.0.0 · May 2026
· source
+Output format extensionshippedSupports emitting results as JSON Lines to enable streaming pipeline-friendly processing alongside existing SARIF, Markdown, and TOML formats.1 release · first seen Apr 2025▸
Also counts toward: Command-line interface, JSON data export
release
New --format=jsonl output option emits results as JSON Lines, enabling streaming pipeline-friendly processing.
v2.11.0 · Apr 2025
· source
· release history
+Scan performance optimizationshippedAllows skipping the initial discovery phase to reduce overhead when scanning known endpoints directly.1 release · first seen Mar 2025▸
release
Adds option to skip the discovery phase, letting practitioners scan known endpoints without reconnaissance overhead.
v2.10.0 · Mar 2025
· source
· release history
Lines in monospace are the tool's own words: help text
parsed from its source, or an endpoint from its API document. Under
release, a line is our summary of a dated release. Under
docs, it is quoted from the tool's own documentation or
website. Each links back to the source it came from.
Command line
View
Source
No command matches.
load a captured run
composed command
No matchesTry a different search, or clear a filter to see more.
option surface across analysed releases
options at that releaseadded, per releaseremoved, per release
option
found in
since
description
No matchesTry a different search, or clear a filter to see more.
option changes per release — drag across the rail to set a range
→
Values are placeholders taken from each option’s declared default.
Nothing is executed here — the output shown is a recording of a run
that already happened.
Score card
Shipping velocityreleases a month, last 12 months
Documentation qualityrelease-notes rubric, 0–100
Breaking-change disciplinehow rarely a release breaks users, and notice given
Maintenance riskquiet time against its own cadence, maintainers
Innovation & surfacenew capabilities, API and MCP surface
Community health
Contributor trenddistinct committers, this year against last
Maintainer concentrationbus factor now against a year ago
Issue backlog trendissues closed per issue opened, 12 months
Responsivenessmedian time to a maintainer’s first reply
Nine scores for Dalfox, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.
Each score is 0–100 on a published rubric, derived from data this site already shows.
A dimension we cannot measure says so — it is never scored 0 and never enters a rank.
How this is scored
Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
Documentation quality — the release-notes rubric published on the analytics page, unchanged.
Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.
Release-note detail over time
See how much detail Dalfox puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
What Dalfox connects to, runs on and detects, read from its release notes and docs. So far: 1 new detection.
Show
1 change, tracked since Oct 9, 2026.
Oct 92026
newBlind/OAST XSS detection via managed interactsh channel
With blind_oob, oast.fun, detection_method: "oob"
blind_oob is the managed OAST (interactsh) channel — the same thing the CLI's --blind-oob arms. Pass for the public mesh or a list of interactsh hosts (["oast.fun"]); Dalfox registers, correlates each callback to the payload that caused it, and polls on its own, so a callback becomes a V finding with detection_method: "oob" without you running a listener.
Nothing first seen in this window. That doesn't mean Dalfox shipped nothing, only that we found no record of it.
Changes per month New Updated Retired
2026-10
1
How we count
Read from 16 of 100 release notes and docs updates we hold for Dalfox. "First seen" is the earliest note that names something; "last" is the latest. Our history may start partway through Dalfox's life, so an old integration can show a recent first-seen date.
Each change counts once: "added 40 checks" is one line, so the numbers measure how often coverage moves, not how big the catalogue is or how well it detects.
Releases
Show
Coverage in all entries
100 entries
No entries match these filters.
October 202620
September 202616
August 202623
July 20262
June 20267
May 20264
July 20251
April 20251
March 20251
March 20231
September 20221
February 20221
December 20213
November 20212
September 20211
July 20215
June 20211
March 20211
February 20212
December 20201
November 20201
October 20201
September 20201
August 20202
June 20201
Project health
Issue, contributor and maintainer activity in hahwul/dalfox, 2023-10 – 2026-09,
as of 2026-09-25. Twelve-month figures first; the trend lines run
the whole window.
Contributors22+15 vs prior 12 months
Maintainers1+0 joined · −0 left, last 12 months
Bus factor1committers behind half the commits
Community-filed10%of issues opened, last 12 months
Median time to close18 daysfirst maintainer reply 25 hours
Open backlog0of 477 issues ever filed
Issues opened / month0 · 0communitymaintainers
Open backlog0
Contributors / month2
Commits / month74
Stars5,293
Issue themes, last 12 months
bugs 6%
features 17%
questions 1%
docs 1%
other 75%
Counts from the project's public repository and git history; no individuals
are identified. Maintainers are the committers covering 80% of the last year's
commits. how we measure this
Libraries its release ships
What its latest release locks, checked against known advisories.
None of its release's images build from a lockfile we can read.
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can
follow every release here.