Local-first, OPSEC-aware workbench for building scoped search queries to discover public intake surfaces during authorized bXSS assessments.
bXSS Discovery is a compact browser-based workbench for building scoped search queries that help identify public intake surfaces during authorized security assessments.
The tool focuses on discovery, triage, and repeatable notes. It does not submit payloads, run scans, or interact with target applications directly.
Use this only for authorized work: internal assessments, client-approved testing, or bug bounty programs where the target scope explicitly permits discovery activity.
Generated queries narrow public search results. They are not proof of vulnerability and should not be treated as validation. Manual review is still required.
- Scoped query builder using a normalized domain or host
- English default UI with Chinese and French language switches
- 36 reviewed discovery templates with category and keyword filtering
- Numbered workflow panels for scope, template, query, parameters, triage, and explanation
- Single search engine selection for Google, Bing, DuckDuckGo, or Baidu
- Engine-aware query generation that adapts Google, Bing, DuckDuckGo, and Baidu syntax instead of reusing one generic dork
- Detailed query explanations for scope, template matching, search engine choice, syntax downgrades, and result filters
- Queue and history views for triage context
- Light theme by default, with a dark theme toggle
- Static single-file app that can be hosted anywhere
Open index.html directly in a browser, or serve it locally:
python3 -m http.server 4173 --bind 127.0.0.1Then open:
http://127.0.0.1:4173/
- Set the authorized target scope, for example
redteamnotes.comorapp.redteamnotes.com. - Confirm that you have testing authorization for that scope.
- Filter or select a template from the template library.
- Read the generated query and explanation before opening results.
- Adjust query parameters, including one selected search engine and optional result filters. The generated command changes by engine so unsupported operators are not silently carried across.
- Open the query only when scope and authorization are correct.
- Queue promising queries with a short triage note.
- Review results manually and keep evidence tied to the original scope and query.
- Keep searches scoped to domains or hosts that are explicitly authorized.
- Prefer exact hosts when authorization is narrow.
- Do not submit payloads from this discovery tool.
- Treat search engine history, browser history, screenshots, local storage, and notes as assessment artifacts.
- Do not paste private target data into public search engines unless the engagement rules allow it.
- Review redirects carefully; results may point to third-party help desks, hiring systems, or support portals.
For more operational guidance, see OPSEC.md.
Templates are defined in the dorks array inside index.html. Each entry includes:
id: stable template identifiertitle: English template namecategory: grouping used by the libraryicon: Font Awesome class used for the compact UI markerintensity: triage hint such asLow noise,Targeted, orBroadoperator: internal syntax tag used for search/filtering; the UI presents this as title, URL, or page-text matchingdescription: what the template is intended to findquery: search query fragment appended aftersite:{scope}
The current library contains 36 reviewed templates covering intake, feedback, support, trust and safety, careers, marketing, sales, identity, and operations surfaces.
Search engines do not share one identical dork syntax. The app preserves the richer Google query form where appropriate, uses Bing-compatible intitle, inbody, OR, and NOT, keeps DuckDuckGo queries focused around supported field and exclusion operators, and generates conservative Baidu queries with intitle, inurl, and site.
Keep new templates specific, explainable, and easy to triage. Avoid broad terms that mostly return marketing, policy, or documentation pages.
This is a static app. You can host it through GitHub Pages, an internal static site, or any static file server.
For sensitive work, prefer a local-only instance and avoid analytics, remote error collection, or access logs that capture target names and query terms.
The app stores UI preferences and queue/history entries in browser localStorage. Clear local storage when required by engagement rules.
Copyright © RedteamNotes. All rights reserved.