Haxset Engine
Haxset Engine
The engine behind everything we ship. One LLM core, six modules: SAST, DAST, API fuzzing, CI/CD scanning, ASM, and agentic pentesting. It reads code the way an attacker reads it — and everything it finds is checked by two independent models, validated against the real code path, and scored for confidence before you ever see it. Self-hosted on infrastructure we operate — deployable in your region, so your code never leaves your country.
What the engine does
hover a module
Haxset
Engine
LLM core
SASTReads your source code
cross-file · framework-aware · 25+ classes
DASTAttacks your running app
authenticated · WAF-aware
API FuzzingFuzzes & exploits your APIs
REST & GraphQL · schema-aware · safe exploitation
CI/CDSecurity-reviews every PR
vuln scanning · SCA · secrets · IaC & containers
ASMMaps everything you expose
subdomains · cloud assets · continuous
Agentic PentestChains findings like an operator
reachability · impact validation
25+
vulnerability classes
2
models per class
1–10
confidence per finding
< 6
never ships
Watch it run
How a scan runs
Six phases, in order, every time. The demo on the right is the same pipeline that runs in production, on a real open-source codebase — hover a finding for its evidence trail.
github.com/juice-shop/juice-shop
SAST · thorough · 25+ vulnerability classes
Characterizing codebase
7%
Findings appear here as classes complete…
Every finding is scored 1–10 and checked by a second model before it reaches your report.
Characterizing
The engine maps the codebase first — languages, frameworks, entry points, and trust boundaries — so every later phase reads code in context instead of in isolation.
Scanning
25+ vulnerability classes, each scanned by two independent models working across the whole codebase. A finding that only one model can see starts life with less confidence.
Validating
Every candidate finding is checked against the actual code path: does the input really reach the sink? Findings that don't survive are marked false positives and dropped.
Deduplicating
The same root cause reported two ways is merged into one finding, so your queue reflects real work — not the same bug counted three times.
Reviewing
A final review pass scores each finding 1–10 for confidence, backed by the validation evidence. Below 6, it never reaches you.
Reporting
What ships is a report your engineers can act on: exact location, the evidence trail, and a code-level fix — delivered straight to your dashboard.
Data sovereignty
Self-hosted models.
Zero data leakage.
The engine's models run on infrastructure we operate — never third-party AI APIs. We are present in multiple regions and can deploy in yours, so your source code, prompts, findings, and reports never leave your country.
Self-hosted LLMs
Every model behind the six modules runs on hardware we operate. Nothing is sent to third-party AI providers — and nothing is ever used for training.
Deployed in your region
We operate in multiple regions — including Saudi Arabia and Jordan — and can deploy in your region or on-premises, so data residency follows your rules.
Regulation-aligned
Reporting maps to the frameworks that apply to you — PDPL and NCA ECC in the Kingdom; GDPR, SOC 2, and ISO 27001 internationally.
Accuracy
Why you can trust what it reports
Any scanner can produce findings. The engine's job is to make sure that what reaches you is real, deduplicated, and worth your engineers' time.
Multi-model consensus
Every vulnerability class is scanned by two independent models. Agreement earns confidence; disagreement costs it. No single model's opinion ships unchecked.
False-positive elimination
A dedicated validation phase confirms each finding against the real code path before it reaches your queue. Noise is the engine's problem, not yours.
Whole-codebase context
The engine reads your repository the way a senior reviewer does — cross-file, framework-aware, and diff-in-context when it's reviewing a pull request.
Confidence scoring
Every finding carries a 1–10 score backed by validation evidence, so your team can triage by trust — and anything below 6 never ships at all.
In your pipeline
The same engine, on every pull request
The PR Security Scanner runs the engine against every diff — vulnerability detection, SCA, secret scanning, and IaC & container checks, all in the context of your whole codebase — and posts findings with a suggested fix directly on the pull request. Try the tabs to see what a review looks like.
PR Security Scanner — Reviews every pull request before it merges.
SAST — Full static analysis of your source code.
DAST — Runtime testing of your deployed application.
feat: payment flow updates
#482src/lib/stripe.ts
·import Stripe from "stripe";
-const stripe = getStripeClient();
+const stripe = new Stripe("sk_live_51HxT…9fKq");
haxset-securitybot
CriticalA live Stripe secret key is committed in this change. Rotate the key and load it from an environment variable instead.
Suggested fix
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY);
Recheck passed after fix — 4 of 5 free rechecks left on this PR
Want the engine on your codebase? Point it at a repository and see what it finds — findings triaged by a consultant before delivery.
Request a scan