Deteryx maps your application from the outside, builds attack hypotheses out of the
structure it actually found, and runs them under an impact ceiling you set. What
reaches your report is what it confirmed on your own system — with the evidence
attached.
1 Confirmed on your own system, under an impact ceiling you set — with the evidence attached.
DTX-0412-01Confirmed
Tenant read from the cookie
BOLA · GET /api/v2/orders/:id
The tenant filter trusts a cookie field the signature never covers. Session A was served tenant B's order.
Open ⌕Critical · measured
§01The run6 stages · 1 gate · 1 witness
Six stages. None of them optional.
A Deteryx run is a sequence with a gate in front of it and a witness behind it.
Stage 01 / 06
01
Gate
Prove it is yours
Nothing is requested until the domain is verified as yours and an admission
decision has been made on the account. No proof, no run — there is no flag
that skips this.
Ownership verification at intake
Self-hosted admission policy
Hard deny list no approval can lift
02
Crawl
Map what is really there
The crawler reads your bundles, not only your links. Chunk graphs are walked,
request paths are recomputed from the code that builds them, and routes nothing
links to show up anyway.
Computed paths, not guessed strings
Chunks the page itself would fetch
Sign-in performed where a form needs a renderer
03
Catalogue
Catalogue the structure
Endpoints, parameters and request bodies are joined across modules and callback
props into one structure. A later check needs somewhere exact to aim, so the
catalogue keeps the shape of every request — and never the values.
Parameterised endpoints
Bodies resolved across chunk boundaries
Identities held as whole sessions
04
Plan
Plan against your app
Hypotheses are formed from the structure in front of it: this object reference,
this tenant boundary, this upload. No CVE needs to exist first, and no signature
list decides what gets looked at.
Hypotheses, not signatures
Coverage you can read back
Every rule states what would refute it
05
Consent
Take consent by ceiling
You approve the impact you are willing to absorb, not a list of methods. Inside
that ceiling the run adapts freely; to cross it, it comes back and asks you
again.
Read-only, mutating, or destructive
A digest of what the ceiling permits
Re-consent on escalation
06
Witness
Confirm, then rate
Only a compiled procedure is allowed to execute. It runs its steps, records what
came back, and the severity on your report is rated on what the run actually
witnessed — not on the worst thing the technique could have reached.
Compiled procedures only
Witnessed evidence per step
Severity measured, never assumed
§02Arsenal10 families · 63 classes
134 techniques, carried as data.
Not a folder of scripts. Every technique is a record that states where it
applies, what it changes, what it observes, what confirms it and what refutes
it. The planner reads those records; the executor compiles them. Adding one is a
data change, and a runtime edit can only subtract or reorder — never grant a new
capability.
Fig. 02 — One square per techniqueHover a family or a square
01Server-side injection20
02AI & LLM surface18
03Authentication17
04Exposure15
05Authorization13
06Request forgery12
07Business logic12
08API surface10
09Client-side injection10
10File handling07
134 techniques in total63 attack classes
§03ProofHeld ≠ confirmed
Held is not confirmed.
Most tools hand you a list of things that might be true. A hypothesis that never
reached a verdict is not a finding, and we do not print it as one.
StatusHeldTypeHypothesis
Object reference may cross a tenant
The structure allows it. Nothing was observed. The run could not obtain a second
identity, so no verdict was reached.
✕ Not printed as a finding
StatusConfirmedTypeWitnessed
A second tenant's order was returned
01GET /api/v2/orders/:idas identity A
02200own record, len 903
03GET /api/v2/orders/:idid from a listing the scan saw
04200marker belonging to identity B
ConfirmedWitnessed · step 04
The attack itself stays in the system of record, unfiltered, for your engineers to
replay. The confirmed slip is what a person reads.
§04Capabilities7 capabilities · 2 on request
What a run actually does.
01
Recon
Maps your internals from what you ship
Rebuilds routes, internal APIs, roles and service boundaries from client bundles, lazy-loaded chunks and live responses. A full picture of the application, with no source access.
02
Fingerprint
Names every component and its version
Frameworks, modules and their exact versions are fingerprinted from the outside and checked against known advisories, so stale dependencies surface before anyone else finds them.
03
Workflow
Learns how your application is used
Sign-up, checkout, invitations, approvals. Deteryx reconstructs your real business flows and tests each step in sequence — where logic flaws live, and where scanners never look.
04
Arsenal
Goes past the public CVE list
Public CVEs are only the start. A built-in arsenal of 134 techniques across 63 attack classes hits every mapped endpoint to find the weakly protected ones, including flaws no advisory names. Each comes with evidence and a fix, and is reported only once reproduced on your system — built for zero false positives.
05
Sandbox On request
Breaks a copy, not production
We provision a temporary environment, deploy your services into it, and run the comprehensive and destructive tests there. Production keeps serving your customers the whole time.
06
White-box On request
Reads the code when you want it to
Black-box is the default and needs no source. Share your codebase and Deteryx traces each finding to the file and line, and tests the paths no outside request can reach.
07
Report
Hands your engineers the fix
Every confirmed finding comes with its root cause, the evidence, and detailed step-by-step remediation guidance — written to be implemented, then re-tested in the next run.
§05AccessFree · invite only
Free to run. Invite to start.
Free
Everything else
Mapping, fingerprinting, workflow testing, the full arsenal and fix-ready reports.
On request
Two things
A dedicated sandbox environment for destructive testing, and white-box testing against your codebase.
Registration
By invite
Closed for now. No price list — tell us what you need in a request card.
Registration is currently closed. Fill in a request card and tell us what you want
tested — we read every one and send invites in batches. Sandbox and white-box
testing are arranged through the same card.