Zum Inhalt springen

Änderungsprotokoll

Änderungen an der API und am Dashboard, die neuesten zuerst. API v1 ist eingefroren: Inkompatible Änderungen kommen nur in einer neuen Version, 12 Monate im Voraus angekündigt.

: Kennmarq.com auf Deutsch, Französisch und Italienisch

  • Die Startseite mit ihrer Karte, die Preise, Registrierung und Anmeldung, das Prüftool, die Gesetzesübersicht sowie die Gesetzes- und Länderseiten der EU, Frankreichs und Italiens auf Deutsch (/de), Französisch (/fr) und Italienisch (/it); weitere Teile der Website folgen. Nutzungsbedingungen, Datenschutzerklärung und Auftragsverarbeitungsvertrag bleiben auf Englisch, dem verbindlichen Text.
  • Der Artikel zum 2. Dezember auf Deutsch: KI-Verordnung, Art. 50.
  • In den Gesetzen zu KI-Inhalten zeigt die Zeile jedes Gesetzes jetzt dessen eigene Abdeckung, wie seine Seite. Vorher zeigte sie die seines Landes, sodass einige Zeilen „Abgedeckt“ zeigten, wo Dateien noch auf Sprachansagen oder auf Kennzeichnungen im Wortlaut eines Gesetzes warten.
  • Jede Gesetzes- und Länderseite, die Dokumentation, die API-Referenz, die Leitfäden zu den Gesetzen, das Trust Center und das Transparenzprotokoll jetzt auch auf Deutsch, Französisch und Italienisch; und die E-Mails eines Kontos, das in einer dieser Sprachen erstellt wurde, kommen in dieser Sprache.
  • Das Dashboard in der Sprache Ihres Kontos, die Sie in den Einstellungen ändern, und die Nutzungsbedingungen, die Datenschutzerklärung, der Auftragsverarbeitungsvertrag und die Liste der Unterauftragsverarbeiter als unverbindliche Übersetzungen: Verbindlich bleibt der englische Text.

: Offene Registrierung, Anmeldung mit GitHub und Werkzeuge für Coding-Agenten

  • Die Registrierung ist offen: ein Konto mit Ihrer E-Mail-Adresse oder Weiter mit GitHub, das das Konto anlegt und Sie sofort einen Schlüssel erstellen lässt.
  • Ein MCP-Server ohne Schlüssel unter https://api.kennmarq.com/mcp: was die Gesetze jedes Markts von einer Datei verlangen, und der Code für jeden Stack. Er steht in der offiziellen MCP Registry als com.kennmarq/kennmarq, und das Agent-Kit (ein Skill, eine Cursor-Regel, ein Claude-Code-Plugin und eine Gemini-Erweiterung) liegt auf GitHub.
  • @kennmarq/ai-sdk: Middleware für das Vercel AI SDK, die die Bilder, Sprachausgaben und Videos markiert, die es zurückgibt.
  • Eine Seite für jedes Gesetz, etwa Artikel 50 der KI-Verordnung, und für jedes Land mit einem Gesetz oder Entwurf; und der Blog (Englisch), zum Auftakt mit der Frist am 2. Dezember für KI-Systeme, die schon auf dem EU-Markt sind.
  • Die ComfyUI-Nodes 0.2.2: ein klarerer Eintrag in der ComfyUI Registry und zwei Beispiel-Workflows.

: Regeln weiterer Länder auf der Gesetzeskarte

  • Aserbaidschan: Seit dem 6. Mai 2026 brauchen mit KI erstellte Fotos, Videos und Audioinhalte, die öffentlich online gezeigt werden, eine deutliche Kennzeichnung. Mit markets=az erhalten Bilder und Clips die sichtbare Kennzeichnung; Songs werden abgelehnt, bis es Sprachansagen gibt (Dezember 2026).
  • Neue Regeln nur für einzelne Bereiche, auf der Karte und unter Gesetze zu KI-Inhalten: Rundfunk und Presse in Rumänien, Slowenien, Armenien, auf den Malediven, in Benin und im Senegal; Wahlkampfmaterial in Israel, Mexiko (Bilder und Stimmen Minderjähriger), Kentucky und Mississippi sowie ab dem 1. März 2027 in Japan. Gesetzesvorlagen in Angola, Argentinien, Chile, Kolumbien, Ecuador und Rumänien.
  • Hinweise zu 17 weiteren Ländern, etwa zu den Straftatbeständen der „Montage“ in Benin, Dschibuti, Guinea und Mali, denen eine Montage entgeht, wenn sie angibt, was sie ist. Spaniens Gesetzentwurf zur KI-Governance ist mit der Auflösung des Parlaments verfallen.
  • Wo wir keine Regel gefunden haben, sagt die Karte das: „Keine Regel gefunden“.

: Jedes Land ist ein Markt, und die Weltkarte

  • markets bei POST /v1/mark nimmt den ISO-Code jedes Landes an (de, jp, br), neben eu, US-Bundesstaaten und us. Ein EU-Mitgliedstaat erhält die Regeln der KI-Verordnung und seine eigenen; ein Land, für das wir keine Regel zur Kennzeichnung von KI-Inhalten gefunden haben, erhält beide Markierungen, und sein Nachweis hält fest, dass keine Regel gefunden wurde. China sowie Deepfakes für Vietnam werden abgelehnt, bis wir ergänzen, was deren Regeln verlangen.
  • Die Karte auf der Startseite und Gesetze zu KI-Inhalten: die Regeln jedes Landes, was jede für Bilder, Videos, Audio, Text und 3D verlangt, ab wann sie gilt und was ein Aufruf hinzufügt, mit den Daten dessen, was als Nächstes kommt. Die Quellen sind amtliche Websites.

: Die ComfyUI-Nodes in der ComfyUI Registry

  • Die ComfyUI-Nodes sind als comfyui-kennmarq in der ComfyUI Registry: Installieren Sie sie über den ComfyUI-Manager (Suche nach „Kennmarq.com“) oder mit comfy node install comfyui-kennmarq.
  • Das Python-SDK 0.2.1: Auch im lokalen Modus wird ein sehr detailreiches oder verrauschtes Bild, das als JPEG gespeichert wird, markiert, statt fehlzuschlagen.

: Das JavaScript-SDK und das Python-SDK auf PyPI

  • Das JavaScript-SDK, npm install @kennmarq/sdk: markieren, prüfen und verifizieren aus Node.js 20 oder neuer, Next.js, Bun, Deno und Edge-Runtimes, mit Typen und ohne Abhängigkeiten. Dateien über 4 MB gehen über einen Upload, und auf den Auftrag eines Clips wird gewartet.
  • Das Python-SDK ist auf PyPI: pip install kennmarq, und pip install "kennmarq[local]" für den lokalen Modus.
  • Ein sehr detailreiches oder verrauschtes Bild, das als JPEG gespeichert wird, wird markiert, statt fehlzuschlagen.

: Sichtbare Kennzeichnungen, Südkorea und Indien

  • label=true bei POST /v1/mark zeichnet die sichtbare Kennzeichnung der EU in ein Bild oder in jedes Einzelbild eines Clips, vor dem Wasserzeichen: „AI GENERATED“ oder bei Bearbeitungen „AI MODIFIED“, auf Englisch, Koreanisch oder Chinesisch, in jeder Ecke, in drei Größen und den vier Stilen des Verhaltenskodex. Das Manifest hält sie fest, und das Prüftool zeigt sie an.
  • deepfake=true schaltet die Kennzeichnung ein, wie es Art. 50 Abs. 4 der KI-Verordnung für Deepfakes verlangt.
  • Zwei neue Märkte: kr (Südkoreas KI-Grundlagengesetz, die Kennzeichnung für Deepfakes) und in (Indiens IT Rules 2026, die Kennzeichnung auf jedem Bild und Clip, und app_name ist Pflicht). Nachweise führen die Kennzeichnung auf.

: Das Prüftool liest breite Bilder

  • Bild prüfen liest das Wasserzeichen eines Bildes, das mehr als doppelt so breit wie hoch oder doppelt so hoch wie breit ist, etwa eines Banners oder eines Handy-Screenshots: Es sucht im mittleren Quadrat, wo TrustMark die Markierung setzt.

: POST /v1/verify liest gedrehte Bilder

  • POST /v1/verify liest unser Wasserzeichen auch in jeder Vierteldrehung: Ein Bild, das seitlich oder kopfüber gespeichert wurde, führt trotzdem zu seinen Content Credentials.
  • Ein TrustMark-Wasserzeichen, das nicht von uns stammt, wird nur angezeigt, wenn die Bildmitte genau dasselbe ergibt, sodass ein Bild ohne Markierung nicht mehr zufällig eine zeigt, in Ergebnissen wie in signierten Ergebnissen.

: Märkte und Nachweise

  • Ein neues Feld markets bei POST /v1/mark und im Python-SDK: eu, us-ca, us-wa, us-ut oder us. Ein Aufruf, dem fehlt, was diese Gesetze verlangen, wird abgelehnt, bevor etwas markiert oder gezählt wird.
  • Eine mit markets erstellte Markierung hat einen Nachweis: was ihre Datei für jedes Gesetz enthält und was bei Ihnen verbleibt, auf Wunsch mit dem Schlüssel unseres Prüfdienstes signiert.

: Das Prüftool liest gedrehte Bilder

  • Bild prüfen liest unser Wasserzeichen auch in jeder Vierteldrehung, wie es der Decoder von TrustMark selbst kann: Ein seitlich gespeichertes Bild führt trotzdem zu seinen Content Credentials.
  • Ein TrustMark-Wasserzeichen, das nicht von uns stammt, wird nur angezeigt, wenn die Bildmitte genau dasselbe ergibt, sodass ein Bild ohne Markierung nicht mehr zufällig eine zeigt.

: Die latente Offenlegung für Kalifornien

  • Zwei neue Felder bei POST /v1/mark, im Python-SDK und in den ComfyUI-Nodes: provider, Ihr rechtlicher Name, und app_version, die Version Ihres KI-Systems neben app_name. Zusammen mit dem Zeitpunkt, den eindeutigen IDs und der Quelle, die wir bereits erfassen, enthält eine Markierung alle fünf Angaben der latenten Offenlegung, die Kalifornien verlangt.
  • Ohne app_name nennt ein Manifest nicht mehr uns als das KI-System, das den Inhalt erstellt hat: Es nennt keines.
  • Das Prüftool und POST /v1/verify zeigen den Anbieter, das KI-System und seine Version, das Modell und den Erstellungszeitpunkt: ein neues Objekt origin im Ergebnis.
  • Neue Anleitungen zur KI-Verordnung der EU und zum California AI Transparency Act.

: Der Free-Plan: einer pro Person

  • Die 1.000 monatlichen Markierungen des Free-Plans sind ein Kontingent pro Person: Ihre erste Organisation erhält sie, und jede weitere, die Sie erstellen, beginnt ohne, bis sie einen kostenpflichtigen Plan hat (402 quota_exceeded sagt das).
  • Testschlüssel haben im Free-Plan 100 Markierungen und 100 MB im Monat, in kostenpflichtigen Plänen so viel wie live. Neue Konten sind pro Tag für den gesamten Dienst begrenzt; ist die Grenze erreicht, öffnet die Registrierung wieder um 00:00 UTC.

: Limits pro Organisation

  • Die Aufrufe pro Minute des Plans gelten für die ganze Organisation, alle ihre Schlüssel zusammen. Für Markierungen und Prüfungen, die fehlschlagen, nachdem wir daran gearbeitet haben, gibt es eine Tagesobergrenze pro Organisation.
  • Limits pro Adresse zählen eine IPv6-Adresse nach ihrem /64. Ohne Schlüssel beantwortet der gesamte Dienst höchstens 5.000 Prüfungen am Tag (500 signierte); mit einem Schlüssel (kostenlos) zählen Prüfungen zu den Aufrufen pro Minute Ihrer Organisation. Das Python-SDK wartet ein 429 ab, das eine Minute oder weniger verlangt.

: Limits für Clips

  • Ein Clip umfasst bis zu 4.500 Einzelbilder (2,5 Minuten bei 30 Bildern pro Sekunde, 75 Sekunden bei 60): so viel, wie wir in der Zeit eines Auftrags markieren können. Die Wasserzeichenstärke eines detailarmen Clips wird jetzt anhand einer Stichprobe gewählt, bevor jedes Einzelbild markiert wird, sodass ein Durchgang genügt.
  • Jeder Plan markiert einige Clips gleichzeitig (Free 1, Indie 2, Startup 3, Scale 5), und für Clips, die fehlschlagen, nachdem wir daran gearbeitet haben, gibt es eine Tagesobergrenze. Wird eines davon überschritten, folgt 429 rate_limited mit Retry-After.

: Downloads von Clips

  • Die Datei eines fertigen Clips wird einen Tag lang aufbewahrt, und jeder Download-Link funktioniert 5 Minuten lang, bis zu 5 Links pro Clip. Eine erneute Anfrage innerhalb der 5 Minuten eines Links liefert denselben Link mit seiner Restzeit. Jeder Link nach dem ersten rechnet die Dateigröße auf die Datenmenge des Monats an. Neue Felder: download_links_left und download_error.
  • Markierte Clips kommen mit bis zu 20 Mbit/s Videobitrate zurück.

: Songs und Clips

  • POST /v1/mark markiert Songs: MP3, WAV und M4A bis 15 Minuten, mit AudioSeal von Meta im Ton, so unter die Musik gelegt, dass niemand es hört, und signierten Content Credentials mit Zeitstempel. Ein Song zählt fünf Markierungen je angefangene Minute. Neue Header: X-Marks-Counted und X-Audio-Watermark.
  • Und Clips: MP4 bis 5 Minuten in 1080p, mit Video Seal von Meta in jedem Einzelbild, das eine ID trägt, die zu den dauerhaften Content Credentials des Clips führt, und AudioSeal im Ton. Ein Clip ist ein Auftrag: 202, dann GET /v1/marks/{id} für seinen Status und einen Download-Link. Ein Clip zählt fünf Markierungen je angefangene Sekunde; seine Sicherheitsprüfung liest 12 Einzelbilder, je zwei Markierungen.
  • Uploads nehmen einen Clip bis 1 GB auf. POST /v1/verify liest Songs und Clips, POST /v1/check auch Clips. Ein neues Webhook-Ereignis, mark.failed, für einen Clip, dessen Auftrag fehlgeschlagen ist.
  • Das Python-SDK 0.2.0 markiert Songs und Clips (es wartet auf den Auftrag eines Clips), und die ComfyUI-Nodes bringen Mark & Save Audio und Mark & Save Video hinzu.

: Start: Pläne, Uploads, Webhooks und API v1 eingefroren

  • Kostenpflichtige Pläne: Indie, Startup und Scale, monatlich oder jährlich, gebucht und gewechselt über die Seite Abrechnung im Dashboard, abgewickelt über Stripe. Monatliche Pläne laufen über ihr Kontingent hinaus in Zusatzmengen weiter (0,0003 USD pro Markierung, 0,10 USD pro GB Daten), abgerechnet am Monatsersten, bis zum Zehnfachen des Kontingents; der Free-Plan und Jahrespläne stoppen beim Kontingent. GET /v1/usage ergänzt marks.ceiling.
  • POST /v1/uploads: Eine Anfrage trägt jetzt höchstens 4 MB; Dateien bis 25 MB werden zuerst hochgeladen, direkt in unseren Speicher in Zürich, und Aufrufe nennen sie in upload (oder input_upload). Das Python-SDK erledigt das selbst. Neue Fehlercodes: upload_not_found, storage_unavailable.
  • Webhooks: mark.completed und check.blocked, signiert (Kennmarq-Signature, nach dem Schema von Stripe), einen Tag lang erneut zugestellt. Endpunkte werden im Dashboard hinzugefügt.
  • API v1 ist eingefroren: nur Ergänzungen, 12 Monate Vorankündigung vor jeder inkompatiblen Änderung (Versionierung) und ein OpenAPI-3.1-Dokument unter /v1/openapi.json.
  • Das Trust Center, die Statusseite, der Robustheitsbericht für Bildmarkierungen und die rechtlichen Seiten: Nutzungsbedingungen, Datenschutz, der AVV und unsere zwei Unterauftragsverarbeiter.

: Lokaler Modus, das Python-SDK und die ComfyUI-Nodes

  • POST /v1/sign: die Signatur des lokalen Modus. Wasserzeichen und Content Credentials entstehen auf Ihrem Rechner, und nur das Manifest (etwa 13 KB, nie Pixel) kommt hierher, um signiert und mit einem Zeitstempel versehen zu werden. Wir signieren nur, was auch eine Markierung in der Cloud trägt: einen KI-Quelltyp, keine Vorschaubilder, jede Assertion so, wie der Claim sie hasht. Schlüssel brauchen die Berechtigung sign; jede Datei zählt eine Markierung.
  • Das Python-SDK: die Cloud-API, der lokale Modus, die Sicherheitsprüfung auf Ihrem Rechner und die Verifizierung. Und die ComfyUI-Nodes: Mark & Save Image und Safety Check. Beide folgen bald auf PyPI und in der ComfyUI Registry.
  • Eine neue Art von Eintrag im Transparenzprotokoll, c2pa.local_signature, der das Hard Binding der Datei enthält, wo der Eintrag einer Cloud-Signatur ihren Hash enthält. Lokale Markierungen mit Wasserzeichen erhalten ebenfalls dauerhafte Content Credentials, ohne Datei-Hash: same_file ist dann null.

: Die Sicherheitsprüfung

  • POST /v1/check: prüft ein Bild auf sexuelle Inhalte mit einer dem Anschein nach minderjährigen Person oder einem realistischen Gesicht – die Verbote nach Art. 5 der KI-Verordnung –, nach der Richtlinie ai-act oder safe-only. Die Antwort lautet Zulassen, Vormerken oder Blockieren, mit dem Grund; nie ein Alter oder eine Identität. Zwei Markierungen pro Bild; Schlüssel brauchen die neue Berechtigung check.
  • check bei POST /v1/mark: Die Datei und jede Eingabe werden vor dem Markieren geprüft. Eine Blockierung antwortet mit 422 content_blocked samt der Prüfung, und nichts wird markiert; bei einer Vormerkung wird markiert, mit X-Safety-Verdict und X-Safety-Reason.
  • Unsere eigene Untergrenze für jede Markierung, unabhängig von der Richtlinie: Explizite Inhalte mit einer Person, die dem Anschein nach ein Kind ist, werden nie markiert.
  • Die Modelle der Prüfung, ihre Lizenzen und ihre gemessenen Fehlerraten sind veröffentlicht.

: Das kostenlose Prüftool

  • Bild prüfen: ob es Content Credentials und ein TrustMark-Wasserzeichen trägt, von uns oder von anderen, und was sie aussagen. Die Prüfung läuft im Browser; das Bild verlässt nie das Gerät.
  • POST /v1/verify: dieselbe Prüfung über die API, ohne Schlüssel, 10 Dateien pro Minute und 200 pro Tag und Adresse. Mit signed=true ein Ergebnis, signiert mit dem Schlüssel unseres Prüfdienstes (JWS, ES256) und vor der Rückgabe ins Transparenzprotokoll geschrieben, mit X-Log-Index; der Schlüssel liegt unter GET /v1/verify/key. Siehe POST /v1/verify.
  • Dauerhafte Content Credentials: Der Manifest-Store jeder Datei mit Wasserzeichen wird unter ihrer Wasserzeichen-ID aufbewahrt, sodass eine Kopie, deren Metadaten entfernt wurden, zu ihm zurückführt. GET /v1/credentials/{watermark_id} gibt ihn zurück, als JSON oder als .c2pa-Datei.
  • Eine neue Art von Eintrag im Transparenzprotokoll, checker.result: die Hashes jedes signierten Ergebnisses und der Datei, um die es geht.

: Das Transparenzprotokoll

  • Jede Signatur von POST /v1/mark und jedes Token von POST /v1/tsa/{key} wird an ein öffentliches, nur erweiterbares Protokoll angehängt, bevor es zurückgegeben wird. Beide Antworten tragen die Position im Protokoll in X-Log-Index.
  • GET /v1/log/root, /roots, /proof/{entry}, /consistency, /entries und /key: signierte Wurzeln und die Beweise, um sie zu prüfen, ohne Schlüssel. Siehe das Transparenzprotokoll.
  • Der aktuelle Kopf des Audit-Logs jeder Organisation wird im Protokoll verankert, sobald er sich ändert; die Audit-Seite im Dashboard zeigt den letzten Anker.

: Vorschau auf API v1: Bilder markieren

  • POST /v1/mark: ein unsichtbares Wasserzeichen und signierte C2PA Content Credentials mit Zeitstempel für PNG-, JPEG- und WebP-Bilder bis 25 MB.
  • POST /v1/tsa/{key}: unser Zeitstempelserver nach RFC 3161, mit Schlüsseln, die nur tsa haben.
  • GET /v1/certificate und GET /v1/usage.
  • Organisationen mit Rollen, Projekte, Test- und Live-Schlüssel mit Berechtigungen und IP-Allowlists sowie ein per Hash verkettetes Audit-Log mit Export als CSV und JSON.