Version 2.0 — Published July 2026
Made Mark is an open specification for content authorship disclosure. It answers a question no existing specification addresses: how was this content made? A Creative Commons license tells you what you can do with content. C2PA tells you whether a file is untampered. Made Mark tells you who — or what — made it, in words anyone can read.
The vocabulary, label syntax, and URI structure below are frozen as of v2.0 — changes are governed by the governance policy and will never break existing implementations.
| Mark | Canonical URI | Meaning |
|---|---|---|
| Human Made | https://mademark.org/marks/human-made |
Conceived and produced by people. No AI tools involved in the creative work itself. |
| Human Designed, AI Made | https://mademark.org/marks/human-designed-ai-made |
Human creative direction, AI production. A person shaped the intent — AI produced the artifact. |
| AI Made | https://mademark.org/marks/ai-made |
Conceived and produced primarily by AI, with no human creative direction for the specific output. |
The mark is the only required field in a Made Mark label. Everything below is optional and layered on top.
- Visual mark — a badge anyone recognizes at a glance. See the icons repo.
- Plain-language label — a structured string with a full form and a short form (below).
- Machine-readable expression — the JSON-LD context and per-mark
documents in this repo (
ns/index.json,marks/*/index.json), plus XMP and C2PA embeddings (see Implementation, below).
Full form:
MM · Human Designed, AI Made · Claude Sonnet 4.6 · Anthropic · CC BY 4.0
| Field | Role |
|---|---|
MM |
System identifier |
Human Designed, AI Made |
Authorship mark (required) |
Claude Sonnet 4.6 |
Model (optional) |
Anthropic |
Provider (optional) |
CC BY 4.0 |
Source license (optional) |
Short form — keeps the system identifier and the mark, drops the rest when space is tight:
MM · Human Designed, AI Made
<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><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>{
"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 is designed to travel inside a C2PA manifest as the human-readable semantic layer — it doesn't compete with C2PA's cryptographic provenance, it translates it into plain language. Standalone use without C2PA is fully supported.
Full implementation guidance, stable URIs, and integration examples: mademark.org/implement
ns/index.json JSON-LD context
marks/human-made/index.json Human Made mark document
marks/human-designed-ai-made/index.json Human Designed, AI Made mark document
marks/ai-made/index.json AI Made mark document
These mirror the documents served live at mademark.org/ns and
mademark.org/marks/*/. If this repo and the live site ever disagree, the
live site is authoritative.
The specification (this document, the JSON-LD context, and the mark documents) is dedicated to the public domain under CC0 1.0 Universal. See LICENSE.md. Implement it without asking.
The Made Mark name and [m] logo are trademarks of Daniel Richard Skrok — see mademark.org/governance.
Questions or proposed changes: hello@mademark.org