EU AI Act · Article 50 · Publisher Proof

Publish AI images.
Let anyone verify.

One API call. Four protection layers. A Proof PDF anyone can use — in court, compliance, or publishing.

--
Days
:
--
Hours
:
--
Minutes
:
--
Seconds
until Article 50 takes effect
Free plan · 50 marks/month · No credit card
markmyai.com/api/verify/mk_RnZbCMnldq
AI-generated image — verified by MarkMyAI
Verified by MarkMyAI
Verified Provenance
mk_RnZbCMnldq · March 14, 2026
VERIFIED
Creator
MarkMyAI
AI Model
DALL-E 3
Marked at
14 Mar 2026
Blockchain
Polygon · anchored
Protection Layers
Invisible WatermarkBCH_SUPER · survives JPEG + resize
C2PA Publisher SignatureSigned by MarkMyAI
Perceptual FingerprintDatabase match · Hamming 0
Blockchain AnchorPolygon · tx confirmed
Proof PDF available
↗ Download

C2PA Open Standard · Invisible Watermark · Polygon Blockchain · EU AI Act referenced · Frankfurt hosted

The Problem

AI tools sign the source file. Publishing pipelines destroy the proof.

🤖
AI tool generates
C2PA ✓ · SynthID ✓
✂️
CMS processes it
Resize · CDN · WebP
💀
Proof gone
C2PA ✗ · SynthID ✗
80%
of web images have stripped metadata
Imatag study · 50,000 images · 750 websites

A publisher can correctly mark the original asset, while the public website delivers resized renditions that lose all embedded proof. That's why MarkMyAI is built around both embedded proof and recovery-capable remote proof. Learn more about Article 50 scope →

EU AI Act · Article 50(4)

Are you a deployer? Then marking is mandatory.

Article 50 applies to deployers — the companies and individuals who publish AI-generated content. The AI tool's own C2PA signature does not satisfy your obligation.

!In scope — marking required
  • Commercial publishers (media, marketing, ads)
  • Stock image platforms distributing AI images
  • News agencies & editorial outlets
  • Social platforms that allow AI-generated content
  • Enterprise teams publishing AI visuals (PR, campaigns)
  • Government & public-sector communications
Likely out of scope or exempt
  • Pure personal, non-commercial use
  • Satire and parody (explicitly labeled as such)
  • Internal use — never published to the public
  • Images clearly generated for testing/research
Fine risk
Up to €15M or 3% of global annual turnover. Enforcement starts August 2, 2026.

Not sure if you're in scope? Read the Article 50 breakdown →

Why It's Hard

Provenance needs more than a text tag.

What most people imagine
EXIF:UserComment = "AI-generated by DALL-E"
  • Plain text — anyone can write or remove it
  • No cryptographic proof of who wrote it
  • Deleted by every CMS, messenger, and CDN
  • No external verification possible
What MarkMyAI actually does
Watermark    → invisible, in pixel data
C2PA        → signed with certificate chain
Audit Trail  → SHA-256 + fingerprint
Blockchain   → anchored on Polygon
  • Invisible watermark survives most common transforms
  • Cryptographic signature identifies the publisher
  • Audit trail survives metadata stripping
  • Blockchain anchor is independently verifiable
The Solution

Four layers. Built for the real web.

No single layer is enough. C2PA metadata gets stripped by most platforms. That's why MarkMyAI uses four independent layers.

01
Invisible Watermark
Neural network steganography in pixel data. Survives most compression, resize, and moderate cropping.
02
C2PA Publisher Signature
Cryptographic signature following the C2PA standard. Machine-readable by any compatible tool.
03
Audit Trail + Fingerprint
SHA-256 hash and perceptual fingerprint in a tamper-proof log with hash chaining.
04
Blockchain Anchor
Proof data anchored on Polygon. Immutable, GDPR-compliant, readable even without MarkMyAI.
Pipeline Benchmark
2 real pipelines. 366 decode tests. No cherry-picking.
11 original images · token40 Q watermark · real WordPress + Cloudinary CDN rendering.
Robustness: Original
Original
Source
Robustness: JPEG Q30
JPEG Q30
Heavy compress
Robustness: Resize 50%
Resize 50%
Half resolution
Robustness: Crop 80%
Crop 80%
Edges removed
Robustness: Social Pipeline
Social Pipeline
Failure case
0/11
C2PA — any pipeline
111/122
Invisible watermark (91%)
11/11
Audit + Blockchain
Baseline: 109/122 (89%) · token40 Q: 111/122 (91%) · 366 tests across WP + CDN · thumbnails excluded
Free for everyone

A proof anyone can read.

Anyone — journalists, legal teams, compliance officers — can check an image's origin in seconds. Every verified image gets a Proof PDF: blockchain reference, SHA-256 hash, four-layer status. Works offline.

🟢
Verified Provenance
All signals confirmed
🟠
Recovered Provenance
Recovered via watermark or fingerprint
🔴
No Verifiable Provenance
No MarkMyAI signals found
📤For Publishers

One API call behind your CMS. Every published image carries durable proof — watermark, C2PA, audit trail, and blockchain anchor. Proof PDF for legal, compliance, and archival use.

🔍For Verifiers

Free public checker. No account, no technical knowledge. Upload an image, see the result in seconds. Check C2PA, invisible watermark, audit records, and blockchain proof.

Try It

One API call. Four protection layers. A proof anyone can read.

MarkMyAI embeds four independent layers — invisible watermark, C2PA signature, tamper-resistant audit trail, and blockchain anchor — into every image. The result is a public Verify URL and an exportable Proof PDF: a self-contained document that a journalist, lawyer, or compliance officer can use without touching an API.

MarkMyAI Publisher Proof Demo
📷
Click to load a sample image
🔒
Invisible Watermark
Embedded in pixels — designed to survive common transformations
Waiting
🛡️
C2PA + Verify Record
Embedded proof plus a hosted verification path
Waiting
📝
Audit Log
Publisher record with hash chain and fingerprint
Waiting
Blockchain Anchor
Immutable, GDPR-safe proof on Polygon
Polygon
API Response
// Upload an image and click "Mark" to see the response
Integration

One API behind your workflow.

Drop MarkMyAI behind your CMS, DAM, or pipeline. One call marks the image, returns a Verify URL, and generates a Proof PDF.

mark.py
import requests

response = requests.post(
  "https://api.markmyai.com/v1/mark",
  headers={"Authorization": "Bearer mk_live_..."},
  json={
    "image_url": "https://cdn.example.com/photo.jpg",
    "ai_model": "dall-e-3",
    "creator": "MarkMyAI"
  }
)
detect.py
response = requests.post(
  "https://api.markmyai.com/v1/detect",
  headers={"Authorization": "Bearer mk_live_..."},
  json={
    "image_url": "https://example.com/photo.jpg"
  }
)
result = response.json()
print(result["is_marked"])  # True
print(result["mark_id"])    # mk_a1b2c3
FAQ

Common questions

Pricing

Start in minutes. Scale when ready.

Public verification is free for everyone. Blockchain Anchor and Proof PDF from Starter.

Free
€0/mo
Test the API
50 marks/mo
  • Watermark + C2PA
  • Basic audit log
  • Community support
  • Blockchain Anchor
Get Started
Starter
€19/mo
Small teams
500 marks/mo
  • All 4 layers
  • Proof PDF export
  • Polygon Anchor
  • Proof history
  • Email support
Start free
POPULAR
Business
€49/mo
Production workflows
2,000 marks/mo
  • All 4 layers
  • Proof PDF export
  • Polygon Anchor
  • Proof history
  • Priority support
  • 20 req/s
Get started
Enterprise
Custom
High-volume teams
Custom volume
  • All 4 layers
  • Proof PDF export
  • Polygon Anchor
  • Custom integration
  • Proof history
  • Dedicated support
  • Custom rate limit
Contact Sales
Early Adopter Offer

3 months Business plan — free.

Full access to all four layers, Proof PDF export, blockchain anchoring, and priority support. No commitment, no credit card.

Direct founder access Feature requests → roadmap Joint case study (optional)
The Publisher's Guide to AI Image Provenance

Why C2PA fails in the real world, what Article 50 means for your team, and how four layers solve it. 14 pages, written for decision-makers.

Read the Guide →
Built by the founder
Dominic Tschan, founder of MarkMyAI
Dominic Tschan
Founder·dipl. Phys. ETH

AI tools mark the source file. CMS and CDN pipelines often strip that proof before readers see it. MarkMyAI closes the gap. Built by a physicist (ETH Zurich) — so evidence stays robust, testable, and understandable.

Publisher proof
CMS and CDN reality

Publish with proof. Let anyone verify.

Free plan includes 50 marks/month. No credit card required.

Analytics Consent

We use Google Analytics 4 only if you agree, to understand which pages bring traffic and where visitors drop off. No advertising features are enabled. You can change your choice at any time in the privacy settings.