Skip to content
CAI
Software that uses CAICheck a score

armanab/CleanArchitecture

47.1

Weak · 21 September 2026

6k

lines of production code

C#

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a .NET 6.0-based web API that provides a user management service. It exposes HTTP endpoints for creating, reading, updating, and deleting users, utilizing command and query handlers to manage user data. The application is configured to use an in-memory database for testing or development purposes.

Features

Introduce user management API endpoints

A new UserController has been added to the WebApi application, exposing HTTP endpoints for creating, reading, updating, and deleting users. The controller integrates with the application's command and query handlers to manage user data. Additionally, the application's database configuration has been updated to use an in-memory database for testing or development purposes, and the connection string has been modified to use integrated security.

src/Apps/WebApi · high confidence

Dependencies

Upgrade to .NET 6.0 across all projects

All projects in the solution, including WebApi, Application, Domain, Infrastructure, and IntegrationTests, have been upgraded from .NET 5.0 to .NET 6.0. This ensures the application runs on the latest supported runtime for improved performance and security.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 49 → 47 (-2.2)
  • Rubric changed (rubric-2026.08.18 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 72 → 64 (-8.3)
  • Architecture 75 → 75 (+0.0)
  • Maturity 61 → 61 (+0.0)
  • Readiness 35 → 35 (-0.3)
  • Security 52 → 46 (-6.3)
  • Domain Modelling 80 (new)
  • Event-Driven 100 → 100 (+0.0)

Resolved (12)

  • Bounded contexts not declared
  • LLM evaluation failed
  • Medium CVE: Azure.Identity 1.2.3
  • Medium CVE: Azure.Identity 1.2.3
  • Medium CVE: Microsoft.Data.SqlClient 2.0.1
  • Medium CVE: System.Data.SqlClient 4.4.0
  • No exposed public API
  • Split Application
  • early-stage repository — too few commits for a meaningful bus factor
  • early-stage repository — too little history to judge knowledge freshness
  • git history depth insufficient
  • git history depth insufficient

New (40)

  • CommentedOutCode (src/Apps/WebApi/Startup.cs)
  • CommentedOutCode (src/Common/Application/Settings/Commands/Update/UpdateSettingCommandValidator.cs)
  • CommentedOutCode (src/Common/Application/Settings/Queries/GetSettingsAdmin/GetSettingsQueryValidator.cs)
  • CommentedOutCode (src/Common/Application/Tags/Queries/GetTagsAdmin/GetTagsQueryValidator.cs)
  • CommentedOutCode (src/Common/Application/Users/Commands/Update/UpdateUserCommandValidator.cs)
  • CommentedOutCode (src/Common/Infrastructure/Persistence/Configurations/TagConfiguration.cs)
  • CommentedOutCode (src/Common/Infrastructure/Services/TokenService.cs)
  • Duplicated block (10 lines × 2) (src/Common/Infrastructure/Identity/IdentityService.cs)
  • Duplicated block (5 lines × 2) (src/Common/Application/Contents/Queries/GetContents/GetContentsQuery.cs)
  • Duplicated block (6 lines × 2) (src/Common/Application/Settings/Queries/GetSettings/GetSettingsQuery.cs)
  • Duplicated block (7 lines × 2) (src/Common/Application/Contents/Commands/Create/CreateContentCommand.cs)
  • Duplicated block (8 lines × 2) (src/Common/Application/TodoLists/Commands/CreateTodoList/CreateTodoListCommandValidator.cs)
  • Duplicated block (8–9 lines × 2) (src/Common/Application/Tags/Queries/GetTags/GetTagsQuery.cs)
  • Duplicated block (9 lines × 2) (src/Common/Application/Images/Queries/GetImages/GetImagesQuery.cs)
  • End-of-life runtime: .NET net6.0
  • High IaC: WD-COMPOSE-0002 (docker-compose.yml)
  • High IaC: WD-DOCKER-0001 (src/Apps/WebApi/Dockerfile.original)
  • Medium IaC: CKV_DOCKER_9 (src/Apps/WebApi/Dockerfile.original)
  • Medium IaC: WD-DOCKER-0003 (src/Apps/WebApi/Dockerfile)
  • Medium IaC: WD-DOCKER-0003 (src/Apps/WebApi/Dockerfile)
  • …and 20 more

API surface

  • Unchanged — 15 HTTP endpoints

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

armanab/CleanArchitecture was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 0aaa4295d2ae56a9967927cc05d197800f5ebdba — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-28e75b8e3254.