Planlagte eftersyn, ejet af teamet. Ikke en spærring — en rytme.
Watchdog er den uafhængige kodebase-assurance-landmåler, på jeres kalender — et eftersyn, I selv kører, aldrig en spærring, der blokerer jer. Et planlagt eftersyn, I kan følge over tid — fang driften mellem sprints, før den vokser sig stor; teamet ejer det, og det blokerer aldrig en pull request. Ugentligt, hvert sprint, månedligt eller kvartalsvist: hvordan Codebase Assurance Index (CAI) stiger, sammensætningen af slop kontra brillant, hvor arkitektur og sikkerhed driver, og en prioriteret retteliste til jeres AI-assistent — og så beviser næste scanning, at tallet har flyttet sig.
From €135 / mo · scales with lines scanned · pricing →
Selvbetjening · Intet kreditkort · Native til C#/.NET · Den første fulde tilstandsrapport på ethvert repository er gratis — offentligt eller privat.
The trend line your retro puts on the wall — better or worse since last sprint, with receipts.
Hvor driften er — og hvor teamet skal sættes ind.
Where the drift is — from real surveys
The actual in-app surfaces, live from published reports: the file-quality mix trended scan-by-scan, and the cross-signal conclusions to point the team at. The same components you work in.
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 →
På en kadence, I selv ejer. Aldrig en PR-spærring.
Kalenderstyrede eftersyn fanger det, scanning kun ved PR’er ikke kan: CVE’er, bus-factor-risiko og forfald, der hober sig op, når ingen committer. Jeres retro følger det over tid; jeres sikkerhedsovervågning afslører regressioner samme dag, de dukker op.
På en kadence
Ugentligt, hvert sprint, månedligt eller kvartalsvist — eftersynet kører selv i stille måneder, hvor CVE’er og bus-factor-risiko vokser uden et eneste commit.
I retroen
En trendlinje pr. linse, I kan hænge på væggen — bedre eller værre siden sidste sprint, med dokumentation. Faldende slop er en synlig teamsejr. Og hvert eftersyn leverer en changelog — CAI- & linse-deltaer, lukkede kontra åbnede fund, de features & rettelser, der landede pr. område — så sprintretroen skriver sig selv.
Overvåget dagligt
Sikkerhedsovervågningen afslører nye CVE’er, lækkede hemmeligheder og score-regressioner samme dag, de dukker op — mellem de fulde scanninger.
Før de store øjeblikke
Scan efter behov før en release, en overdragelse eller en due diligence — tilstandsrapporten er beviset, trenden er historien.
Hvor meget af jeres kodebase er slop — og hvor meget er brillant?
Hver scanning bedømmer sammensætningen af hele repositoryet: den andel, der er ægte brillant og værd at beskytte, den fine mellemvare og slop’en — dubletter, dødt stillads, ureviewet genereret kode. Fordelingen står på hvert rapportkort, og trenden viser den falde.
Hvad CAI ser, som en linter ikke gør.
En linter bedømmer filer én regel ad gangen og er blind for systemets arkitektur, ejerskab og sammensætning. Watchdog bedømmer hele repositoryet.
- Blind for arkitektur, ejerskab og sammensætning
- Blind for hvad der rådner mellem commits — CVE’er, bus factor, forældelse
- Kodesundhed — kompleksitet, dubletter, død kode, oppustede IL-metoder (læst fra den emitterede bytekode), testkvalitet
- Arkitektur — cykler, lagovertrædelser, DDD-tilpasning — og, for systemer med bounded contexts, et klikbart C4-kort over jeres kontekster farvelagt efter sundhed med koblingen tegnet i rødt
- Sikkerhed & compliance — CVE’er (SCA for NuGet & npm), hemmeligheder, SAST, posture — CWE-tagget, med en CycloneDX-SBOM ved hver scanning
- Modenhed & parathed — tests, observability, ADR’er, deploy
- Adfærdsanalyse — hotspots (churn × kompleksitet), key-person- / bus-factor-risiko, videns-friskhed og ændringskobling, udvundet af jeres git-historik
- Plus genopbygningsomkostning (€) og fordelingen af slop kontra brillant
De adfærdssignaler, et dedikeret adfærdsanalyseværktøj giver dig — hotspots, ejerskab, ændringskobling — er her også, udvundet af den samme git-historik. Forskellen: vores ruller sammen til ét neutralt, reproducerbart tal, du kan følge over tid, de rækkes til din AI-assistent at handle på, og vi rører aldrig din kode for at frembringe dem.
Hvorfor ikke bare spørge en LLM?
En LLM’s mening ændrer sig, hver gang du spørger den. En måling, du kan følge over tid — og træffe en beslutning på — kræver reproducerbar bedømmelse.
Et nyt svar hver gang — intet, du kan følge over tid eller træffe en beslutning på. Ser kun det udsnit, der passer i dens kontekstvindue. Kan ikke fortælle dig, om I bliver bedre eller værre.
Reproducerbar — den samme CAI hver gang, på tværs af hele kodebasen. Fulgt over tid — hver scanning tilføjer; regressioner dukker op ved næste scanning. Et rette-orakel — ræk de prioriterede fund til Claude Code eller Cursor, og scan så igen for at bevise, at tallet har flyttet sig.
CAI er en åben, reproducerbar standard — algoritmen, linserne og rubrikken er offentlige, og reference-scoreren er open source. Så tallet, du følger over tid, er ikke en leverandørs påstand: når du lægger det foran en bestyrelse, en interessent eller en kunde, kan de køre den åbne scorer over dokumentationen igen og selv få det samme tal. CAI-standarden → cai.canine.dev · Reproducér det →
Vi rører aldrig din kode.
Watchdog måler; det ændrer aldrig. Vi rækker indsigten til dig og din AI — og så er det dig, der laver ændringen. scan → du (eller din AI) retter → vi beviser.
Rækker dig — og din kodeagent via MCP — fundet, reglen der udløste, begrundelsen, filen og linjen og score-effekten af at rette det. Du udfører ændringen i dit eget miljø; næste scanning beviser, at den landede. Vi committer aldrig, pusher aldrig, åbner aldrig en rettelses-PR.
Nogle værktøjer redigerer din kode for dig — udfører refaktoreringer, committer forslag, åbner rettelses-PR’er. En måleinstans, der også omskriver det, den bedømmer, kan ikke forblive neutral, og du mister chain-of-custody på ændringen. Vi forbliver det uafhængige instrument: hånden på din kode er altid din egen.
How it works.
Install the App on the org you want watched. GitHub access ⇒ Watchdog access.
First scan runs immediately — a baseline CAI and full report in minutes. The first full report is free.
Weekly, every sprint, monthly or quarterly — plus the daily security watch. Trends accrue on their own.
- EU-dataresidens Behandles kun på hardware, vi selv ejer i Danmark — ingen cloududbyder i kæden.
- Ingen tredjeparts-AI Sprogmodellen er selv-hostet; din kode sendes aldrig til OpenAI, Anthropic eller Google.
- Kildekode gemmes aldrig Hver scanning kloner, analyserer og sletter så arbejdskopien — og vi træner aldrig på din kode.
- Skrivebeskyttet af princip Vi måler og rådgiver; vi committer, pusher eller redigerer aldrig din kode.
Sæt et tal på jeres kodebase.
Første fulde tilstandsrapport pr. repository gratis — offentligt & privat · se priser · hvad vi måler