CreatorLedger CLI - Standalone verifier for digital asset attestation proofs with Ed25519 signatures.
$ dotnet add package CreatorLedger日本語 | 中文 | Español | Français | हिन्दी | Italiano | Português (BR)
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.
# 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
| 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 |
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
| 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 |
# Build
dotnet build
# Run tests (222 tests)
dotnet test
# Build self-contained CLI
dotnet publish CreatorLedger.Cli -c Release -r win-x64 --self-contained
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)
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.
| Component | Windows | Linux | macOS |
|---|---|---|---|
| CLI Verifier | Yes | Yes | Yes |
| Core Library | Yes | Yes | Yes |
| Secure Key Storage | DPAPI | libsecret | Keychain |