analyze

Continuous Analysis

      

Continuously analyze your code for issues, find bugs, enforce coding-style, track technical debt, and measure progress.

Continuous Analysis on Scrutinizer
 

Find and Fix Issues

Analyze your code for issues ranging from critical security issues, over bugs, to coding-style issues, and fix them before production use.

    Find bugs before they hit production

Select from a list of thousands of built-in checks to catch common issues before your code is deployed to production.

    Enforce a common coding standard

Scrutinizer provides a central, authoritative place to enforce coding standards across your teams, and raises awareness of code quality issues.

    Increase your developers' knowledge

You are not left on your own to fix issues, Scrutinizer provides a wide range of documentation for most issues.

Find and Fix Issues using Scrutinizer
 

A Powerful Platform

Scrutinizer's build environment provides a powerful platform with a large range of pre-installed languages and seamless CPU scaling. It is an ideal foundation for running open-source tools, Scrutinizer's analysis tools, and your own checks.

    Support for many open-source tools built-in

Scrutinizer has built-in wrappers for many open-source tools, but also supports any other tools that produce output in a supported format like the common checkstyle format.

   Deeper analysis with Scrutinizer's own analysis

Scrutinizer also provides own analysis software for selected languages which run a deep data flow analysis on your projects that is also powering our Code Intelligence product.

    A framework for filtering false-positives

Keeping false-positives at a low level is important for continuous use and developer adoption. Scrutinizer allows you to filter not only specific issues, but also similar issues from future inspections.

 

Build for Continuous Improvement

Scrutinizer gives you feedback on each change you make. This makes it easy - even for legacy projects - to focus on continuous improvement and not the current state of your project.

    Integrates seamlessly into your workflow

Scrutinizer supports various git workflows regardless of whether you prefer squashing your pull-requests or performing a regular merge.

    Flexible Failure Conditions

Define custom failure conditions like minimum coverage requirements, or minimum code rating requirements to prevent bad changes from being merged into your code base.

Scrutinizer Failure Conditions
Scrutinizer Weekly Reports
    Spot trends & react timely

Scrutinizer shows you how your project changed allowing you to spot trends and to take counter measures timely.

   Weekly Progress Reports

Get an executive report each week detailing the biggest changes during the week and how those affected your project.

    Code Coverage

View detailed line coverage generated by your tests and enforce minimum coverage requirements as per your project guidelines.

    Intuitive Code Rating

Relevant code metrics combined into a single score so that you only need to look at individual code metrics when a problem arises.

Scrutinizer Code Metrics