CreatorLedger 1.1.2

dotnet tool install --global CreatorLedger --version 1.1.2
                    
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 CreatorLedger --version 1.1.2
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=CreatorLedger&version=1.1.2
                    
nuke :add-package CreatorLedger --version 1.1.2
                    

<p align="center"> <a href="README.ja.md">日本語</a> | <a href="README.zh.md">中文</a> | <a href="README.es.md">Español</a> | <a href="README.fr.md">Français</a> | <a href="README.hi.md">हिन्दी</a> | <a href="README.it.md">Italiano</a> | <a href="README.pt-BR.md">Português (BR)</a> </p>

<p align="center"> <img src="https://raw.githubusercontent.com/mcp-tool-shop-org/brand/main/logos/CreatorLedger/readme.png" alt="CreatorLedger" width="400"> </p>

<p align="center"> <a href="https://github.com/mcp-tool-shop-org/CreatorLedger/actions/workflows/ci.yml"><img src="https://github.com/mcp-tool-shop-org/CreatorLedger/actions/workflows/ci.yml/badge.svg" alt="CI"></a> <a href="https://www.nuget.org/packages/CreatorLedger"><img src="https://img.shields.io/nuget/v/CreatorLedger" alt="NuGet"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-yellow" alt="MIT License"></a> <a href="https://mcp-tool-shop-org.github.io/CreatorLedger/"><img src="https://img.shields.io/badge/Landing_Page-live-blue" alt="Landing Page"></a> </p>

Local-first cryptographic provenance for digital assets. Proves who created what, when — with Ed25519 signatures, append-only event chains, and optional blockchain anchoring. No cloud required.


What It Does

  • Sign assets locally — Ed25519 signatures tied to creator identity
  • Track derivation chains — Know when work is derived from other work
  • Export self-contained proofs — JSON bundles that verify without any database
  • Anchor to blockchain — Optional timestamping for legal-grade evidence

Install

# As a .NET global tool (recommended)
dotnet tool install --global CreatorLedger

# Or build from source
git clone https://github.com/mcp-tool-shop-org/CreatorLedger.git
cd CreatorLedger
dotnet publish CreatorLedger.Cli -c Release

Trust Levels

Level Meaning
Verified Original Signed + anchored to blockchain
Signed Valid signature, not yet anchored
Derived Signed work derived from another signed work
Unverified No attestation found
Broken Signature invalid or content modified

CLI Verifier

Verify proof bundles without any infrastructure:

# Verify a proof bundle
creatorledger verify proof.json

# Verify with asset file (checks content hash)
creatorledger verify proof.json --asset artwork.png

# Machine-readable output for CI
creatorledger verify proof.json --json

# Inspect bundle structure
creatorledger inspect proof.json

Exit Codes

Code Status Use in scripts
0 Verified if creatorledger verify ...
2 Unverified Structurally valid, can't verify
3 Broken Tamper detected
4 Invalid input Bad JSON, wrong version
5 Error Runtime failure

Quick Start

# Build
dotnet build

# Run tests (222 tests)
dotnet test

# Build self-contained CLI
dotnet publish CreatorLedger.Cli -c Release -r win-x64 --self-contained

Architecture

CreatorLedger.Cli              (standalone verifier)
        │
CreatorLedger.Application      (CreateIdentity, AttestAsset, Verify, Export, Anchor)
        │
CreatorLedger.Domain           (CreatorIdentity, AssetAttestation, LedgerEvent)
        │
CreatorLedger.Infrastructure   (SQLite WAL, DPAPI / libsecret / Keychain, NullAnchor)
        │
Shared.Crypto                  (Ed25519, SHA-256, Canonical JSON)

Cryptographic Guarantees

  • Signatures: Ed25519 (RFC 8032) with official test vectors
  • Hashing: SHA-256 for content and event chain
  • Serialization: Canonical JSON (deterministic, UTF-8, no BOM)
  • Key storage: Cross-platform secure storage (DPAPI / libsecret / Keychain)

Event Chain

Events form an append-only chain where each event includes the hash of the previous:

[Genesis] ──hash──▶ [CreatorCreated] ──hash──▶ [AssetAttested] ──hash──▶ [LedgerAnchored]

The chain is enforced by SQLite triggers (no UPDATE/DELETE), seq ordering, PreviousEventHash verification, and optimistic concurrency control.


Platform Support

Component Windows Linux macOS
CLI Verifier Yes Yes Yes
Core Library Yes Yes Yes
Secure Key Storage DPAPI libsecret Keychain

Documentation


License

MIT

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
1.1.2 41 2/26/2026
1.1.1 80 2/23/2026