For an XSS scanning tool, the strongest matches are ultimatehackers/xsstrike (XSStrike is an XSS detection tool that uses parameter), hahwul/dalfox (Dalfox is a dedicated XSS vulnerability scanner that automatically) and s0md3v/xsstrike (XSStrike is an automated XSS detection and exploitation engine). epsylon/xsser and firecrawl/firecrawl round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Automated security tools designed to detect and identify cross-site scripting vulnerabilities within web application codebases.
XSStrike is a security tool designed to detect cross-site scripting vulnerabilities through parameter fuzzing and web response analysis. It functions as a web application fuzzer and vulnerability scanner that identifies injection points and security flaws. The project includes a specialized utility for detecting blind XSS, where payloads execute asynchronously or on separate pages. It also features a JavaScript library auditor to identify outdated libraries with known vulnerabilities and a dedicated tool for identifying and bypassing web application firewalls using various evasion techniques.
XSStrike is an XSS detection tool that uses parameter fuzzing and web response analysis, covering reflected, stored, and blind XSS with payload generation and web crawling, though it does not include a headless browser for DOM scanning or built‑in CI/CD integration.
Dalfox is an automated web application security tool specifically designed for discovering and verifying cross-site scripting vulnerabilities. It functions as an XSS vulnerability scanner that analyzes HTTP parameters and DOM structures to identify reflected, stored, and blind injection points. The project distinguishes itself by providing a Model Context Protocol server and a REST API, allowing artificial intelligence agents and remote interfaces to trigger and manage security scans programmatically. It utilizes a payload mutation engine and fingerprinting strategies to execute WAF evasion t
Dalfox is a dedicated XSS vulnerability scanner that automatically analyzes HTTP parameters and DOM structures to detect reflected, stored, and DOM-based injection points, with built-in payload mutation, WAF evasion, and CI/CD integration — precisely matching the need for an open-source XSS scanning tool with automated detection and reporting.
XSStrike is an automated security scanning engine designed for web application discovery, input
XSStrike is an automated XSS detection and exploitation engine that crawls web applications, fuzzes inputs, and generates payloads — it directly matches the core need for an XSS vulnerability scanner, though it may lack a headless browser for full DOM-based scanning and native CI/CD integrations.
Cross Site "Scripter" (aka XSSer) is an automatic -framework- to detect, exploit and report XSS vulnerabilities in web-based applications.
XSSer is a dedicated automatic framework for detecting, exploiting, and reporting XSS vulnerabilities, directly matching the visitor's requirement for an open-source XSS scanner.
Firecrawl is a web data extraction platform designed to convert unstructured web content into clean, LLM-ready formats like markdown or JSON. It functions as an autonomous web crawler and scraper, capable of mapping entire domains, performing recursive navigation, and executing complex data gathering tasks. By leveraging headless browser orchestration, the system handles dynamic, JavaScript-heavy pages to ensure comprehensive data capture. The platform distinguishes itself through its focus on agentic workflows, providing a programmatic interface that allows autonomous agents to perform live
Firecrawl is a web crawling and data extraction platform designed for AI workflows, not a security scanner — it can crawl pages and render JavaScript, but it has no XSS detection, payload injection, or vulnerability analysis capabilities, so it doesn’t serve the purpose of automatically finding XSS flaws.
PhantomJS is a scriptable, headless browser engine based on WebKit that provides a programmatic interface for automating web page interactions. It operates without a graphical user interface, allowing for the execution of JavaScript to navigate pages, manipulate the document object model, and perform functional testing of web applications. The tool distinguishes itself by providing low-level control over the browser rendering lifecycle and network stack. It enables real-time interception and modification of network traffic, alongside the ability to generate visual snapshots and document expor
PhantomJS is a headless browser engine for automating web interactions, not a dedicated XSS vulnerability scanner — it lacks the payload library, detection logic, and reporting features you need, so it would only serve as a building block inside a real scanner.
Webmagic is a Java web crawling framework designed for building scalable automated crawlers to download and process large volumes of web pages. It functions as a distributed web crawler and dynamic content crawler, utilizing an XPath HTML parser to locate and extract specific data points from page structures. The framework distinguishes itself through its ability to handle dynamic content by rendering JavaScript and executing asynchronous requests to extract data from non-static pages. It also allows users to define and execute crawler logic via scripting languages, enabling the update of col
Webmagic is a Java web crawling framework with headless browser support for dynamic content extraction, but it does not include any vulnerability detection logic, XSS payload testing, or proof-of-concept generation, so it is not an XSS scanner itself.
PySpider is a Python web crawling framework designed for automated data extraction. It provides a pipeline for periodically fetching web content, processing HTML, and persisting scraped information into database backends. The system features a web-based management interface for editing scraping scripts, monitoring task progress, and reviewing collected data. It includes a headless browser JavaScript renderer to capture rendered HTML from dynamic web pages and a distributed architecture that uses message queues to scale crawling workloads across multiple nodes. The framework also covers task
PySpider is a web crawling framework for data extraction, not a security scanner; while it provides web crawling and headless browser capabilities, it does not include any XSS detection, payload library, or vulnerability reporting, so it falls outside the intended category.
Browserless is a service-oriented platform designed for remote browser automation and headless execution. It provides a distributed infrastructure that manages browser sessions through containerized isolation, allowing users to execute scripts and interact with web content without maintaining local browser state or infrastructure. The platform functions as a remote API and WebSocket-based control layer, enabling stateless HTTP requests for tasks like document generation and real-time browser interaction. It incorporates proxy-based routing to manage traffic signatures and supports the integra
Browserless is a headless browser automation service for remote browser sessions, not an XSS vulnerability scanner — it lacks the core detection engine, payload library, and proof-of-concept reporting needed for automatic XSS scanning, though it could serve as infrastructure for such a tool.
X-ray is a headless browser web scraper and HTML content crawler designed to extract structured data from websites. It functions as a stream-based data scraper and structured data extractor, using selectors to retrieve text and attributes from HTML as nested objects or arrays. The project includes a request rate controller to manage network traffic through concurrency limits, throttles, and timeouts. It handles dynamic website scraping by rendering JavaScript via a headless browser and performs automated website crawling using breadth-first link following and pagination management. The syste
X-ray is a headless browser web scraper and data extraction crawler, not an XSS vulnerability scanner — it can crawl pages but lacks XSS payload injection, vulnerability detection, or reporting capabilities.
EyeWitness is a web infrastructure mapper and reconnaissance tool designed to automate the visual mapping of exposed web services. It functions as a headless browser screenshotter and HTTP reconnaissance utility that captures visual evidence and extracts server headers from lists of web targets. The system identifies server technologies and audits for common default administrative credentials to map an organization's external attack surface. It generates searchable HTML security reports that combine screenshots, page source code, and categorized analysis results for vulnerability assessment.
EyeWitness is a web infrastructure mapper and reconnaissance tool that takes screenshots and identifies server technologies, but it does not scan for or detect XSS vulnerabilities through dynamic or static analysis.
This project is a high-performance headless browser engine designed for scalable web automation, data extraction, and AI agent integration. It provides a specialized environment that allows autonomous agents and testing frameworks to interact with web content through standardized remote control protocols. By executing pages in a lightweight, headless state, the engine minimizes resource consumption while maintaining the ability to perform complex navigation and dynamic content rendering. The platform distinguishes itself through deep integration with AI-centric communication layers and advanc
This is a high-performance headless browser engine for automation and data extraction, but it is not a vulnerability scanner—it lacks XSS detection logic, payload libraries, or reporting, making it a potential building block rather than the tool you're looking for.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| ultimatehackers/xsstrike | 15K | Python | GPL-3.0 | |
| hahwul/dalfox | 4.8K | Go | mit | |
| s0md3v/xsstrike | 14.8K | Python | gpl-3.0 | |
| epsylon/xsser | 1.4K | Python | — | |
| firecrawl/firecrawl | 133.5K | TypeScript | AGPL-3.0 | |
| ariya/phantomjs | 29.5K | C++ | bsd-3-clause | |
| code4craft/webmagic | 11.7K | Java | Apache-2.0 | |
| binux/pyspider | 16.8K | Python | Apache-2.0 | |
| browserless/browserless | 13.4K | TypeScript | NOASSERTION | |
| matthewmueller/x-ray | 5.9K | JavaScript | MIT |