KeelMatrix.PackageSurface 0.1.0

Prefix Reserved
dotnet tool install --global KeelMatrix.PackageSurface --version 0.1.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local KeelMatrix.PackageSurface --version 0.1.0
                    
This package contains a .NET tool you can call from the shell/command line.
#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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
0.1.0 54 11/4/2026