See which vulnerabilities are actually exploitable.
Farion connects SAST and SCA findings to the routes, functions, data flows, dependencies, and deployed targets through which an attacker could reach them. Each verdict is based on reviewable application evidence instead of severity alone.
A vulnerability becomes relevant when an attacker can reach it.
A package can contain a vulnerable function without the application ever calling it. A dangerous sink can exist without receiving controllable input. Farion evaluates the complete path from an external entry point to the affected operation before a finding is prioritized.
Findings grouped by route
Farion attaches every finding to the HTTP route, RPC endpoint, or message handler it belongs to — you start from an application path, not one endless global list.
SCA, SAST and active verification, correlated
Open a route and every signal is already there — vulnerable dependencies, code findings, and active-verification results, all tied to the same path. Switch between them without losing context.
Evidence-backed exploitability verdict
See the vulnerable source, the data flow that reaches the sink, and Farion's AI verdict with its supporting evidence — the full case for whether a finding is truly exploitable.
An automated fix, ready to ship
Analysis becomes remediation: a concrete patch with a reviewable code diff and a prepared pull request.
SQL injection in user lookup query
Hardcoded JWT secret detected
A03:2021 – SQL injection in user lookup query
User-supplied email from req.body is concatenated directly into a raw SQL string without parameterization, allowing an attacker to inject arbitrary SQL commands.
AI Analysis by Farion
True PositiveSQL injection confirmed: user input from req.body.email is concatenated into a raw SQL query without parameterization.
DATA FLOW:
src/lib/db.js (db.js:12 query)
12async function query(sql) {13const client = await pool.connect();14const result = await client.query(sql);15client.release();16return result;17}
AI evaluates an application model, not an isolated alert.
Farion first resolves routes, functions, concrete object instances, dependency injection, call paths, and field-sensitive data flows. AI is used after this analysis to interpret the evidence, assess exploitability, and generate a remediation. The complete repository is never sent to a language model.
Farion Dataflow Engine
Farion Security Scanner
Farion Security AI
Farion ThreatIntel Database
Findings
Every decision remains connected to its evidence.
An exploitability verdict includes the route, affected code, source-to-sink path, dependency context, advisory information, known exploit signals, confidence, and supporting reasoning. Security teams can review the evidence directly instead of trusting a standalone score.
AI Analysis by Farion
True PositiveThis CVE-2024-38816 path traversal in spring-webmvc is reachable through the /api/v1/files/upload endpoint. The vulnerable FileSystemResource is directly instantiated with user-controlled input from the request path parameter without sanitization.
Fix the finding inside the same workflow.
Assign the finding, adjust its priority, discuss the result, generate an AI patch, create a pull or merge request, and track the change through merge and deployment. The complete sequence remains visible in the Finding History and Audit Log.
| Name | Exploitability | CVEs | CWEs | ||
|---|---|---|---|---|---|
POST /auth/login | 5/5 | 7 | 7 | ||
SQL injection in user lookup queryHIGHLine 47•AI confidence: 92% Hardcoded JWT secret detectedMEDIUMLine 58•AI confidence: 88% A03:2021 – SQL injection in user lookup queryCWE-89•SAST•HIGH User-supplied email from req.body is concatenated directly into a raw SQL string without parameterization, allowing an attacker to inject arbitrary SQL commands. AI Analysis by FarionTrue PositiveSQL injection confirmed: user input from req.body.email is concatenated into a raw SQL query without parameterization. Key Evidence: •String concatenation in SQL query at line 47 •Input flows from req.body.email DATA FLOW ANALYSIS: Shows how tainted data flows from source to exploitable sink src/routes/auth.js → Client.query Library sinkClient.query DATA FLOW: src/routes/auth.js (auth.js:45 loginHandler)
| |||||
GET /users/api | 4/5 | 7 | 7 | ||
PUT /users/:id | 4/5 | 5 | 3 | ||
DELETE /users/:id | 4/5 | 4 | 3 | ||
GET /restaurants/:id/menu | 3/5 | 5 | 5 | ||
GET /restaurants/feed | 3/5 | 5 | 2 | ||
POST /payments/checkout | 3/5 | 3 | 2 | ||
POST /auth/reset-password | 3/5 | 3 | 2 | ||
GET /users/:id/profile | 2/5 | 2 | 1 | ||
GET /admin/dashboard | 2/5 | 2 | 1 | ||
POST /orders | 1/5 | 1 | 1 | ||
PUT /orders/:id/status | 1/5 | 1 | 1 | ||
GET /restaurants/:id | - | 1 | — | ||
GET /orders/:id/track | - | 1 | — | ||
GET /search/export | - | 1 | — | ||
GET /orders | - | 1 | — | ||
GET /health | - | — | — | ||
GET /config/features | - | 1 | — | ||
Frequently asked questions
No. Farion produces deterministic application evidence first. The AI verdict interprets the resulting code, data-flow, dependency, and threat-intelligence context.
Yes. After target ownership and authorization have been verified, Farion can use static-analysis context to generate targeted exploit tests against the configured application.
Questions to answer before a technical evaluation
See how Farion works on your application.
Request a guided evaluation or walk through the relevant workflow with our technical team.