---
title: "#keyright articles | Hashnode"
description: "Explore 28 articles tagged #keyright on Hashnode. Tutorials, guides, and how-tos from the community."
url: "https://hashnode.com/tag/keyright"
---

Tag

# #keyright

28 posts · 0 followers

[Zero Heartbeat](https://hashnode.com/@clustron) · [15m ago](https://hashnode.com/posts/many-meters-one-license-metering-per-feature-usage-with-multiple-credit-pools/6af59f151ca9044ed197ec79)

### [Many meters, one license: metering per-feature usage with multiple credit pools](https://delta1labs.hashnode.dev/many-meters-one-license-metering-per-feature-usage-with-multiple-credit-pools?utm_source=hashnode&utm_medium=feed)

Most metering guides, including our own introduction, tell you to pick one billable unit and meter it cleanly. That advice is right, and it is where almost everyone starts. Then the product grows. The

10 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/many-meters-one-license-metering-per-feature-usage-with-multiple-credit-pools?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [2h ago](https://hashnode.com/posts/perpetual-fallback-licensing-run-the-versions-you-paid-for-forever/6af57a71fafacfbeb8770da2)

### [Perpetual-fallback licensing: run the versions you paid for, forever](https://delta1labs.hashnode.dev/perpetual-fallback-licensing-run-the-versions-you-paid-for-forever?utm_source=hashnode&utm_medium=feed)

Most time-based licensing models answer one question: is the license still valid right now? A subscription expires, the app checks the clock, and past the date it fails closed. That is the right shape

9 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/perpetual-fallback-licensing-run-the-versions-you-paid-for-forever?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [5h ago](https://hashnode.com/posts/licensing-ai-features-and-autonomous-agents-with-signed-offline-entitlements/6af55213e8bb44857cae27e5)

### [Licensing AI features and autonomous agents with signed, offline entitlements](https://delta1labs.hashnode.dev/licensing-ai-features-and-autonomous-agents-with-signed-offline-entitlements?utm_source=hashnode&utm_medium=feed)

A license used to answer one question about AI features: may this customer use them at all? That is no longer enough. An AI product today is a set of distinct, separately-priced capabilities — which m

7 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/licensing-ai-features-and-autonomous-agents-with-signed-offline-entitlements?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/licensing-a-net-app-on-linux-and-macos-no-registry-no-appdata-where-the-keyright-lease-lives-what-th/6af34f826a45fadec46e546b)

### [Licensing a .NET app on Linux and macOS: no registry, no AppData — where the Keyright lease lives, what the fingerprint anchors to, and the systemd](https://delta1labs.hashnode.dev/licensing-a-net-app-on-linux-and-macos-no-registry-no-appdata-where-the-keyright-lease-lives-what-th?utm_source=hashnode&utm_medium=feed)

The Keyright SDK does not care which operating system it is on. Keyright.NET targets netstandard2.0 and net8.0, Validate() is pure computation over bytes, and ActivateAsync is an HTTPS call. Deploy a

21 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/licensing-a-net-app-on-linux-and-macos-no-registry-no-appdata-where-the-keyright-lease-lives-what-th?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/licensing-an-msix-packaged-net-app-appdata-virtualization-the-uninstall-that-deletes-your-lease-cach/6af34e2086142e8d24fba161)

### [Licensing an MSIX-packaged .NET app: AppData virtualization, the uninstall that deletes your lease cache, and where a Keyright license should](https://delta1labs.hashnode.dev/licensing-an-msix-packaged-net-app-appdata-virtualization-the-uninstall-that-deletes-your-lease-cach?utm_source=hashnode&utm_medium=feed)

Ask a .NET desktop developer where their app keeps its settings and they will say %LocalAppData%. Ask what happens to those files when the app is uninstalled and they will say "nothing, that is the us

17 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/licensing-an-msix-packaged-net-app-appdata-virtualization-the-uninstall-that-deletes-your-lease-cach?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/rotating-a-licensing-signing-key-without-breaking-the-field/6af328b2ef86d93b24224799)

### [Rotating a licensing signing key without breaking the field](https://delta1labs.hashnode.dev/rotating-a-licensing-signing-key-without-breaking-the-field?utm_source=hashnode&utm_medium=feed)

A licensing system signs every license it issues with a private key, and the application verifies with the matching public key. That asymmetry is the whole security model — covered in depth in our off

6 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/rotating-a-licensing-signing-key-without-breaking-the-field?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/offline-and-air-gapped-licensing-in-net-validating-without-a-network/6af32892f910c8b38f08a023)

### [Offline and air-gapped licensing in .NET: validating without a network](https://delta1labs.hashnode.dev/offline-and-air-gapped-licensing-in-net-validating-without-a-network?utm_source=hashnode&utm_medium=feed)

Plenty of licensing guides assume a happy path: the app starts, calls the licensing service, gets a yes or no, and moves on. That path does not exist for a large slice of real customers. A bank runs y

7 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/offline-and-air-gapped-licensing-in-net-validating-without-a-network?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/migrating-from-homegrown-license-keys-to-keyright-without-breaking-customers/6af32835ef86d93b24218edb)

### [Migrating from Homegrown License Keys to Keyright Without Breaking Customers](https://delta1labs.hashnode.dev/migrating-from-homegrown-license-keys-to-keyright-without-breaking-customers?utm_source=hashnode&utm_medium=feed)

Every homegrown licensing system starts the same way: a weekend, a GUID, a checksum, maybe a little XOR "encryption," and a check that returns true. It ships, it works, and then it quietly becomes loa

8 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/migrating-from-homegrown-license-keys-to-keyright-without-breaking-customers?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/deactivating-a-license-and-moving-it-to-a-new-machine-receipts-offline-proofs-and-transfer-limits/6af3281e65dfe6eeccc1cbb0)

### [Deactivating a license and moving it to a new machine: receipts, offline proofs, and transfer limits](https://delta1labs.hashnode.dev/deactivating-a-license-and-moving-it-to-a-new-machine-receipts-offline-proofs-and-transfer-limits?utm_source=hashnode&utm_medium=feed)

Activation gets all the attention: fingerprints, seats, signed leases. Deactivation — giving a seat back so it can be used somewhere else — is treated as the trivial inverse. It is not, for one reason

13 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/deactivating-a-license-and-moving-it-to-a-new-machine-receipts-offline-proofs-and-transfer-limits?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/logging-a-license-check-structured-events-an-operator-can-read-and-never-the-key-itself/6af328154d349388ef32193c)

### [Logging a license check: structured events an operator can read, and never the key itself](https://delta1labs.hashnode.dev/logging-a-license-check-structured-events-an-operator-can-read-and-never-the-key-itself?utm_source=hashnode&utm_medium=feed)

A license check is the single event that decides whether your software is allowed to run tonight, and it is almost always logged in one of two wrong ways. Either it is logged as nothing — the verifica

9 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/logging-a-license-check-structured-events-an-operator-can-read-and-never-the-key-itself?utm_source=hashnode&utm_medium=feed)
