Trusted by engineering and security teams including:

Follow the change. Find the risk.

A code change is the starting point. DryRun follows the surrounding routes, permissions, and data to explain what that change puts at risk.

A change enters reviewGitHub · GitLab

Merge candidate

Add customer exports

#431e3a9c72→ main
exports/routesauth/permissionsdata/customers

Read the change in the context of the application.

Follow the application path

  1. RequestCustomer export route
  2. Authorization boundaryTenant check missing
  3. Data accessAnother customer’s records
High risk

Missing tenant authorization.

An authenticated user could export another customer’s data.

What to fix

Scope the export to the authenticated tenant.

Illustrative review flow. Security evidence and fix guidance inside your code review.

Understand the finding. Follow the evidence.

A finding should explain what an attacker could do and where the code allows it. DryRun investigates relevant code paths, permissions, and controls across the repository, then brings the evidence together for your team.

Inspect the code location, exploitation scenario, and fix guidance behind the result. Excluded findings remain available for audit outside the main report.

Explore codebase intelligence

DryRun finding details with an authorization issue, code location, evidence, and exploitation scenario.
The code evidence and exploitation scenario behind a finding.

Review the change. Investigate the repository.

Both PR reviews and DeepScan build and use your security context. DeepScan is not a prerequisite for reviewing a pull request.

PR code reviews

Investigate proposed changes before merge. DryRun combines focused weakness checks, broader security investigation, and your security requirements inside GitHub and GitLab.

Explore PR code reviews

Full-repository DeepScan

Investigate risks across the existing codebase, including code untouched by the latest change. DeepScan connects application roles, assets, and controls to give your team a prioritized starting point.

Explore DeepScan

Bring the fix to your coding agent.

Connect DryRun to the coding tools your developers already use. MCP, API, and skill support brings findings, application context, and fix guidance into their development workflow.

Your developers or coding agents make the repair. DryRun independently reviews the changed code, and your configured checks govern what can merge.

See AI native remediation

DryRun integration settings with connections for Cursor, Codex, Claude Code, Claude Desktop, Windsurf, and VS Code.
Native connections to your AI coding tools inside DryRun.

Compare your code security approaches

Choose how you want to analyze code and who will operate that analysis. Build-your-own programs can combine static and AI-native techniques.

Code security approaches, analysis, ownership, and workflow
ApproachAnalysis and contextWhat your team maintainsEvidence and workflow
Traditional static analysisRules, queries, and program analysis, including data-flow and taint analysis where supported.Language and framework configuration, rule selection, and tuning.Evaluate finding quality, code traces, custom requirements, and fit with your review workflow.
Build your ownYour chosen models, analyzers, context retrieval, and orchestration.Integrations, evaluations, evidence retention, and ongoing review quality.Your team designs how findings reach developers and how repairs are checked.
AI-native security analysisModels applied to security analysis or investigation. Context handling differs by product.Product configuration, security requirements, and evaluation against your code.Compare supporting evidence, policy controls, retained context, and repair integrations.
DryRun SecurityBuilt-in static checks and contextual investigation that automatically uses retained application knowledge.Your security requirements, risk thresholds, and decisions about what ships.Inspectable findings and retained exclusions, GitHub and GitLab checks, and coding-agent fix guidance.

Coverage across your codebase

PR Scan and DeepScan support all programming languages and frameworks with text-based source code, including languages newly introduced by coding agents. For current coverage and scan-specific details, use the language and framework documentation, PR scanning guide, and DeepScan guide.

Dependency manifest and package support is separate. See Dependency Exploit Validation and the SCA ecosystem list.

Language support FAQ

    Your requirements. Your workflow.

    Express application-specific security requirements in natural language. DryRun evaluates them alongside its security analysis; your configured source-control checks enforce your merge policy.

    Explore custom code policies or read the Custom Policy Agent guide.

    Review our code safety practices, inspect the SAST accuracy research, or ask about your stack.

      See what your code puts at risk.

      Bring your application and your security requirements. See how DryRun investigates the code, explains the risk, and guides the fix.

      Get Started Get a Demo