{
  "schemaVersion": 1,
  "publisher": {
    "name": "Stormtape",
    "url": "https://stormtape.com",
    "contact": "https://stormtape.com/kontakt"
  },
  "scope": {
    "content": "synthetic voice announcements",
    "languages": [
      "de",
      "en"
    ],
    "excludes": [
      "weather observations",
      "official-source warning records",
      "OPERA radar data",
      "StreamBeats music"
    ]
  },
  "humanDisclosure": {
    "inFrameLabels": [
      "KI-Stimme",
      "AI voice"
    ],
    "platformNativeDisclosureRequired": true,
    "publicExplanation": "https://stormtape.com/ki-transparenz"
  },
  "machineMarking": {
    "algorithm": "AudioSeal",
    "implementationVersion": "0.2.0",
    "deploymentStatus": "prepared_fail_closed; publication requires a successful runtime health check and final-output detection",
    "policyId": "stormtape-audioseal-v1",
    "policyUrl": "https://stormtape.com/ai-transparency-policy.json",
    "policySha256": "7A1770FAC86BEAE4E696FC2508461AB85CE7C9F2FE017760432EA888861463DD",
    "payloadHex": "5354",
    "detectorThreshold": 0.99,
    "detectorModelSha256": "8A78E8A83584113523E161FC599FCAB10FD0E94C04D2EB9D2FA1E9EC91AB69D9",
    "verifierUrl": "https://stormtape.com/downloads/stormtape-audioseal-verifier.py",
    "verifierSha256": "B86C680E4ED93FA4A574DBDA4031B627C9A201F6E978888DE340A5A5FC1921FB",
    "activationRule": "Synthetic voice output may be published only after fail-closed marking and successful final-output detection."
  },
  "platformDisclosure": {
    "youtube": "Set the native altered-or-synthetic-content disclosure for every live broadcast, VOD and Short that contains synthetic voice.",
    "tiktok": "Enable the creator AI-generated-content label for every post that contains synthetic voice.",
    "instagram": "Use the platform disclosure control for realistic-sounding synthetic audio.",
    "x": "Add clear, prominent context that the voice is synthetic and do not create a misleading impression about source, time, location or official status."
  },
  "provenance": {
    "liveTransport": "When synthetic speech is enabled: verified AudioSeal mark plus visible and native platform disclosure",
    "liveC2pa": false,
    "liveC2paReason": "Current RTMP workflow is not an ISO-BMFF/CMAF C2PA live workflow.",
    "exportedMedia": "AudioSeal plus native platform disclosure; C2PA is an additional release gate when a validated signing chain is available."
  },
  "verification": {
    "localOnly": true,
    "mediaUploadRequired": false,
    "resultFormat": "application/json",
    "resultIncludes": [
      "input SHA-256",
      "detector SHA-256",
      "policy SHA-256",
      "detector score",
      "payload match",
      "verification timestamp"
    ]
  }
}
