armanab/CleanArchitecture
47.1
Weak · 21 September 2026
6k
lines of production code
C#
primary language
4
measurements over time
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.