Install
HmacManager ships as three independently versioned artifacts. They are not alternatives to one another so much as three places the same check can happen.
| Artifact | Runs | Install |
|---|---|---|
HmacManager | In your ASP.NET Core process | dotnet add package HmacManager |
| Helm chart | In your cluster, as an Istio ext-authz service | helm install hmac-manager zills/hmac-manager |
hmac-manager | In a browser or Node client signing, or a Node service verifying | npm install hmac-manager |
The .NET library
dotnet add package HmacManagerTargets net8.0 and net10.0. It signs outgoing requests, verifies incoming
ones, or both. Continue with the .NET quickstart.
For replay protection shared between instances, add the Redis nonce cache. It
is versioned separately and needs an HmacManager that has AddNonceCache:
dotnet add package HmacManager.StackExchangeRedisSee Redis nonce cache.
Kubernetes
helm repo add zills https://jzills.github.io/hmac-manager
helm repo updateThe chart is also published to GHCR as an OCI artifact:
helm install hmac-manager oci://ghcr.io/jzills/charts/hmac-managerContainer images are on Docker Hub — zills/hmac-manager
for the verifier and zills/hmac-manager-operator
for the policy controller. Continue with the
Kubernetes quickstart.
The JavaScript client
npm install hmac-managerSigns requests, and verifies them server-side. Ships ESM, CJS and type declarations. Continue with the client quickstart.
The .NET package and the npm package share a version line but not a version number — they are released separately, so the numbers drift. Neither is a lower bound on the other; both speak the same wire format.