Prove your code — even as a team of one.
Your client can't read the code, so they judge you on a demo and your word — and a bigger shop's "process" can outbid you on trust alone. Watchdog gives a one-person shop an independent Codebase Assurance Index: a reproducible 0–100 you put in the proposal, attach to the hand-over, and use to justify your rate. The same surveyor buyers and acquirers trust — on your repo.
From €50 / mo · single seat · pricing →
Self-serve · C#/.NET native · The first full report on any repo is free — public or private.
A small, well-kept repo climbing scan over scan — every number reproducible, graded by a rubric you don't own.
An independent number, in the proposal and the hand-over.
An independent number you can hand a client
The real survey you attach and hand over, live from published reports: the file-quality mix that proves the craft, and the conclusions an independent rubric drew — reproducible by the client.
Loading real published surveys…
Real published surveys, selected for this audience — each widget shows only when the repo has that signal. Browse every published survey →
Big shops sell process. You can sell proof.
- "Clean, maintainable, well-tested" is in your pitch and provable in none of it
- The client can't read the code, so a logo and a louder pitch win the bid
- At hand-over there's nothing independent that says the work is sound
- An independent CAI — graded by a rubric neither of you owns, not your word
- Reproducible — the same commit re-scores the same, so it holds up later
- A report you attach — to the proposal, the invoice, and the hand-over
The score runs on the CAI — an open, reproducible standard: the algorithm, the lenses and the rubric are public, and the reference scorer is open source. Your client can take your survey, re-run the open scorer over its evidence, and get the same number. That's exactly why a measured score beats a louder pitch — it's checkable, not a claim. The CAI standard → cai.canine.dev · How a client verifies →
What a survey puts in your hands.
The CAI and every finding in a signed PDF + JSON, pinned to a commit — proof you can send a client who can't read the code, and re-run to defend later.
Findings ranked by impact ÷ effort, handed to your own coding agent (Claude Code, Copilot, Cursor) over MCP — quality you can keep up solo, and the next scan proves the fix landed.
What moved since last time — CAI & per-lens deltas, what you shipped, API endpoints added or removed. A progress record a client (or your future self) can read.
Scheduled scans plus a daily security watch, so a CVE or a regression on the code you still maintain surfaces the day it appears — not when the client finds it.
One seat — and a clean path when you grow.
Freelancer is a single-seat plan: it's priced for one person and an organisation on it stays just you. The day you bring someone on, upgrade to Teams and add people — same surveys, same history, shared across the team.
Three steps, single seat.
Point Watchdog at the project — the first full report is free. An independent CAI, graded by a rubric you don't own, not your word.
Put the report in the proposal, the invoice and the hand-over — proof a client who can't read code accepts.
The same commit re-scores the same, so the number holds up later — and your client can verify it themselves against the open standard.
- EU data residency Processed only on hardware we own in Denmark — no cloud provider in the path.
- No third-party AI The language model is self-hosted; your code is never sent to OpenAI, Anthropic or Google.
- Source never persisted Each scan clones, analyses, then deletes the working copy — and we never train on your code.
- Read-only by doctrine We measure and advise; we never commit, push, or edit your code.
Put a number on your work. Win the next one with it.
Sign in with GitHub · no card · C#/.NET native · the first full report is €0.