Implement Made Mark
Everything a developer or platform needs to emit, embed, or display Made Mark labels. The specification is CC0 — no account, registration, or permission required.
The three layers
Made Mark is built like a CC license. Implement whichever layers fit your surface — the machine-readable expression is what makes labels interoperable.
Visual mark
A badge anyone recognizes at a glance. SVG and PNG in the asset pack.
Plain-language label
MM · Human Designed, AI Made · Claude Sonnet 4.6 · Anthropic — the mark is required, all other fields optional.
Machine-readable expression
Stable URIs plus structured metadata, in the formats below.
JSON-LD (web pages)
For web content, add a JSON-LD block to your HTML head. It is invisible to readers and machine-readable by search engines, metadata tools, and any software that follows linked data conventions.
<script type="application/ld+json">
{
"@context": "https://mademark.org/ns",
"@type": "CreativeWork",
"madeMark": {
"mark": "https://mademark.org/marks/human-designed-ai-made",
"model": "Claude Sonnet 4.6",
"provider": "Anthropic",
"sourceLicense": "CC BY 4.0"
}
}
</script>
XMP (images and media)
For image, video, and audio files, Made Mark embeds in the XMP metadata block inside the file itself. XMP travels with the content when the file is downloaded or shared. Write XMP fields with ExifTool or any XMP-aware tool or library.
Note that some platforms strip XMP on upload. This is a platform behavior, not a Made Mark limitation.
<rdf:Description rdf:about="" xmlns:mm="https://mademark.org/ns/"> <mm:mark>https://mademark.org/marks/human-designed-ai-made</mm:mark> <mm:model>Claude Sonnet 4.6</mm:model> <mm:provider>Anthropic</mm:provider> <mm:sourceLicense>CC BY 4.0</mm:sourceLicense> </rdf:Description>
C2PA assertion (signed media)
C2PA is the most robust implementation path for media files. It creates a cryptographically signed manifest that travels with the file. If anyone modifies the file after signing, the signature breaks and tools can detect it. Made Mark expresses as a custom assertion inside a C2PA manifest.
C2PA is an open standard. No account or registration is required to implement it. AI image generators, camera manufacturers, and publishing platforms that already support C2PA can add a Made Mark assertion to their existing signing workflow.
{
"label": "https://mademark.org/marks/human-designed-ai-made",
"data": {
"@context": "https://mademark.org/ns",
"mark": "https://mademark.org/marks/human-designed-ai-made",
"model": "Claude Sonnet 4.6",
"provider": "Anthropic",
"sourceLicense": "CC BY 4.0"
}
}
Made Mark rides inside C2PA's manifest as the human-readable semantic layer, so it travels with provenance instead of competing with it. C2PA answers "is this file untampered and where did it come from" — Made Mark answers "who, or what, made it."
Stable URIs
Every mark resolves to a canonical URI with a machine-readable JSON document alongside the human-readable page. These URIs are contracts — they will not change or disappear.
The vocabulary, label syntax, and URI structure are frozen at v2.0. Changes are governed by the governance policy and will never break existing implementations.
Badges and assets
Mark icons in SVG and PNG at every size, logo files, and embed snippets — free to use unmodified to identify Made Mark authorship (CC BY-ND 4.0).
Verify a file
Read what a file discloses about its own making: its Made Mark label (XMP or ID3) and its C2PA Content Credentials, translated into plain language. Runs in the browser via the open-source CAI toolkit.
Add Made Mark to your product
If you build an AI tool, a publishing platform, or a CMS: emitting a Made Mark label is one string appended to output, and one metadata block alongside it. Your users get authorship disclosure by default; you get to say your platform supports an open attribution standard.
A label validator and platform plugins are planned. If you are implementing Made Mark and want to talk it through — or want your implementation listed here — write to hello@mademark.org.