Fabrikat AI - Audio-Wasserzeichen / audio watermark (EU AI Act Art. 50(2)) Fassung / version 1 - Stand 2026-10-27 Fabrikat bettet in neu erzeugte KI-Tonspuren (Stimme, Ton, Tonspur von KI-Videos, Montagen, Erklaerfilme), soweit technisch moeglich, ein unhoerbares Wasserzeichen ein - zusaetzlich zur Kennzeichnung mit C2PA (Content Credentials). Fabrikat embeds an inaudible watermark into newly generated AI audio tracks where technically feasible - in addition to C2PA Content Credentials. WERKZEUG / TOOL audiowmark 0.6.5 (https://github.com/swesterfeld/audiowmark), Standard-Staerke, zwei OEFFENTLICHE Schluessel: - KI-Teile (Stimme, Ton, KI-Video): Standard-Schluessel (kein --key) - Mischprodukte (Montage, Erklaerfilm): Schluesseldatei fabrikat-komposit.key mit genau diesem Inhalt: # watermarking key for audiowmark key f3fbd6d35a3e998c49022ce58b010718 Nachweis / detection (beide Schluessel pruefen / check both keys): audiowmark get --json treffer.json datei.wav audiowmark get --key fabrikat-komposit.key --json treffer2.json datei.wav (MP4/AAC zuerst als WAV dekodieren / decode MP4/AAC to WAV first, e.g. ffmpeg -i film.mp4 -vn datei.wav) NUTZLAST / PAYLOAD (128 bit = 16 bytes, Feld "bits" als Hex) Bit 0 = hoechstwertiges Bit von Byte 0 (big-endian), Felder ohne Luecken: Byte 0-1 0xFAB0 Kennung / magic Byte 2 Fassung / version 0x01 Byte 3 Herkunft / origin: 0x01 KI-erzeugt (trainedAlgorithmicMedia) 0x02 mit KI-Anteil (compositeWithTrainedAlgorithmicMedia) 0x03 Aufnahme mit KI-Anteil (compositeWithTrainedAlgorithmicMedia) Byte 4 Werkzeug / tool: 0x01 Stimme, 0x02 Ton, 0x03 KI-Video, 0x04 Montage, 0x05 Erklaerfilm Byte 5-6 Tag der Erzeugung, Tage seit 2026-01-01 / day of creation, days since 2026-01-01 Byte 7-13 0x00 (reserviert / reserved) Byte 14-15 CRC-16/CCITT-FALSE ueber Byte 0-13 (Polynom 0x1021, Start 0xFFFF, ohne Spiegelung, ohne Schluss-XOR; Python: binascii.crc_hqx(bytes[0:14], 0xFFFF)), big-endian Gueltig ist ein Treffer nur mit Kennung, bekannter Fassung/Herkunft/Werkzeug, Null-Bytes 7-13 und gueltiger CRC. Mehrere gueltige Treffer in einer Datei sind moeglich (z. B. eine Stimme mit Standard-Schluessel im Film, der zusaetzlich den Komposit-Schluessel traegt). Ein Mischprodukt aus einem Mischprodukt behaelt das vorhandene Komposit-Wasserzeichen (es wird nicht ein zweites Mal darueber gelegt). Kein Personenbezug, keine Datei- oder Kundenkennung. / No personal data, no file or customer identifier. BEWEISKRAFT / EVIDENTIAL VALUE Beide Schluessel sind oeffentlich, damit jeder pruefen kann - und deshalb kann jeder ein solches Wasserzeichen auch in fremdes Audio einbetten. Ein Fund OHNE gueltige Fabrikat-C2PA-Signatur beweist weder Fabrikat-Herkunft noch KI-Erzeugung; er ist ein Hinweis. Den Beleg traegt C2PA (Wurzelzertifikat: /.well-known/c2pa/root.pem). Both keys are public so anyone can verify - and anyone can therefore embed such a watermark. A detection WITHOUT a valid Fabrikat C2PA signature proves neither Fabrikat origin nor AI generation; it is an indication only. GRENZEN / LIMITS Unter etwa 3,5 Sekunden hoerbarem Signal und bei rauschartigen Klaengen traegt das Wasserzeichen nicht verlaesslich; dort bleibt C2PA die Kennzeichnung. Starke Bearbeitung kann es entfernen. Below about 3.5 seconds of audible signal and for noise-like sounds the watermark is not reliable; C2PA remains the marking there. Heavy editing can remove it. Fabrikat AI - Bild-/Video-Wasserzeichen / image and video watermark (EU AI Act Art. 50(2)) Fassung / version 1 - Stand 2026-11-05 Fabrikat bettet in KI-Bilder und in jedes Einzelbild von Videos mit KI-Anteil, soweit technisch moeglich, ein digitales Wasserzeichen ein - zusaetzlich zur Kennzeichnung mit C2PA (Content Credentials). Fabrikat embeds a digital watermark into AI images and into every frame of videos with AI content where technically feasible - in addition to C2PA Content Credentials. VERFAHREN / METHOD TrustMark Variante P (Adobe, MIT-Lizenz, https://github.com/adobe/trustmark), Fehlerkorrektur BCH_5 (61 Bit). In C2PA als Soft-Binding-Verfahren "com.adobe.trustmark.P" gelistet. Bilder tragen im Manifest die Aktion c2pa.watermarked.bound und eine Assertion c2pa.soft-binding mit dem Wert "1*<61 Bit>"; Videos die Aktion c2pa.watermarked.unbound. Nachweis / detection: offizieller TrustMark-Dekoder, Variante P (Python: TrustMark(model_type="P").decode(bild)); bei Videos Einzelbilder pruefen (z. B. ffmpeg -i film.mp4 -vf fps=2 bild_%03d.png). Ein Video gilt erst bei mindestens ZWEI Einzelbildern mit derselben gueltigen Nutzlast als gefunden. NUTZLAST / PAYLOAD (61 Bit, Bit 0 zuerst) Bit 0-11 0xFAB Kennung / magic Bit 12-14 Fassung / version 1 Bit 15-17 Herkunft / origin: 1 KI-erzeugt, 2 mit KI-Anteil, 3 Aufnahme mit KI-Anteil Bit 18-22 Werkzeug / tool: 1 Stimme, 2 Ton, 3 KI-Video, 4 Montage, 5 Erklaerfilm, 6 KI-Bild, 7 Grafik, 8 Bildbearbeitung, 9 Seiten-Rundgang Bit 23-36 Tag der Erzeugung, Tage seit 2026-01-01 / day of creation, days since 2026-01-01 Bit 37-44 0 (reserviert / reserved) Bit 45-60 CRC-16/CCITT-FALSE ueber Bit 0-44, diese 45 Bit links ausgerichtet in 6 Bytes (mit 3 Null-Bits aufgefuellt; Python: binascii.crc_hqx(int(bits[:45] + "000", 2).to_bytes(6, "big"), 0xFFFF)) Gueltig ist ein Fund nur mit Kennung, Fassung 1, Herkunft 1-3, Werkzeug 1-9, Null-Bits und gueltiger CRC. Web-Fassungen, Zuschnitte und Poster tragen die Nutzlast ihrer Quelle (also deren Tag der Erzeugung). Ein gueltiges TrustMark-Codewort OHNE gueltige Fabrikat-Nutzlast heisst nur "vorhanden, nicht Fabrikat": das kann ein fremdes TrustMark sein, aber auch Zufall - die Fehlerkorrektur haelt gelegentlich ein unmarkiertes Bild fuer ein gueltiges Codewort (gemessen auch bei einem Video ohne Zeichen, in zwei Einzelbildern). Ein solcher Fund belegt kein Wasserzeichen. / A valid TrustMark codeword without a valid Fabrikat payload means only "present, not Fabrikat": it may be a foreign TrustMark or chance (error-correction false positive) and proves no watermark. Kein Personenbezug, keine Datei- oder Kundenkennung. / No personal data, no file or customer identifier. BEWEISKRAFT / EVIDENTIAL VALUE Das Verfahren ist oeffentlich; ein solches Wasserzeichen laesst sich faelschen, und mit Adobes veroeffentlichtem Entferner-Modell auch gezielt entfernen. Ein Fund OHNE gueltige Fabrikat-C2PA-Signatur beweist weder Fabrikat- Herkunft noch KI-Erzeugung; er ist ein Hinweis. Den Beleg traegt C2PA (Wurzelzertifikat: /.well-known/c2pa/root.pem). GRENZEN / LIMITS Erhalten bleibt es bei ueblichem Neu-Speichern, Verkleinern und Weitergeben meist. Verloren geht es beim Zuschneiden auf weniger als etwa 80 % der Flaeche oder ausserhalb der Mitte, beim Drehen um 90 Grad, bei stark freigestellten Motiven und bei mehrfacher starker Neukodierung von Videos. Auf flachen Flaechen ist es bei genauem Hinsehen erkennbar und wird dort schwaecher gesetzt (geringere Robustheit gegen starke Neukodierung).