{
  "name": "MarkWipe AI watermark dataset",
  "description": "Where AI generators place their watermarks: position and size normalised to the frame, opacity, and whether the mark stays in one place or moves.",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "MarkWipe (https://markwipe.com)",
  "source": "https://markwipe.com/ai-watermark-database",
  "measurementStatus": "Geometry in this dataset is a best-effort default position, NOT a measurement, unless that entry carries a `verified` date. Entries without one have not been checked against a real export from the generator and should not be cited as measured values.",
  "entryCount": 12,
  "measuredEntryCount": 0,
  "entries": [
    {
      "tool": "CapCut",
      "vendor": "ByteDance",
      "slug": "capcut",
      "category": "editor",
      "watermarkType": "static",
      "opacity": "opaque",
      "marks": [
        {
          "label": "Corner logo",
          "anchor": "bottom-right",
          "x": 0.8,
          "y": 0.9,
          "w": 0.18,
          "h": 0.07,
          "appliesTo": [
            "video"
          ]
        }
      ],
      "verified": null,
      "notes": "CapCut's free template exports stamp a small logo in the bottom-right corner. Position is a best-effort default, not yet verified against a real CapCut export — adjust the rect after applying if it does not line up exactly."
    },
    {
      "tool": "Gemini",
      "vendor": "Google",
      "slug": "gemini",
      "category": "ai-image",
      "watermarkType": "static",
      "opacity": "semi-transparent",
      "marks": [
        {
          "label": "Sparkle badge",
          "anchor": "bottom-right",
          "x": 0.86,
          "y": 0.9,
          "w": 0.1,
          "h": 0.07,
          "appliesTo": [
            "image"
          ]
        }
      ],
      "verified": null,
      "notes": "Gemini's native image generation marks output with a small, semi-transparent sparkle-style badge in a corner. Position is a best-effort default, not yet verified against a real Gemini export — adjust the rect after applying if it does not line up exactly."
    },
    {
      "tool": "Ideogram",
      "vendor": "Ideogram AI",
      "slug": "ideogram",
      "category": "ai-image",
      "watermarkType": "static",
      "opacity": "opaque",
      "marks": [
        {
          "label": "Corner logo",
          "anchor": "bottom-right",
          "x": 0.8,
          "y": 0.9,
          "w": 0.18,
          "h": 0.07,
          "appliesTo": [
            "image"
          ]
        }
      ],
      "verified": null,
      "notes": "Ideogram stamps a small logo in the bottom-right corner of most exports. Position is a best-effort default, not yet verified against a real Ideogram export — adjust the rect after applying if it does not line up exactly."
    },
    {
      "tool": "Higgsfield",
      "vendor": "Higgsfield AI",
      "slug": "higgsfield",
      "category": "ai-video",
      "watermarkType": "static",
      "opacity": "opaque",
      "marks": [
        {
          "label": "Corner logo",
          "anchor": "bottom-right",
          "x": 0.8,
          "y": 0.9,
          "w": 0.18,
          "h": 0.07,
          "appliesTo": [
            "video",
            "image"
          ]
        }
      ],
      "verified": null,
      "notes": "Higgsfield stamps a small logo in the bottom-right corner of most exports. Position is a best-effort default, not yet verified against a real Higgsfield export — adjust the rect after applying if it does not line up exactly."
    },
    {
      "tool": "Hailuo AI",
      "vendor": "MiniMax",
      "slug": "hailuo",
      "category": "ai-video",
      "watermarkType": "static",
      "opacity": "opaque",
      "marks": [
        {
          "label": "Corner logo",
          "anchor": "bottom-right",
          "x": 0.8,
          "y": 0.9,
          "w": 0.18,
          "h": 0.07,
          "appliesTo": [
            "video",
            "image"
          ]
        }
      ],
      "verified": null,
      "notes": "Hailuo (MiniMax) stamps a small logo in the bottom-right corner of most exports. Position is a best-effort default, not yet verified against a real Hailuo export — adjust the rect after applying if it does not line up exactly."
    },
    {
      "tool": "Kling AI",
      "vendor": "Kuaishou",
      "slug": "kling",
      "category": "ai-video",
      "watermarkType": "static",
      "opacity": "opaque",
      "marks": [
        {
          "label": "Corner logo",
          "anchor": "bottom-right",
          "x": 0.8,
          "y": 0.9,
          "w": 0.18,
          "h": 0.07,
          "appliesTo": [
            "video",
            "image"
          ]
        }
      ],
      "verified": null,
      "notes": "Kling stamps a small wordmark logo in the bottom-right corner of most exports. Position is a best-effort default, not yet verified against a real Kling export — adjust the rect after applying if it does not line up exactly."
    },
    {
      "tool": "Luma Dream Machine",
      "vendor": "Luma AI",
      "slug": "luma",
      "category": "ai-video",
      "watermarkType": "static",
      "opacity": "opaque",
      "marks": [
        {
          "label": "Corner logo",
          "anchor": "bottom-right",
          "x": 0.8,
          "y": 0.9,
          "w": 0.18,
          "h": 0.07,
          "appliesTo": [
            "video",
            "image"
          ]
        }
      ],
      "verified": null,
      "notes": "Luma Dream Machine stamps a small logo in the bottom-right corner of most exports. Position is a best-effort default, not yet verified against a real Luma export — adjust the rect after applying if it does not line up exactly."
    },
    {
      "tool": "Pika",
      "vendor": "Pika Labs",
      "slug": "pika",
      "category": "ai-video",
      "watermarkType": "static",
      "opacity": "opaque",
      "marks": [
        {
          "label": "Corner logo",
          "anchor": "bottom-right",
          "x": 0.8,
          "y": 0.9,
          "w": 0.18,
          "h": 0.07,
          "appliesTo": [
            "video",
            "image"
          ]
        }
      ],
      "verified": null,
      "notes": "Pika stamps a small logo in the bottom-right corner of most exports. Position is a best-effort default, not yet verified against a real Pika export — adjust the rect after applying if it does not line up exactly."
    },
    {
      "tool": "Runway",
      "vendor": "Runway AI, Inc.",
      "slug": "runway",
      "category": "ai-video",
      "watermarkType": "static",
      "opacity": "opaque",
      "marks": [
        {
          "label": "Bottom bar",
          "anchor": "bottom",
          "x": 0,
          "y": 0.9,
          "w": 1,
          "h": 0.08,
          "appliesTo": [
            "video",
            "image"
          ]
        }
      ],
      "verified": null,
      "notes": "Runway marks output with a bar along the bottom edge rather than a single corner badge — wider than the other presets in this set. Position is a best-effort default, not yet verified against a real Runway export — adjust the rect after applying if it does not line up exactly."
    },
    {
      "tool": "Sora",
      "vendor": "OpenAI",
      "slug": "sora",
      "category": "ai-video",
      "watermarkType": "mixed",
      "opacity": "semi-transparent",
      "marks": [],
      "verified": null,
      "notes": "Sora composites a semi-static cloud logo (usually bottom-right) AND a username stamp that MOVES between positions across the video. MarkWipe only handles fixed-position marks, so Sora is deliberately excluded from the one-click preset system rather than shipping a chip that would miss the moving stamp. Manual brush painting still works per frame, but there is no automatic preset for this tool. Re-exported files also lose any C2PA provenance metadata on export, same as every MarkWipe output."
    },
    {
      "tool": "Vidu",
      "vendor": "Shengshu AI",
      "slug": "vidu",
      "category": "ai-video",
      "watermarkType": "static",
      "opacity": "opaque",
      "marks": [
        {
          "label": "Corner logo",
          "anchor": "bottom-right",
          "x": 0.8,
          "y": 0.9,
          "w": 0.18,
          "h": 0.07,
          "appliesTo": [
            "video",
            "image"
          ]
        }
      ],
      "verified": null,
      "notes": "Vidu stamps a small logo in the bottom-right corner of most exports. Position is a best-effort default, not yet verified against a real Vidu export — adjust the rect after applying if it does not line up exactly."
    },
    {
      "tool": "Camera Timestamp",
      "vendor": "Device camera",
      "slug": "timestamp",
      "category": "other",
      "watermarkType": "static",
      "opacity": "opaque",
      "marks": [
        {
          "label": "Date stamp",
          "anchor": "bottom-right",
          "x": 0.733,
          "y": 0.928,
          "w": 0.238,
          "h": 0.06,
          "appliesTo": [
            "image"
          ]
        }
      ],
      "verified": null,
      "notes": "Not an AI generator — the classic camera/phone date-stamp burned into the bottom-right corner of personal photos. Geometry is grounded in the synthetic sample this preset ships with (public/samples/timestamp.png, see scripts/generate-samples.mjs), not a measurement of a real camera's stamp, which varies by device and font size — adjust the rect after applying if it does not line up exactly."
    }
  ]
}