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:
| Tag | Value |
|---|---|
| robots | index, follow, max-snippet:-1, max-image-preview:large |
| ai-content-declaration | human-authored |
| noai | 1 |
| noimageai | 1 |
| tdm-reservation | 1 |
| tdm-policy | https://artist-anthem-ai.lovable.app/licensing-tiers#ai-training |
| ai-training | disallow; licence required — see https://artist-anthem-ai.lovable.app/licensing-tiers#ai-training |
| ai-search | allow; attribution and link required |
| usage-terms | https://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 id | Tier | Price |
|---|---|---|
| license_preview_onetime | High-quality 30s preview | $0.10 |
| license_master_wav_onetime | Master WAV download | $5 – $25 |
| license_creator_onetime | Creator / social license | $25 – $100 |
| license_podcast_onetime | Podcast license | $50 – $250 |
| license_sync_downpayment_onetime | Commercial sync down payment | $500 down payment |
| edu_api_educator_onetime | Educator key | $0.10 |
| edu_api_classroom_onetime | Classroom key | $5 |
| edu_api_school_onetime | School / 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.