KeelMatrix.PackageSurface
0.1.0
Prefix Reserved
dotnet tool install --global KeelMatrix.PackageSurface --version 0.1.0
dotnet new tool-manifest
dotnet tool install --local KeelMatrix.PackageSurface --version 0.1.0
#tool dotnet:?package=KeelMatrix.PackageSurface&version=0.1.0
nuke :add-package KeelMatrix.PackageSurface --version 0.1.0
KeelMatrix.PackageSurface
PackageSurface shows when a resolved NuGet dependency adds or changes build capabilities, so you can review dependency updates against an approved baseline.
Install
dotnet tool install --global KeelMatrix.PackageSurface
Update with dotnet tool update --global KeelMatrix.PackageSurface, or remove it with dotnet tool uninstall --global KeelMatrix.PackageSurface.
Quick start
Restore your solution first. Then inspect the current dependency surface, create and review a baseline, and compare future restores:
dotnet restore
package-surface scan MySolution.sln
package-surface baseline MySolution.sln --output package-surface.json
package-surface check MySolution.sln --baseline package-surface.json
Review package-surface.json before committing it. The check command reports differences without rewriting the baseline.
Limitations
PackageSurface supports SDK-style PackageReference projects with existing restore output. It does not restore packages, evaluate MSBuild, load dependency assemblies, run package code, or query a feed. A reported capability is not proof of malicious behavior or a vulnerability.
Privacy
Analysis is local and does not upload its inputs or results. Optional activation telemetry is best effort and is requested only after a successful baseline or check that classified a real resolved dependency graph. It sends no analyzed dependency or build data. Use --no-telemetry to suppress it for one invocation.
Documentation
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 54 | 11/4/2026 |