DeepCode service ends September, 1st 2021. Migrate to Snyk Code.

Test DeepCode in under 10 seconds

Just click on any of the repositories below and enjoy our blazingly fast AI-based Static Code Analysis. Our tool currently supports Java, Python, JavaScript, TypeScript, C/C++ (beta), C# (beta), and PHP (beta).

DeepCode finds critical vulnerabilities that other automated code reviews don't, such as Cross-Site Scripting, Path Traversal or SQL injection.

A different code review tool

What makes DeepCode different to other static code analysis tools is that it uses AI to understand the developer’s intent behind the code - and not only syntax mistakes.

Our bot processes hundreds of millions of commits in open source software projects and compares a variety of fixes for the same bug or security issue. DeepCode then automatically infers new rules and suggests them to developers who have the same intent but an incorrect or inefficient solution. By applying these rules to hundreds of thousands of repositories, DeepCode learns for example which library functions are sensitive to unsanitized data and which functions are providing external, tainted data.

This allows DeepCode to build a holistic database of different coding practices and library metadata: “the knowledge of the global development community”. And, to find bugs that other tools don’t.

Find more issues

Some issues DeepCode’s static code review identifies:


  • File I/O corruptions
  • API contract violations
  • Null references
  • Process/threading deadlock problems
  • Incorrect type checking
  • Expression logic mistakes
  • Regular expression mistakes
  • Invalid time/date formatting
  • Resource leaks
  • Portability limitations
  • … and many more

Security Vulnerabilities

  • Missing input data sanitization
  • Insecure password handling
  • Protocol insecurities
  • Indefensive permissions
  • Man-in-the-Middle attacks
  • Weak cryptography algorithms
  • Lack of information hiding
  • … and many more

Learn more on our blog about some of the top findings