Developer Docs
Creator Shield — Developer Guide
Issue passports, automate runtime loops, and surface integrity scores for creators and studios.
Creator Shield — Developer Quickstart
Creator Shield packages Sovereign identities, Seal + Passport tooling, and runtime integrity scoring so creators can defend their work everywhere it travels.
Use this if you are…
- A creator, studio, or cultural collective issuing dispute-ready provenance for each drop.
- A creative platform that wants to embed provenance, Accord rights, and Guardian-ready evidence into uploads.
What you get
- Sovereign identities with verifiable keys and attestations.
- Artifact sealing + Passport issuance with Accord rules baked in.
- Runtime integrity scores, alerts, and Guardian/Auditor export bundles.
- Entitlements (from
@sovprovenance/product-config): up to 1,000 artifacts, runtime integrity scoring, Auditor access.
Core APIs & SDK touchpoints
| Capability | REST Endpoint | SDK hint |
|---|---|---|
| Create identity | POST /api/v1/identity | client.identity.create() |
| Register & seal artifact | POST /api/v1/creator/artifacts/register | client.artifact.register() |
| Issue passport / Accord | POST /api/v1/passport | client.passport.issue() |
| Fetch provenance status | POST /api/v1/provenance/verify | client.provenance.getStatus() |
| Pull runtime score | GET /api/v1/artifacts/:id/runtime-status | client.artifact.getRuntimeStatus() |
SDK quickstart
import { createSovProvClient } from '@sovprovenance/sdk-js'
const client = createSovProvClient({
baseUrl: process.env.SOVEREIGN_API_URL!,
apiKey: process.env.SOVEREIGN_API_KEY!,
metadata: { productId: 'creator_shield' },
})
// 1. Create a sovereign identity
const identity = await client.identity.create({
type: 'individual',
publicKey: 'did:key:z6MkgaR2CreatorKey#keys-1',
metadata: {
displayName: 'Aurora Rivers',
persona: 'creator',
jurisdiction: 'US-CA',
},
})
// 2. Register & seal an artifact (SDK handles seal + passport hand-off)
const artifact = await client.artifact.register({
ownerIdentityId: identity.id,
title: 'Gravity Sketch 01',
description: 'Launch drop',
metadata: {
artifactType: 'image',
accordPolicy: {
allowAITraining: false,
derivatives: 'contact-required',
},
},
fileUrl: 'https://example.com/artwork.png',
})
// 3. Fetch provenance + integrity score for dashboards
const status = await client.provenance.getStatus(artifact.id, {
includeLedgerProof: true,
integrityThreshold: 0.8,
})
console.log(status.integrityScore, status.guardianAlerts)
Implementation notes
- Attach the
x-product-id: creator_shieldheader (or API key seeded to that product) so entitlements flow into the runtime. - Use Sovereign Runtime loop templates (Creator Shield v3+) to schedule periodic checks or auto-export Auditor bundles.
- Surface the
integrityScoreandledgerAnchorsvalues inside creator dashboards to reinforce the product promise.