AsiBackbone 5.2.0 Consumer Verification Guide
Use this guide to verify the 5.2.0 package family after publication. It does
not claim that the packages are author-signed, independently audited,
certified, or reproducibly built by every consumer environment.
Confirm the package source
Install stable packages from the official NuGet source and verify the package owner, package ID, and selected version before adoption.
Expected package IDs are:
AsiBackbone.CoreAsiBackbone.DependencyInjectionAsiBackbone.Storage.InMemoryAsiBackbone.EntityFrameworkCoreAsiBackbone.AspNetCoreAsiBackbone.TestingAsiBackbone.TemplatesAsiBackbone.AnalyzersAsiBackbone.OpenTelemetryAsiBackbone.Signing.LocalDevelopmentAsiBackbone.Signing.ManagedKey
Verify that the selected version is exactly 5.2.0.
Confirm the compatibility boundary
For 5.2.0, verify:
- target framework:
net10.0; - package version:
5.2.0; - assembly version:
5.0.0.0; - file version:
5.2.0.0; - repository URL:
https://github.com/AsiBackbone/AsiBackbone; and - package IDs and public namespaces remain in the
AsiBackbone.*family.
The release adds a public evaluator-builder API but removes no stable public members. Rebuild consumers after updating package references and run the host's normal governance, audit, acknowledgment, capability, persistence, signing, and endpoint tests as applicable.
Consumers moving from 4.x must still follow the
5.0.0 Migration Guide.
Check ASIB900 before 6.0
Five partial-argument
DefaultAsiBackbonePolicyEvaluator<TContext> constructors are obsolete in
5.2.0 with diagnostic ASIB900.
If your build reports ASIB900, migrate to:
DefaultAsiBackbonePolicyEvaluator.CreateBuilder<TContext>()
or use the all-dependencies constructor when appropriate.
The obsolete constructors still exist in 5.2.0; their documented removal
target is 6.0. See
ASIB900: Obsolete Policy Evaluator Constructors.
Verify Source Link repository metadata
After the packages are available on NuGet, run:
./scripts/Validate-Source-Link-commit-metadata.ps1 -Version 5.2.0
The repository commit should resolve to the tagged source revision used for the published package.
Verify durable release evidence
The v5.2.0 GitHub release should expose the stable build packages, matching
SPDX JSON SBOMs, sbom-manifest.json, release-evidence-manifest.json, and a
retained copy of the release notes.
For example:
gh release download v5.2.0 --repo AsiBackbone/AsiBackbone --pattern 'AsiBackbone.Core.5.2.0.nupkg'
gh attestation verify ./AsiBackbone.Core.5.2.0.nupkg --repo AsiBackbone/AsiBackbone
gh attestation verify ./AsiBackbone.Core.5.2.0.spdx.json --repo AsiBackbone/AsiBackbone
GitHub attestation verification is bound to the downloaded subject digest.
Verify the NuGet.org distribution separately
NuGet.org repository-signs packages during ingestion. That changes the .nupkg
digest from the original attested build package retained on the GitHub release.
Verify a package downloaded from NuGet.org separately with:
dotnet nuget verify --all ./AsiBackbone.Core.5.2.0.nupkg
Do not treat the GitHub build-package attestation and NuGet.org repository signature as the same evidence.
Package-author-signing status
AsiBackbone packages remain intentionally published without maintainer author signing while the project is independently maintained. The NuGet Package Signing Decision Record defines the accepted residual risk, compensating controls, mandatory review boundary, and early re-evaluation triggers.
Source Link, SBOMs, provenance statements, GitHub release tags, NuGet.org repository signatures, retained release hashes, and public source availability are useful but distinct signals.
Verify the release record
Compare the published packages with:
- the
v5.2.0Git tag; - the GitHub release and attached durable assets;
- the 5.2.0 Release Notes;
- the 5.2.0 Release Readiness Record;
CHANGELOG.md;CITATION.cffand.zenodo.json; and- CI, API compatibility, package validation, documentation, SBOM, provenance, dependency, and workflow-security results associated with the final release commit.
A missing or inconsistent artifact should be investigated rather than silently treated as equivalent evidence.
Host responsibilities remain unchanged
Package verification does not replace host-owned authentication, authorization, identity-claim trust, policy registration, execution enforcement, durable storage, key custody, replay protection, monitoring, incident response, legal review, or compliance interpretation.