| name | xray-suite |
| description | Playbook for Xray Suite scanner, crawlergo, and headless browser usage with safe request pacing. |
xray-suite
Read this skill before using any xray-suite-* tool.
Components
xray-suite-webscan
xray-suite-servicescan
xray-suite-subdomain
xray-suite-crawlergo
xray-suite-headless-browser
Dynamic binary resolution
The bridge script tools/xray_suite_tools.py resolves tools in this order:
- Project-local bundles under
tools/bin/
- Windows installed binaries (when available)
- Linux PATH binaries (
xray, crawlergo, chrome-headless-shell, google-chrome, chromium)
Safe usage policy
- Start with low-noise recon and rendering first.
- Use
xray-suite-headless-browser and xray-suite-crawlergo before full webscan.
- Keep scan scope narrow (specific hosts/URLs), not broad wildcards.
- Respect WAF signals and reduce intensity when blocks appear.
- Avoid aggressive brute-force against production targets without explicit authorization.
Recommended sequence
- Target profiling:
wafw00f, whatweb, httpx
- Dynamic endpoint discovery:
xray-suite-headless-browser, xray-suite-crawlergo
- Focused vulnerability scan:
xray-suite-webscan
- Service checks where relevant:
xray-suite-servicescan
- Optional domain expansion:
xray-suite-subdomain (license/build dependent)
No-ban scanning defaults
Bridge config uses conservative defaults in tools/xray_suite/config.yaml:
parallel: 10
http.max_qps: 30
http.max_conns_per_host: 20
When a target is sensitive or starts rate-limiting:
- Reduce target scope to a single URL/path.
- Lower concurrency/QPS further.
- Pause between major scan phases.
Plugin policy
The project config keeps these enabled:
plugins.brute-force.enabled: true
plugins.thinkphp.enabled: true
Runtime note:
- Some community builds can still disable certain plugins at runtime due licensing. Treat runtime output as authoritative.
False-positive controls
- Re-run suspected findings at least twice.
- Confirm differences between benign and malicious payload behavior.
- Validate real impact (not only reflected errors).
- Exclude WAF block pages, CDN errors, and transient backend failures.
- Save deterministic reproduction evidence for reporting.
Commands
python3 tools/xray_suite_tools.py check all
python3 tools/xray_suite_tools.py help all
python3 tools/xray_suite_tools.py run xray-suite-webscan <target>
python3 tools/xray_suite_tools.py run xray-suite-servicescan <host:port>
python3 tools/xray_suite_tools.py run xray-suite-subdomain <domain>
python3 tools/xray_suite_tools.py run xray-suite-crawlergo <target>
python3 tools/xray_suite_tools.py run xray-suite-headless-browser <target>
Output path:
reports/output/xray_suite/<target_slug>/