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

CapabilityREST EndpointSDK hint
Create identityPOST /api/v1/identityclient.identity.create()
Register & seal artifactPOST /api/v1/creator/artifacts/registerclient.artifact.register()
Issue passport / AccordPOST /api/v1/passportclient.passport.issue()
Fetch provenance statusPOST /api/v1/provenance/verifyclient.provenance.getStatus()
Pull runtime scoreGET /api/v1/artifacts/:id/runtime-statusclient.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_shield header (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 integrityScore and ledgerAnchors values inside creator dashboards to reinforce the product promise.