Platform
Deep code review with hybrid static analysis and AI agents. High-signal, low false-positive issues and structured feedback across security, quality, complexity, and coverage.
Inline review on pull requests
Catch bugs, anti-patterns, and security vulnerabilities on every pull request. Powered by 5,000+ deterministic rules along with our state-of-the-art AI review agent.
Autofix™
Verified, pre-generated patches for most issues, so you can fix issues faster without breaking your flow.
String-based query with JSON_EXTRACT risks SQL injection
The code constructs an SQL DELETE statement by directly formatting self.table_name into the query string and using user-controllable parameters with JSON_EXTRACT.
| 472 | with self._get_cursor() as cur: |
| 473 | try: |
| 474 | # Use JSON_EXTRACT for JSON field access |
| 475 | cur.execute( |
| 476 | f"DELETE FROM `{self.table_name}` WHERE JSON_EXTRACT(meta, %s) = %s", 1 |
| 477 | (f"$.{key}", value), |
| 478 | ) |
| 479 | except Exception as e: |
| 480 | logger.warning("Error deleting by metadata field: %s", e) |
| 481 | raise |
Pull request gates
Define guardrails and prevent pull requests from merging when the PR quality is not satisfactory.
Some checks haven't completed yet
5 pending checks
PR Report Card
More than just issues. Structured feedback to your AI agent to help improve quality of any pull request.
Fix the high-severity _check_milestones call outside transaction risk in contrib/referrals/team_referral.py to prevent inconsistent states.
Secrets Detection
Prevent API keys, tokens, and sensitive credentials from ever reaching production. Validated against 165+ providers.
OSS Vulnerability Scanning
See which dependency vulnerabilities actually affect your code with reachability and taint analysis.
Code Coverage
Track coverage and see which lines in your code are untested. Enforce thresholds so nothing ships without tests.
Compliance Reporting
Stay audit-ready with security vulnerability reports mapped to OWASP® Top 10 and SANS Top 25.
Infrastructure-as-Code Review
Catch security misconfigurations in Terraform and CloudFormation before they become incidents.
License Compliance
Catch copyleft and restrictive OSS licenses before they create legal risk for your product.
MCP Server Coming soon
Feed review insights and structured feedback directly into your AI coding agent or any MCP-compatible app.
API & Webhooks
Bring DeepSource into your workflows with a full GraphQL API and real-time webhook events.
Full Codebase Review
Go beyond pull requests. Scan your entire existing codebase and track code health and security hotspots over time.
Reed Wilson, Engineering Manager
Benchmarks
Highest accuracy in finding bad and insecure code. DeepSource is state-of-the-art on OpenSSF CVE Benchmark.
The OpenSSF CVE Benchmark consists of code and metadata for over 200 real-life security vulnerabilities in JavaScript and TypeScript, which have been validated and fixed in open-source projects.
It evaluates tools on two key metrics: their ability to detect the vulnerability (avoiding false negatives) and their ability to recognize the validated patch (avoiding false positive).
DeepSource reviewed changes in the commit range
b76c8fa...63debb2on this pull request. Below is the summary for the review, and you can see the individual issues we found as review comments.