Fig. 00 — Autonomous application security assessment

A finding is something we proved.1

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.

Request an invite

Free to use · registration by invite

How a run works
Techniques, carried as data
134
Attack classes covered
063
Lines of source required
000

1 Confirmed on your own system, under an impact ceiling you set — with the evidence attached.

§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.

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 technique Hover a family or a square
  1. 01Server-side injection20
  2. 02AI & LLM surface18
  3. 03Authentication17
  4. 04Exposure15
  5. 05Authorization13
  6. 06Request forgery12
  7. 07Business logic12
  8. 08API surface10
  9. 09Client-side injection10
  10. 10File handling07

134 techniques in total 63 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.

SeverityNot rated

Not printed as a finding

StatusConfirmedTypeWitnessed

A second tenant's order was returned

  1. 01GET /api/v2/orders/:idas identity A
  2. 02200own record, len 903
  3. 03GET /api/v2/orders/:idid from a listing the scan saw
  4. 04200marker belonging to identity B
SeverityHigh — measured

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  1. 01You send a request card
  2. 02We review it and reply to your work email
  3. 03You get an invite and start testing — free
I already have an invite
FormR-01 · Invite requestStatusDraft
Interested in

Run 0412 · sample report — 3 confirmed findings

DTX-0412-01 · Confirmed · witnessed

Tenant read from the cookie

BOLA · GET /api/v2/orders/:id

Status
Confirmed — reproduced on your system, not inferred
Impact
Session A was served tenant B's order.
Evidence
Full request and response trace, kept for your engineers to replay
Remediation
Root cause and step-by-step fix guidance
Retest
Re-verified in the next run once the fix ships
Severity
Critical — rated on observed impact

Illustrative example of the report format. Real reports are delivered in the console.

Rules of engagement — read before you request a run

Esc ✕

01

Prove it is yours

Deteryx tests only domains whose ownership has been verified. Every domain in scope is verified on its own before the first request is sent, and verification takes both of these steps:

Step 1 · DNS record

Add the TXT record issued in the console to the domain's DNS zone.

Step 2 · HTML file

Upload the verification file issued in the console to your site, so the domain itself serves it.

Both are required. Until the record and the file are both in place, no run starts. Authorization on paper does not replace either.

02

What we do not test

Some targets are refused at intake, whoever owns them. Proving ownership does not change that.

  • Government and public-sector systems
  • Sites offering illegal goods, services or content
  • Adult and sexually explicit content, and anything built around it

03

What we do not provide

A report shows that a finding is real and how to fix it. It is never a tool for repeating the attack.

  • No exploits or exploit code
  • No proof-of-concept scripts or payloads
  • No attack tooling of any kind

These rules apply to every account and every run. There is no flag that skips them.