Open-core layer

CasterDID identity for local GitCaster builders

GitCaster now publishes its contribution-safe CasterDID identity spine as a public-alpha developer layer. Builders can inspect DID documents, local key helpers, signed mutation envelopes, canonical hashes, and a public-key-only fixture without receiving managed custody, public node mutation, storage, domain, or production runtime claims.

Public artifacts

These files are safe contribution surfaces for local identity review.

public-alpha

DID helpers

Create did:caster identifiers and DID documents from local public keys.

packages/identity/src/did-caster.ts

Key helpers

Generate local Ed25519 key pairs and verify signatures for developer tests.

packages/identity/src/ed25519.ts

Local key paths

Resolve local .gitcaster identity files without publishing private key material.

packages/identity/src/key-storage.ts

Signed envelopes

Build and verify local signed mutation envelopes for repo contribution flows.

packages/identity/src/signature-envelope.ts

Canonical JSON

Hash stable JSON payloads before signing local envelopes.

packages/identity/src/canonical-json.ts

Identity fixture

Public-key-only fixture for local inspection.

examples/identity/local-casterdid-identity.example.json

Blocked claims

These require deterministic receipts before any stronger label.

blocked_external

Managed signing custody

Operator private keys

Public runtime endpoint

Public node mutation

Storage publication

Native domain routing

Production runtime operation

Verification command

The checker generates local proof material and writes public JSON.

deterministic
pnpm run casterdid-identity:check
pnpm run casterdid-identity:public-smoke