Skip to content
CAI
Software that uses CAICheck a score

danvic712/ingos-abp-api-template

51.0

Weak · 21 September 2026

956

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 5.0-based web API template built on the ABP Framework, designed to provide a modular architecture with Domain, Application, API, and Infrastructure layers. It supports multiple database providers and includes built-in localization for English and Chinese. The project is fully containerized via Docker and automated with build scripts for packaging and image generation.

Features

Added Dockerfile and solution structure for the template

The template now includes a Dockerfile that builds the .NET 5.0 application using the official Microsoft ASP.NET runtime and SDK images, exposing ports 80 and 443, and sets the container entry point. Additionally, the .dockerignore file was added to exclude unnecessary files from the Docker build context, and the solution file (IngosAbpTemplate.sln) was created to define the project structure, organizing the Domain, Application, API, and Infrastructure projects under a 'src' folder.

templates · high confidence

Added build and packaging automation scripts

New shell and PowerShell scripts have been added to automate the build and packaging workflows. The \build-docker-image\ scripts generate Docker image tags based on the current version and commit ID, then trigger the Docker build process. The \pack-nuget-package\ scripts automate the creation of the NuGet package from \Ingos.Abp.Templates.csproj\ and clean up the resulting build artifacts.

scripts · high confidence

Initial template structure and configuration

The template now includes a complete project structure with a base controller, API module, and infrastructure layer. Users can configure database connections (SQL Server, PostgreSQL, or MySQL) via conditional compilation symbols, and the template provides localization support for English, Simplified Chinese, and Traditional Chinese. The API module also includes Swagger UI configuration and a filter to remove version parameters from the Swagger documentation.

templates/src · high confidence

Behavioural changes

Updated project documentation and configuration files

The repository's README files (English and Chinese) have been expanded with comprehensive instructions for installing, using, and uninstalling the Abp VNext web API template, including .NET CLI commands and database migration steps. Additionally, a .gitattributes file was added to configure line ending normalization and diff/merge behaviors for various file types, and the .gitignore was updated to include the .idea directory.

(repo-wide) · high confidence

Dependencies

Upgrade ABP Framework to version 4.4.3

The template's project files have been updated to reference ABP Framework version 4.4.3, including packages such as Volo.Abp.Autofac, Volo.Abp.Caching.StackExchangeRedis, and Volo.Abp.Swashbuckle. This upgrade also aligns the template with .NET 5.0 and includes supporting libraries like Dapr (1.4.0) and Serilog (4.1.0).

(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

This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.

Score

  • CAI 51 → 51 (+0.1)
  • Rubric changed (rubric-2026.08.18 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 75 → 75 (+0.0)
  • Architecture 77 → 77 (+0.0)
  • Maturity 69 → 69 (+0.0)
  • Readiness 39 → 38 (-1.1)
  • Security 51 → 53 (+2.6)

Resolved (19)

  • High CVE: Scriban 3.6.0
  • High CVE: Scriban 3.6.0
  • High CVE: Scriban 3.6.0
  • High CVE: Scriban 3.6.0
  • High CVE: Scriban 3.6.0
  • High CVE: Scriban 3.6.0
  • High CVE: Scriban 3.6.0
  • High CVE: Scriban 3.6.0
  • High CVE: Scriban 3.6.0
  • High CVE: System.Linq.Dynamic.Core 1.2.9
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • LLM evaluation failed
  • Medium CVE: Scriban 3.6.0
  • Medium CVE: Scriban 3.6.0
  • Medium CVE: Scriban 3.6.0
  • Medium CVE: Scriban 3.6.0
  • early-stage repository — too little history to judge knowledge freshness
  • single-maintainer — knowledge-concentration (bus factor) risk

New (54)

  • Banned license: Volo.Abp.ApiVersioning.Abstractions
  • Banned license: Volo.Abp.AspNetCore
  • Banned license: Volo.Abp.AspNetCore.Mvc
  • Banned license: Volo.Abp.AspNetCore.Mvc.Contracts
  • Banned license: Volo.Abp.Auditing
  • Banned license: Volo.Abp.Authorization
  • Banned license: Volo.Abp.Authorization.Abstractions
  • Banned license: Volo.Abp.AutoMapper
  • Banned license: Volo.Abp.BackgroundJobs
  • Banned license: Volo.Abp.BackgroundJobs.Abstractions
  • Banned license: Volo.Abp.BackgroundWorkers
  • Banned license: Volo.Abp.Caching
  • Banned license: Volo.Abp.Castle.Core
  • Banned license: Volo.Abp.Core
  • Banned license: Volo.Abp.Data
  • Banned license: Volo.Abp.Ddd.Domain
  • Banned license: Volo.Abp.EntityFrameworkCore
  • Banned license: Volo.Abp.EntityFrameworkCore.PostgreSql
  • Banned license: Volo.Abp.EntityFrameworkCore.SqlServer
  • Banned license: Volo.Abp.EventBus
  • …and 34 more

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

Survey your own repository

danvic712/ingos-abp-api-template 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 5448a27c5ce1e06758cdd2a3e63014c5158fcffe — 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.