ASFB v0.1
Import targets
Hover or focus the ? button. Tap to keep this open; Escape or tap outside to close.
- Single URL or TXT · one target per line
https://example.org/search?q=test https://api.example.org/v1/ example.net
Blank lines and # comment lines are ignored.- CSV / TSV · common headers or HackerOne exports
url,description https://example.org/,Main app
TSV uses tabs. Supported target headers include url, target, host, hostname, domain, Asset name and asset_identifier.- JSON · strings, arrays, objects or a targets array
["https://example.org/", "https://api.example.org/"] {"targets":[{"url":"https://example.org/"}]}- JSONL / NDJSON · one object or JSON string per line
{"url":"https://example.org/"} {"url":"https://api.example.org/"}
HTTP(S) URLs and hostnames are supported. Query parameters are retained; fragments are ignored. Up to 2 MB and 3,000 targets per session. Importing does not start a scan.
Scope assets
Select any imported asset, including manual-review scope entries. Only explicit web-compatible URLs can run HTTP scanner modules; non-web selections stay selected. Up to 1,000 web jobs can be queued. Target parallelism follows the selected limit.
| Choose | Asset / description | Type | Max. severity | Bounty | Resolved |
|---|
Findings explorer
Heuristic scanner alerts, not confirmed vulnerabilities. Repeated detections on the same URL and rule are grouped.
Scan jobs
Scan logs
Session logs stay in backend memory and may be lost on restart.
Settings
Preferences save automatically in this browser and survive updates. Credentials, source/SBOM text, custom YAML, target-specific inputs and authorization confirmations stay unsaved.
Module library
All scanner profiles work without API keys. Applicability checks run even when all modules are enabled.
Discovery & baseline
Web application review
API, parameters & active review
Source & dependencies
No matching modules.
Pipeline order & coverage
Data handoffs & budgets
Guided mode only reorders enabled tools. Manual mode preserves every position. Hostnames found by Amass remain inventory and are not automatically added to scan scope.
Limits apply per scan job, not globally across all browser sessions.
Non-sensitive settings are saved in cookies for this browser. Each target's stages keep their selected order. Up to three jobs can run in the Space; endpoints on the same hostname remain sequential. ZAP and shared advisory databases each use an exclusive slot. Parallel execution overlaps existing bounded scanner processes on HF.
Advanced discovery limits
These per-module limits are separate from the ZAP total request budget. Passive scanning can keep processing a large response after requests finish. ZAP waits up to this budget, retains partial alerts on expiry and logs queue progress.
GAU archive providers
GAU · Archive discovery
Balanced avoids repeated slow archive lookups for hosts with no historical results. Expanded includes Common Crawl, with independent timeouts and cooldowns. A zero-result archive query does not prove that the host has no endpoints.
Protocol endpoints
GraphQL and raw WebSocket checks use matching same-origin URLs already found by discovery, or the paths below. Blank inputs skip tools with no applicable endpoint. Paths apply to the selected asset and are not saved in cookies.
GraphQL checks metadata and query-only native signatures; no application mutations, subscriptions, cyclic fragments or schema reconstruction. WebSocket checks validate opening handshakes without sending frames; Socket.IO negotiation and authenticated hijack testing are outside this profile. Native Corsy checks HTTP CORS; wildcard access or anonymous acceptance is not itself a credential leak.
VCS metadata review needs a directory URL ending in / and never fetches repository objects or history. S3 review applies only to bucket-root URLs such as https://bucket.s3.amazonaws.com/ or https://s3.amazonaws.com/bucket/. It requests no object contents or writes. Takeover review needs provider/DNS corroboration and never registers or claims services. Unresolved hostnames can run DNS review when Takeover is enabled; HTTP tools skip until public DNS resolves.
IDOR-Forge · limited GET profile
Use explicit reference IDs you are authorized to test. This keyless, anonymous profile sends at most four GET requests to one path and never follows redirects. Configure one selected asset at a time. Without these inputs the module skips.
Similarity is a review signal. This profile cannot prove object ownership or missing authorization; verify candidates using two authorized test accounts. Credentials, mutations, broad payload fuzzing and the upstream GUI are outside this profile. Reference values and response bodies are omitted from results and logs.
Optional module inputs
Optional inputs stay in this job's memory. Source/SBOM content is not included in saved results. Attach artifacts to one selected asset at a time. Full pipeline skips tools whose inputs are absent.
Semgrep reviews one supplied source file using ten bundled rules. Source is never executed or uploaded to a rule service. This profile does not infer source code from a website URL. Language preference is saved; pasted source stays unsaved. WAFW00F runs before payload scanners in Guided mode and records vendor context; a WAF fingerprint is not a vulnerability.
Optional: runs TruffleHog’s built-in verification for all detector types against the original supplied source. Native detectors use the credential and its source context to check the relevant service, which can include a database or another host. No five-provider restriction or 10-candidate cap. One worker, with a 120-second overall process limit on HF. Some detectors may be unable to verify, skip verification or encounter network errors; an unverified result never proves a secret is invalid. Values, account details and provider errors are redacted. Full pipeline does not enable this option.
These tools inspect supplied package metadata. OSV sends package names/versions to its public advisory service. Trivy and dep-scan fetch public databases on their first applicable run; database availability is shown in logs. dep-scan uses a smaller application-only database covering 2024 onward.
Amass uses standalone 4.2.0 passive discovery. Returned hostnames are inventory only and are not added to scan scope. Nettacker runs one HTTP-status check.
garak runs two benign antivirus-signature output-filter checks. Use this only for an LLM expected to filter those signatures. No local model, API key, browser or GPU is required.
Race-condition replay
Enable Race replay in the module library and configure one asset. The profile can repeat POST operations: use disposable test fixtures and identities. It sends two sequential requests to a control fixture, then two overlapping requests to a distinct fresh fixture. Only one two-request burst is allowed; HF timing is best effort.
Use a JSON success predicate. An optional GET verifier must report a non-negative integer counter starting at zero for each fixture. Exactly one sequential effect must be established before the parallel test. Without state verification, duplicate success responses are informational, since idempotent acknowledgements can look like a race.
Request format and limits
request.path is a same-origin path without a query string. GET uses query; POST uses json_body. field names a top-level string field. control_value and parallel_value identify separate fresh fixtures. success uses an RFC 6901 JSON pointer and equals value. verification.request is GET-only; its field selects the fixture, and pointer reads its counter. At most four replay requests plus four optional state reads. Redirects, 429, 5xx and oversized responses stop the profile without retries.
NoSQL HTTP operator review
Enable NoSQL HTTP review and configure a known-working baseline request and success predicate. Six paced requests compare the baseline, a negative scalar, an inert object, equality controls and a not-equal operator. This checks Mongo-style HTTP parsing, not direct MongoDB/CouchDB/Redis ports. Operator support may be intentional; findings require review of the API contract.
For GET, the selected query field is replaced with bracket-form operator parameters; for POST, the selected top-level JSON string field is replaced with typed objects. Only equality/not-equal operators are generated. No scripts, sleeps, data enumeration or credential extraction.
Private, single-job inputs
Request paths, headers, bodies, fixture values and predicates stay unsaved and clear after queuing. Optional test-account Cookie/Authorization headers apply only to the selected origin; environment credentials and account profiles are not imported. These fields are never saved in cookies or job options. Other settings and module choices keep their saved preferences.
One asset per replay job, one shared replay slot on HF, verified TLS, no redirects, no retries, 64 KiB response cap. Normal pacing applies between requests/phases; only the explicit two-request race burst overlaps. Profiles skip when absent, even in Full pipeline.
Nuclei · Template selection
Combine any bundled profiles, compatible community templates, and custom YAML. This selection applies to new scans only. Community and custom templates must pass the server's GET/HEAD-only validation; dynamic DSL, POST requests, remote interactions, and unsafe paths are blocked.
Bundled templates and presets
Lite/Medium/Large are adapted read-only HTTP profiles; they are not exact copies of the large YAML examples. Profiles overlap and generate additional requests.
Community templates
Search the community repository to select individual HTTP templates (up to 8).
Selected community paths
Custom YAML templates
Paste up to 3 supported templates, separating them with a line containing only three dashes. Each must be under 20 KB, with at most 2 GET/HEAD checks and scoped paths. Uploaded files remain in this browser tab until queued.
Nuclei template builder · keyless or optional Gemini
Nuclei template builder
Gemini is optional and needs GEMINI_API_KEY plus GEMINI_MODEL configured in the Space. The keyless builder is always available. Drafts pass the server restrictions and Nuclei syntax validation; generating a draft does not run a scan. Review and copy the result into Custom templates to select it.
Account profiles (session only)
Do not use other users' credentials. Cookies stay in backend process memory, not disk.