Synthetic media disclosure

Layered disclosure on generated media: visible mark, embedded watermark, signed metadata.

Asset libraryoctober-newsletter-hero.png Made by Milky
AI-generated
Send it somewhere:
Disclosure layers
  1. 1
    Visible label
    “AI-generated” in the corner. Anyone can see it.
    Present
  2. 2
    Invisible watermark
    Spread through every pixel. Survives crops, resizing and screenshots.
    Detected
  3. 3
    Signed metadata
    Milky Image 2 · 14 Sep 2026 · signed by Milky. Full history, but fragile.
    Intact
Intake check on upload
AI-generatedConfirmed by all 3 layers

Try it: Crop the image for a banner, then screenshot and re-upload it. The corner label and the metadata get lost on the way, but the watermark underneath still identifies it as AI-generated.

In the wild

How one product ships this pattern. Click a screenshot to enlarge it.

ElevenLabs Audio Detector result for an uploaded WAV: 'Watermark found', with provider ElevenLabs, model Eleven Sound Effects v2, creation date and a unique ID
ElevenLabs
ElevenLabs embeds a watermark in the audio it generates. Its detector reads the watermark back to show the provider, model, creation time and a unique ID.
Source: ElevenLabs docs ↗

When to use

Image, video and voice generation, especially anything depicting real people or events.

Seen in

SynthID in Google output, OpenAI image metadata, voice-clone consent notices.

For engineers

Provenance is rich but fragile, watermarks sparse but durable — ship both, verify at intake.

Build prompt

A neutral, component-only prompt for a coding agent. Edit the stack block or anything else to fit your project, then copy it.

Download this prompt as Markdown, or every prompt as JSON for an agent.

Critique checklist for identifiers

0 of 4 checked

These questions apply to every pattern in this family. Ticks are saved in this browser.