Find Security Vulnerabilities In Code

by usestrix469529068290Apache-2.067K starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated today

Find security vulnerabilities in a codebase or repository with Strix — a white-box AI security review that reads your source, reasons about the actual data flow and authorization model, then exploits what it finds in a live sandbox so every reported issue has a working proof-of-concept instead of a noisy static-analysis alert. Covers injection, XSS, SSRF, broken access control and IDOR, insecure deserialization, secrets in code, unsafe dependencies, and business-logic flaws. Use when the user asks to security-scan, security-review, or audit their code, repo, or pull request for vulnerabilities.

Instructions onlySecurity
AI-generated overview

Guides a white-box AI security review that finds and proves exploitable vulnerabilities in a codebase using Strix.

What it does
This skill instructs an agent to run Strix, a white-box security review tool, against a local working tree, a GitHub repository, or a specific service subtree. The agents read source code to model routes, sinks, and authorization checks, then attempt real exploitation in a sandbox, producing findings with proof-of-concept evidence. Outputs land in a run directory as a penetration test report, per-finding markdown files, JSON/CSV vulnerability lists, and a SARIF file. It also covers scoping reviews, diff-based review, interpreting results, and complementary dependency and secret scanning.
When to use it
Use when a user asks to security-scan, security-review, or audit a codebase, repository, or pull request for vulnerabilities. It fits injection, XSS, SSRF, broken access control and IDOR, insecure deserialization, secrets in code, unsafe dependencies, and business-logic flaw checks. It is intended for exploit-validated review rather than exhaustive inventory.
Requirements
Requires the Strix binary and, for local runs, Docker plus an LLM key; a managed-cloud path avoids Docker and an LLM key but needs Strix cloud login. Network access is needed for remote repositories and cloud use. The skill ships no scripts; it provides instructions and command examples only.

Find security vulnerabilities in code

White-box security review with Strix: the agents read the source to build a model of routes, sinks, and authorization checks, then attempt real exploitation. Findings come with a proof-of-concept, so the output is a short list of proven issues rather than the hundreds of "potential" hits a pattern-matching scanner produces.

Install, LLM setup, all flags, and the managed-cloud path are in the penetration-testing-with-strix skill. For a run with no Docker and no LLM key, the same binary drives the managed platform: strix cloud login, then strix cloud scans start ... (details in managed-pentesting-with-strix).

Run it

bash
# Local working treestrix -n -t ./ --scan-mode standard --max-budget 15
# A GitHub repo directlystrix -n -t https://github.com/org/app --max-budget 15
# Monorepo: point at the service that matters, not the whole treestrix -n -t ./services/checkout --max-budget 20
# Only what a branch changed (whole-repo review is wasteful on a large repo)strix -n -t ./ --scope-mode diff --diff-base origin/main --max-budget 10

A local path is mounted into the sandbox writable, so the agents can modify it. Run against a clean checkout.

Two things sharply improve results:

  1. Add a running instance of the app. -t ./ -t http://host.docker.internal:3000 lets the agents confirm exploitability against live behavior instead of reasoning about it statically — this is the difference between "this looks unsafe" and a validated finding. If nothing is running, static-only findings should be described as unconfirmed.
  2. Scope the review. Point at the risky subtree and say what matters:
    bash
    strix -n -t ./services/api --max-budget 15 \  --instruction "Focus on the authorization layer in src/auth and every route under src/routes/admin. Multi-tenant app: tenant id comes from the JWT. Flag any query that filters by object id without also filtering by tenant."
    Tenancy model, trust boundaries, and which inputs are attacker-controlled are things the agents cannot infer reliably — tell them.

Reviewing a pull request instead of the whole repo

For diff-scoped review of a branch or PR (and blocking merges on findings), use ci-security-scanning-with-strix — it covers diff scoping, PR comments, and SARIF upload to GitHub code scanning. The managed platform can also review PRs directly via API (managed-pentesting-with-strix).

Read the results

In strix_runs/<run>/: penetration_test_report.md (start here), vulnerabilities/*.md (one per finding, with PoC and remediation), vulnerabilities.json / .csv, findings.sarif (upload to code scanning), run.json.

Before reporting to the user, open each finding and check the PoC actually demonstrates impact. Report file and line alongside the exploit so the fix is obvious.

Exit 0 means nothing exploitable was proven in what was analyzed — not that the codebase is clean. Check run.json status and cost against --max-budget, and note which paths went unreviewed if the run was capped.

Complementary tooling

This is exploit-validated review, not an exhaustive inventory. Keep a dependency scanner (SCA) and secret scanning in place for complete coverage of known-CVE dependencies and committed credentials; use this for the logic, authorization, and injection bugs those tools structurally cannot find.

Fix and verify

Hand results to fix-security-vulnerabilities-with-strix: patch the root cause (the shared authorization helper, not the one route), then re-run Strix to prove the exploit no longer works.

Source and attribution

Source:usestrix/strixinskills/find-security-vulnerabilities-in-codeat commit4695290

License: Apache-2.0

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal