Payments are in test mode — use card 4242 4242 4242 4242. No real money moves. Read more
Satellite integration

Edge Passport

One script gives any satellite domain the same machine-readable IP layer as this hub: licensing schema, human-authorship provenance, AI boundaries, central checkout, and key verification. No rebuild of the satellite site is required.

1. Add the embed

Paste this once in the satellite site's <head> or before </body>. It is dependency-free and safe to load twice.

<script src="https://artist-anthem-ai.lovable.app/edge-passport.js"
        data-site="casey-bella"
        data-track="new-earth"
        data-kind="music"
        defer></script>
  • data-siteSatellite identifier, e.g. casey-bella. Used for the WebAPI schema.
  • data-trackOptional track id. Injects that track's MusicRecording passport.
  • data-kind"music" (default) or "education" — picks the JSON-LD shape.
  • data-canonicalSet to "hub" to canonicalize the page to the hub passport.
  • data-passport-buyPut on any button/link with a price id to route the click to hub checkout.

2. What gets injected

JSON-LD (schema.org/WebAPI, plus MusicRecording and Offer when a track is set), C2PA provenance pointing at the hub manifest, and these AI boundary tags — training and text-and-data-mining are reserved, AI search is welcome:

TagValue
robotsindex, follow, max-snippet:-1, max-image-preview:large
ai-content-declarationhuman-authored
noai1
noimageai1
tdm-reservation1
tdm-policyhttps://artist-anthem-ai.lovable.app/licensing-tiers#ai-training
ai-trainingdisallow; licence required — see https://artist-anthem-ai.lovable.app/licensing-tiers#ai-training
ai-searchallow; attribution and link required
usage-termshttps://artist-anthem-ai.lovable.app/licensing-tiers

3. Unified checkout

Mark any element with data-passport-buy. The click is redirected to the hub's central Stripe checkout, and the buyer is returned to the satellite after the license token is issued. Satellites never handle card data or Stripe keys.

<button data-passport-buy="license_preview_onetime" data-track="new-earth">
  License 30s preview — $0.10
</button>
Price idTierPrice
license_preview_onetimeHigh-quality 30s preview$0.10
license_master_wav_onetimeMaster WAV download$5 – $25
license_creator_onetimeCreator / social license$25 – $100
license_podcast_onetimePodcast license$50 – $250
license_sync_downpayment_onetimeCommercial sync down payment$500 down payment
edu_api_educator_onetimeEducator key$0.10
edu_api_classroom_onetimeClassroom key$5
edu_api_school_onetimeSchool / district key$25

4. Verify keys centrally

Satellites gate their own content against the hub's purchase records. The response carries validity, product, and remaining quota only — never buyer details. The script also exposes window.viralmuseVerifyKey(token).

const res = await fetch("https://artist-anthem-ai.lovable.app/api/public/keys/verify", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({ token: userKey })
});
const { valid, productKind, callsRemaining } = await res.json();

Rates and boundaries shown here are the rights holder's own terms, not legal advice.