Skip to content
Watchdog
Sign inSurvey a repo free

Before you add another tool

Start with the survey. Add scanners where it says you need them.

Many teams check their code with tools that check lines and libraries as the code is written, such as SonarQube or Snyk. Other teams have none yet and are deciding which tool to start with.

Watchdog is where to begin. It needs nothing installed, and the first survey of every repository is free, with nothing held back. Every survey includes the checks teams usually buy a scanner for, such as security weaknesses in the code, passwords and keys left in it, and libraries with known security holes. It also grades the whole product from 0 to 100 and ranks what to fix first.

Watchdog also reads your pipeline (the automatic checks every change must pass) and names the kind of check to add next, ranked by how your own code measured. It names a kind of check, never a product, so its advice stays neutral. The tools you already run stay where they are: Watchdog works alongside them, and their findings never go into its score.

Sign in with GitHub, GitLab, Bitbucket or Azure DevOps · no card · every language we cover · the first survey of every repository you connect is free.

Nothing extra to buy

The checks teams buy a scanner for come with every survey.

A team usually buys a scanner to find security weaknesses, leaked passwords and libraries with known security holes. Every Watchdog survey runs these checks too. A team with no scanner yet has them from its first survey, and a team that already runs one finds them in the same report as everything else Watchdog measures.

Problems in the code itself

Tangled logic, classes that try to do too much, code copied instead of shared, and notes left to fix later. These make every change slower and riskier, and code-quality scanners exist to catch them.

Security weaknesses in your own code

Code patterns that often lead to security holes, found by checking the code against published security rule sets (OWASP). Each finding carries its standard weakness code (CWE), the way auditors and security teams expect to see it.

Passwords and keys left in the code

Passwords, tokens and keys written into the code, including ones that were deleted later but can still be read in the code's history.

Libraries with known security holes

Every library the product depends on is checked against publicly known security holes (CVEs) and against packages published as malicious. The survey also lists every library and its licence (CycloneDX SBOM).

Unsafe container and cloud settings

Settings that leave a system open, found in the files that describe how it is built and run, such as Dockerfiles, Kubernetes and Terraform files.

A daily watch between surveys

Every day, a security watch checks the libraries the product uses, passwords and keys left in the code, and unsafe settings. It sends what it finds to Slack, Microsoft Teams or Discord.

How far each check reads each language is on Which languages we cover. The guide Security is not a CVE list explains how the security checks work.

More in the same survey

Watchdog also shows how the whole product is built, and what to fix first.

Every survey also grades the product as a whole: how its parts depend on each other and keep to their design, who still knows which part, and which problem is worth fixing first. Without Watchdog, those answers usually live in a tech lead's head and a spreadsheet, and they leave when that person does. An outside review can give an independent answer, but it costs time and money, so it is rarely repeated. Watchdog gives these answers at every survey, by published rules, and keeps the record when people move on.

One score for the whole product

Every repository you ship together is surveyed as one product and graded from 0 to 100, whatever mix of languages it is written in. When several services live in one repository, each also gets its own score, so the team can see that the product is fine while one service is not.

The design the code is meant to have

When a product is built around a model of the business, messages between its parts or a stored history of events, Watchdog grades whether the code keeps to that design. It also checks whether the code still follows the design decisions the team wrote down. Where the product is divided into separate areas, it draws a map of them from the code at every survey.

How the code is ageing

Watchdog reads the code's history: files that change often and are hard to read, parts only one or two people know, and code nobody has worked on for so long that the knowledge of it has faded. It also checks whether the platforms the product runs on still get security updates.

One list of what to fix first

Every finding, from security to design, is ranked in one list by how much fixing it is expected to raise the score for the work it takes. The team, or its coding agent, starts at the top, and the next survey shows whether the fixes worked.

The documents you would otherwise write

Four reports, written for leadership, engineering, security and audit, come with every survey. With them come a description of the system, release notes drafted from the code's history, and the evidence a tool can provide for regulations such as NIS2, DORA and the Cyber Resilience Act. They are rebuilt at every survey, so they match the code on the day someone asks for them. What you get lists everything a survey delivers.

A result others can check

Every survey comes in a signed package, so a customer, an auditor or an investor can check it has not been changed. The rules behind the score are published, and anyone holding the survey can work the score out again.

Alongside what you run

Watchdog fits into the way your team already works.

Adding Watchdog changes nothing your team already has. If you run scanners, they keep running as before, and if you run none yet, Watchdog needs none to start. The survey shows which kind of automatic check your pipeline is missing, and Watchdog's findings can go into the tools your team already works in. Watchdog never changes your code and never delays a release.

Your scanners stay separate from the score

Watchdog works without any of the tools you run, and their findings never go into its score. The score comes only from Watchdog's own measurements of your code, by rules published on What we measure. The same code gets the same score, and when the score moves, the survey shows whether your code, the rules or the known security holes changed.

Watchdog shows which check your pipeline is missing

The survey reads the pipeline files in your repository and sees which of five common kinds of automatic check already stop a change that fails them, such as a check for passwords and keys left in the code. It ranks the missing kinds by what it found in your own code: if it found keys in the code and nothing in your pipeline checks for them, that check comes first. If your pipeline has none of these checks yet, the ranking shows which one to start with. The survey names the kind of check, never a product. The guide on which automatic check to add first explains the ranking.

Watchdog's findings can go into the tools you work in

Your coding agent, such as Claude Code or GitHub Copilot, can read the ranked fix list through the standard way coding agents connect to tools (MCP), so you can ask it to work through the fixes in order. The findings also come as a file in the standard format for code findings (SARIF), which code-scanning tools such as GitHub's can show next to the findings from your other scanners. If your company keeps an internal site that rates each piece of software against a checklist (a developer portal, such as Backstage with Soundcheck), that site can read the Watchdog score and use it in its ratings. Once a fix is made, the next survey shows whether the problem is gone.

Watchdog never changes your code or delays a release

Watchdog makes no commits and opens no pull requests, so every change is made by your own team. The survey runs on the schedule your team sets, outside the checks every change must pass, so it never delays a release.

Watchdog surveys the whole product and ranks what to fix first. Your team, or its coding agent, makes the fixes, and the next survey shows which part got better or worse. Your other tools keep checking their own part of the work in the meantime.

The question no single check answers

Every change can pass its checks while the product as a whole gets worse.

Tools such as SonarQube, Snyk, Coverity and CodeRabbit each look closely at one part of the code: a line as it is written, a library the product uses, or a change before it is merged. That is the work they are built for, and many teams rely on them every day.

Whether the product as a whole is getting better or worse is a different question. The product can get harder to change, more of it can come to be understood by fewer people, and its parts can become more tightly tied to each other. Teams change code faster than ever, and few have time to stop and work out the overall condition by hand. So the question usually comes up only when something forces it: the product suddenly breaks, a security hole appears in a library the team does not control, a new CTO takes over, or the software is sold.

Watchdog answers that question at every survey. Each survey grades the whole product by published rules, so one survey can be compared with the next. The team sees whether the product is getting better or worse, which part is getting worse, and whether the last clean-up made a difference. A part that gets worse over several surveys shows up while there is still time to plan the fix.

That is why Watchdog is the place to begin, and why it works alongside these tools. Watchdog gives the overall picture first, and it names the kinds of automatic check your pipeline is missing.

Watchdog grades how the whole product is built. A code-quality tool gives a closer view of each line.

Every Watchdog survey checks for code that is hard to maintain and for security weaknesses, and grades what no single line shows: how the parts of the product depend on each other, and how knowledge of the code is spread across the team. Code-quality tools, such as SonarQube, give a closer view while the work happens: they check each line as it is written and each change before it is merged.

Watchdog ranks security holes in your libraries with every other problem. A library security tool gives a closer view of each upgrade.

Watchdog checks the product's libraries at every survey and in a daily watch, lists every library with its licence (CycloneDX SBOM), and ranks each security hole in one list with every other problem, so the team can see whether a library upgrade or a fix elsewhere should come first. Library security tools, such as Snyk, look closely at the libraries themselves, and many prepare the upgrade for the team.

Watchdog checks your code, your libraries, leaked keys and your cloud settings in one survey. A deep analysis tool traces single paths through the code in detail.

Watchdog checks the team's own code against published security rule sets (OWASP), and in the same survey looks for passwords and keys in the code and its history, libraries with known security holes, and unsafe container and cloud settings. Deep analysis tools, such as Coverity, give a detailed view of one kind of risk: they trace how data moves along each path through the code to find crashes, leaks and paths an attacker could use.

Watchdog shows whether the merged changes made the product better or worse. A review tool comments on each change before it goes in.

At every survey Watchdog looks at the product once the changes are in, and shows which part got worse since the last survey, so the team sees the effect of all its reviewed work together. Review tools, such as CodeRabbit, look at the work one step earlier: they comment on each proposed change (pull request) before it is merged.

Each kind of tool is drawn next to the part of your product it reads. Everything inside the frame is read by every Watchdog survey: the code, the libraries it uses, the code's history and the settings for how it is built and run. Review tools read each change before it is merged, and monitoring tools watch the running system, so they work alongside the survey on the parts it does not read.

For teams that already study their code

Healthy code is one part of a healthy product. Watchdog grades the other parts in the same report.

Code-analysis tools, such as NDepend and CodeScene, study how the code is structured and how it changes over time, and they let a team explore both in detail. Watchdog reads the same things: tangled logic, classes that do too much, parts that depend on each other in loops, files that are hard to read and change often, and parts that only one person knows.

A product can have healthy code and still be in poor condition: a library with a known security hole, a password left in the code's history, or no tested way to restore the product after a failure. Watchdog grades these together with the code, so the score describes the condition of the whole product, and the team sees in one list which problem to fix first. Teams that run a code-analysis tool keep it for the perspective it gives on the code, and add Watchdog to see the condition of the whole product.

Watchdog maps the structure of the whole product. A structure tool adds another perspective on .NET code.

Watchdog draws the dependencies between the parts of the whole product as a map and a matrix, across the languages it covers, and shows at every survey where loops between parts have appeared. Structure tools, such as NDepend, look at .NET code from another side: a team can explore how the parts depend on each other down to single methods, inside the developer's editor, with rules it writes as code queries.

Watchdog weighs the risks in the code's history against the whole product. A behavioural tool adds another perspective on how the code is worked on.

Watchdog reads the code's history for files that are hard to read and change often, and for parts only one person knows, and ranks these risks in one list with security, library and design problems. Behavioural analysis tools, such as CodeScene, look at the same history from the team's side: they analyse single functions and how people work across the code, and some can rewrite code for the team.

Watchdog grades every product by the same published rules. A team's own rules add another perspective on its daily work.

Because Watchdog's rules are published and the same for every product, a manager, an owner or a buyer can compare one survey with the next and one product with another, and anyone holding a survey can work the score out again. Many code-analysis tools let each team set its own rules and limits, which gives the team checks that fit the way it works.

For teams that watch their running systems

Monitoring shows how the product runs today. Watchdog shows the condition of the code behind it, deployed or not.

Tools that watch the running system, such as Datadog, show what happens when the product is used: which parts run, how fast they respond, where errors occur, and in some cases which libraries were loaded or which attacks were stopped. Watchdog reads the code itself, so it grades the product whether or not it is running, including parts still being built and code the team does not run itself.

Teams that watch their running systems keep that view of what happens in use, and add Watchdog for the condition of the code behind it.

Watchdog grades code before it is deployed. Monitoring adds the view of how it behaves in use.

Watchdog surveys the code where it is kept, so a service still being built and the module written this sprint are graded by the same rules as the rest of the product. Monitoring tools look at the same product once it is live: they show which parts are used, how fast they respond and where errors occur.

Watchdog grades code the team does not run. Monitoring adds the view of the systems the team operates.

Watchdog reads code without anything being installed in a running system, so an owner can grade a supplier's delivery, and a team can grade a product it has just taken over before it runs any of it. Monitoring tools give the operating team a detailed view of the systems it runs itself.

Watchdog ranks every known security hole in the code. Runtime security tools add which of them sit in code that actually ran.

Watchdog checks every library the product depends on against publicly known security holes, and ranks each one with every other problem, whether or not that code has run yet. Some tools that watch the running system add another view: which libraries and functions actually ran in production, so a team can see which known holes sit in code that is in use.

For teams that run a developer portal

Watchdog measures the code. A developer portal puts that measurement beside your own standards.

Developer portals, such as Backstage with its Soundcheck plugin, keep a list of every piece of software a company runs, who owns it, and how it measures up to the company's own engineering standards. They collect facts from many tools and turn them into levels and goals that teams work towards.

Watchdog adds a fact about the code itself: the score of each repository and the grade of each part of it, measured by published rules that are the same for every team. The portal can read that score, so a team's level can depend on how its code measures, next to the checks the company wrote itself.

Watchdog measures every service by the same rules. A portal adds the standards your company sets itself.

Watchdog grades each repository by published rules that no team can adjust, tied to one exact version of the code and of the rules, so the score means the same for every service in the portal. Developer portals add the company's own view: who owns each service, whether it has someone on call, and which of the company's own standards it meets.

Watchdog's score becomes a fact the portal can check. The portal turns it into goals teams work towards.

A portal can read the Watchdog score and the grade of each part on a schedule, so a check can require, for example, a score of 70 or more, or a minimum security grade for services that handle customer data. The portal adds what it does best: levels, certifications and campaigns across teams, so the company can see which services meet its bar and follow them as they improve.

The guide on connecting Backstage scorecards to Watchdog shows how to set it up.

Begin with a free survey of your whole product. Keep every tool you already run.

Sign in with GitHub, GitLab, Bitbucket or Azure DevOps · no card · every language we cover · the first survey of every repository you connect is free.