{
  "kind": 30023,
  "id": "6f0a4a4a2a56a4bdb06a34661474b337760ad8230c1396fbd6aa508a86640087",
  "pubkey": "c1baf4f74cd829963828b1da8d73e52cc94caa6d8dc944f7ca450a75c4b3311f",
  "created_at": 1769606429,
  "tags": [
    [
      "title",
      "Wie du beweisen kannst, dass ein Bild dir gehört"
    ],
    [
      "d",
      "bild-signatur-pipeline-erklaert"
    ],
    [
      "summary",
      "Digitale Bild-Signierung verständlich erklärt: Unsichtbare Stempel, Fingerabdrücke und digitale Notare. Plus: Der komplette technische Workflow."
    ],
    [
      "published_at",
      "1769606428"
    ],
    [
      "image",
      "https://cdn.visionfusen.org/images/bild-signatur-pipeline-dein-bild-bekommt-einen-ausweis.vf1063-1e30d00a.webp"
    ],
    [
      "t",
      "visionfusen"
    ],
    [
      "t",
      "bild-signatur"
    ],
    [
      "t",
      "nostr"
    ],
    [
      "t",
      "nip-94"
    ],
    [
      "t",
      "tutorial"
    ],
    [
      "t",
      "workflow"
    ]
  ],
  "content": "\n> [!abstract]- **Darum geht's**\n> Deine Bilder im Internet haben keinen Ausweis. Jeder kann sie klauen und behaupten, sie wären seine. Mit der VisionFusen Pipeline bekommt jedes Bild einen unsichtbaren Stempel, zwei Fingerabdrücke und wird bei einem digitalen Notar registriert – für immer, auf tausenden Computern weltweit.\n\n> [!tldr]- **Das Wichtigste**\n> - **Metadaten:** Unsichtbare Informationen IN deinem Bild (Autor, Lizenz, Beschreibung)\n> - **SHA-256:** Exakter Fingerabdruck – ändert sich bei jedem Pixel\n> - **pHash:** Visueller Fingerabdruck – erkennt das Bild auch nach Crop/Resize\n> - **Nostr:** Dezentraler \"Notar\" – speichert den Beweis auf tausenden Servern\n> - **VisionFusen:** Die Pipeline die alles automatisch macht\n\n---\n\n# Wie du beweisen kannst, dass ein Bild dir gehört\n\n*5 Minuten Lesezeit*\n\n## Das Problem – einfach erklärt\n\n**Stell dir vor, du malst ein Bild.**\n\nDu bist stolz darauf und willst es im Internet zeigen. Aber was passiert, wenn jemand es klaut und sagt \"Das hab ICH gemalt!\"?\n\nFrüher konntest du nur sagen: \"Nein, das war ich!\" Aber beweisen? Schwierig.\n\n---\n\n## Die Lösung – in drei Schritten\n\n**Schritt 1: Stempel drauf**\n\nWie wenn du hinten auf dein Bild schreibst: \"Gemalt von Max, 28. Januar 2026\". Nur dass wir es *in* das Bild reinschreiben, unsichtbar. Das sind die **Metadaten**.\n\n**Schritt 2: Fingerabdruck nehmen**\n\nWir machen zwei Fingerabdrücke vom Bild:\n- Einen **exakten** (SHA-256) – wie ein Barcode, der sich ändert wenn sich auch nur ein Pixel ändert\n- Einen **ungefähren** (pHash) – erkennt das Bild auch wenn jemand es zuschneidet oder kleiner macht\n\n**Schritt 3: Zum digitalen Notar**\n\nWir gehen zu einem \"digitalen Notar\" (das Nostr-Protokoll) und sagen: \"Dieses Bild mit diesem Fingerabdruck gehört Max, heute um 10:23 Uhr.\"\n\nDas wird auf vielen Computern weltweit gespeichert. Keiner kann es löschen.\n\n---\n\n## Wenn jemand dein Bild klaut\n\nDu lädst die geklaute Version hoch → Wir vergleichen den Fingerabdruck → \"Hey, das ist zu 94% das Bild von Max vom 28. Januar!\"\n\n**Beweis. Fertig.**\n\n*Es ist wie ein unsichtbares, unfälschbares Namensschild, das für immer an deinem Bild klebt.*\n\n---\n\n## Die technische Pipeline\n\nSo sieht der Workflow in der Praxis aus:\n\n```\nPNG/JPEG hochladen\n       ↓\nWebP konvertieren (cwebp -q 85)\n       ↓\nMetadaten schreiben (exiftool - volle Breitseite mit CC BY 4.0)\n       ↓\nVisionFusen signieren (API Call)\n       ↓\nAutomatisch: SHA-256 + pHash + R2 CDN + 4 Relays + KV-Index\n       ↓\nFertig. Verifizierbar. Für immer.\n```\n\n---\n\n## Schritt für Schritt\n\n### 1. WebP konvertieren\n\n```bash\ncwebp -q 85 input.png -o output.webp\n```\n\n### 2. Metadaten schreiben ( vereinfacht )\n\n```bash\nexiftool \\\n  -Title=\"Bild-Signatur Pipeline: Dein Bild bekommt einen Ausweis\" \\\n  -Description=\"[Semantische Beschreibung für LLMs]\" \\\n  -ImageDescription=\"[Visuelle Beschreibung für Screenreader]\" \\\n  -Creator=\"Steven Noack\" \\\n  -Copyright=\"© 2026 Steven Noack\" \\\n  ...\n  ...\n  ...\n  ...\n  ...\n  '-XMP-cc:License=https://creativecommons.org/licenses/by/4.0/' \\\n  '-XMP-iptcExt:DigitalSourceType=http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia' \\\n  output.webp\n```\n\n### 3. VisionFusen signieren\n\nDas Bild wird über die VisionFusen API signiert und auf Nostr veröffentlicht.\n\n---\n\n## Was dann automatisch passiert\n\n1. **SHA-256 Hash** berechnen\n2. **pHash** berechnen (Perceptual Hash für Bild-Erkennung)\n3. **Duplikat-Check** auf Relays\n4. **NIP-94 Event** erstellen (Kind 1063)\n5. **Bunker signieren** (mit key_name)\n6. **R2 Upload** → `cdn.visionfusen.org/DeineBilder/...`\n7. **4 Relays publishen** (damus, primal, nos.lol, visionfusen)\n8. **KV-Index** speichern (pHash → Event für Reverse-Lookup)\n9. **Statische Event-Page** generieren\n\n---\n\n## DigitalSourceType – wichtig für AI-Bilder\n\n| Wert | Verwendung |\n|------|------------|\n| `trainedAlgorithmicMedia` | AI-generierte Bilder (NotebookLM, DALL-E, Midjourney) |\n| `digitalCapture` | Screenshots, Fotos, Bildschirmaufnahmen |\n| `compositeWithTrainedAlgorithmicMedia` | Mix aus AI + manuelle Bearbeitung |\n\n---\n\n## SHA-256 vs pHash – der Unterschied\n\n| Kriterium | SHA-256 | pHash |\n|-----------|---------|-------|\n| Länge | 64 Zeichen | 16 Zeichen |\n| Erkennt Duplikate | ❌ Nur exakt | ✅ Auch modifiziert |\n| Kryptografisch | ✅ Ja | ❌ Nein |\n| Verwendung | Datei-Integrität | Bild-Erkennung |\n\n**SHA-256** = Beweis dass die Datei unverändert ist\n**pHash** = Erkennt das Bild auch nach Manipulation (Crop, Resize, Screenshot)\n\n---\n\n## Verifizieren\n\n### Per Hash\n\n```bash\ncurl \"https://visionfusen.org/Dein-api-Key/verify?hash=417a77b5...\"\n```\n\n### Per Web-Interface\n\n**Sieh selbst:** [Verifiziere das Hero-Image dieses Artikels →](https://visionfusen.org/verify?hash=1e30d00a7af4bd4878ee2254f5c01ed9dae00b732be758bc0ff0a00efeb19c77)\n\n---\n\n## Die Infrastruktur dahinter\n\n| Service | Zweck |\n|---------|-------|\n| **VisionFusen API** | Signierung, Verifizierung |\n| **Bunker (Railway)** | nsecBunker für Key Management |\n| **R2 (Cloudflare)** | CDN für Bilder |\n| **KV (Cloudflare)** | pHash Index für Reverse-Lookup |\n| **Nostr Relays** | Event-Speicherung |\n\n---\n\n## Dateinamen-Konvention\n\n```\n{slug}.vf{kind}-{sha256:8}.{ext}\n\nBeispiel:\nmein-bild.vf1063-417a77b5.webp\n```\n\n---\n\n## Zusammenfassung\n\n1. **Für Nicht-Techniker:** Dein Bild bekommt einen unsichtbaren Stempel, einen Fingerabdruck und wird bei einem digitalen Notar registriert. Für immer.\n\n2. **Für Techniker:** WebP + exiftool Metadaten + NIP-94 Event auf Nostr mit SHA-256 und pHash für Reverse-Lookup.\n\n3. **Für alle:** Wenn jemand dein Bild klaut, hast du den Beweis.\n\n---\n\n> **Gemäß EU AI Act (Art. 50):** Dieser Text wurde mit Claude (Anthropic) erstellt, basierend auf: meinem Chatverlauf, meinem Obsidian Vault (MCP), VectorGraph (Neo4j) und der VisionFusen Codebase.",
  "sig": "fa71e4b387fbe126b76cb5ce21cbc25269593106fb8954349b8256c36f3a46068627c78fa64e8540b471e80b52054349634a3a2421a071a7453ea406ff526a74"
}
