Critical
Execution on the server or direct access to data: SQL injection, OS command injection. An exploitation path proven by reflected output.
Rassed crawls a target, maps its attack surface, and actively tests it for nineteen classes of vulnerability. Every request, every finding and every report stays on the machine that ran the scan — there is no phone-home, no telemetry, and no cloud account.
Rassed crawls the target, following links, forms and API routes, and extracts the endpoints and injectable parameters it finds. What gets tested is built from that inventory — not from a list of paths someone assumed would be there.
Nothing is concluded from a version number or a response header: the payload goes out and the response comes back. What reaches you is what actually worked against your target, classified by severity and type — not a list of things that might be true of whatever is installed.
Each result shows the payload that triggered it, the request verbatim, the injection point, the reflected output that proves execution, and a confidence grade separating the proven from what needs a look. A reviewer can reproduce it from the report alone.
& set /a 28001*29033POST http://localhost:3001/api/debug/ping [body:host]parameter "host" was concatenated into a server-side shell command; the injected command executed and its output 812953033 was reflected — OS command injection
Avoid shells; pass arguments as an argv array to a fixed executable and validate input strictly.
A run that hit a coverage budget, lost a capability to a failed step, or was cancelled mid-flight is reported as exactly that. Rassed only issues a clean verdict when the run both finished and covered its target — an absence of findings from a scan that stopped looking is not a clean result.
◉ VERDICT ISSUEDThe run finished and covered its target, so an empty result means what it says.
◉ VERDICT WITHHELDFive capabilities never ran and most of the surface went untested. No clean result is claimed.
Each class is a capability in its own right: it sends its own payloads and verifies their effect, and can run inside the full profile or on its own against a single endpoint.
Execution on the server or direct access to data: SQL injection, OS command injection. An exploitation path proven by reflected output.
Reading files outside the intended scope, or execution in a victim’s browser: path traversal, reflected XSS.
Configuration weakness that opens the door to a chained attack: CORS misconfiguration, SSRF, host header injection.
Missing hardening that raises the impact of something else: absent security headers, error disclosure.
Alongside severity, every finding carries a confidence grade: firm where the reflected effect proves execution, tentative where behaviour indicates the flaw without settling it. The two are never mixed into the same list.
A complete crawl, then all nineteen capabilities against every endpoint and parameter discovered. What a formal assessment runs.
A shallow crawl and only the highest-yield capabilities, to catch the serious mistakes before a release.
Map the attack surface without sending a single payload — an inventory of endpoints and parameters to agree scope against before testing.
One class against one endpoint, to verify a fix or chase an effect after a change.
Scan groups fan the same profile across many targets and merge what comes back into one report for the whole estate. And any profile can be scheduled to run on its own at a regular interval, so the verdict stays current without someone starting each scan by hand.
The report is not an abridged summary: every finding leaves with its payload, its request, its evidence and its grade, and every export states its own coverage — if a run was truncated it says so on its face, in the same words the console uses.
A PDF printed from the same document you read on screen, with the Arabic typeface embedded so it opens as designed anywhere.
A self-contained HTML page with no external resources, which opens on any machine with no connection.
JSON carrying every finding with its payload, request and evidence, plus the exact run configuration — for your tooling and dashboards.
SARIF 2.1.0 uploads into code scanning on GitHub or GitLab, so findings appear where the team already works.
CSV with a UTF-8 byte-order mark, so Arabic opens straight into Excel instead of arriving as mojibake.
One address or a group, session credentials if the scan is authenticated, and boundaries the crawl will not cross.
A crawl maps the attack surface, then capabilities test it payload by payload, with every step recorded on the machine.
Every finding with its evidence and its grade, and a report that states what the run covered and what it did not.
Write to us and we will arrange a live walkthrough on your own environment, or a trial build that runs offline on your machine.
sales@safina.saRassed — application security scanner · Developed by Safina, Jeddah