Active Defect Remediation: CWE-89: SQL Injection via Unbound Parameter
Active InvariantTarget File: src/api/users/controller.ts:42
Vulnerable ImplementationAST Taint Sink
// VULNERABLE: Direct string interpolation in SQL query
async function getUserRecord(req: Request, res: Response) {
const { userId } = req.query;
const query = `SELECT * FROM users WHERE id = '${userId}'`;
const result = await db.raw(query); // <-- CWE-89 SQL Injection
return res.json(result);
}Nemotron Hardened InvariantZero-Day Safe
// HARDENED: Tree-Sitter AST parameterized binding invariant
async function getUserRecord(req: Request, res: Response) {
const { userId } = req.query;
// Invariant verified: Parameterized binding prevents taint propagation
const result = await db('users')
.where({ id: String(userId) })
.first();
return res.json(result);
}AST Syntax Pass · Taint Propagation Neutralized
Taint Depth: 0Masked Tokens: 38Compiler Verdict: ACCEPTED
Assigned Developer Tasks (3)
Triaged vulnerabilities queued for AST synthesis and container probe testing
| Task ID | Defect Title | Affected Target | CWE ID | Status | Action |
|---|---|---|---|---|---|
| TASK9142 | Broken Object-Level Auth (IDOR) in Workspace Billing | backend/api/workspaces.py:84-89 | CWE-639 | In Remediation | Repair |
| TASK8201 | SQL Injection in Audit Log Filter Parameter | backend/db/queries.py:112-115 | CWE-89 | Gates Verified | Repair |
| TASK6102 | Catastrophic Regex Backtracking (ReDoS) in Slug Parser | backend/utils/slug.py:14-17 | CWE-400 | Sealed | Repair |