Skip to main content
EU AI Act Deadline: Aug 2026 Coming Q3 2026

Prove Your Content Is Real

In a world of AI-generated fakes, prove authenticity at creation. C2PA signing and verification. Sign once, verify anywhere.

Get notified when this launches:

C2PA Verified
Signed by reuters.com

Sign at creation → C2PA manifest embedded → Verify anywhere

Detection is a losing battle

AI-generated content is increasingly difficult to reliably distinguish from real content. The solution isn't detection — it's provenance.

Old Way

Reactive (after the fact)

New Way

Proactive (at creation)

Old Way

Arms race with generators

New Way

Cryptographic proof

Old Way

False positives/negatives

New Way

Binary: signed or not

Old Way

Metadata easily stripped

New Way

Watermark + manifest binding

Old Way

No chain of custody

New Way

Full edit history

Sign and verify in minutes

API Preview — Coming Q3 2026

Sign content at creation

content_signing.rb
signed_image = AhoSdk.sign_content(
  content: image_bytes,
  signer: organization_credential,
  assertions: {
    created_by: "Reuters News Agency",
    created_at: Time.current,
    ai_generated: false,
    location: "New York, NY"
  }
)

Verify anywhere

content_verification.rb
result = AhoSdk.verify_content(image_bytes)

result.authentic?        # => true
result.signer            # => "reuters.com"
result.signed_at         # => 2026-03-12T...
result.ai_generated?     # => false
result.chain_of_custody  # => [original, crop, resize]

Use cases

News Organizations

Prove photos are real

Stock Photography

Authentic media licensing

Legal Evidence

Chain of custody proof

Marketing

Authentic brand content

Regulation is coming

EU AI Act

Article 50 — Content labeling

Deadline: Aug 2026
California AB 2013

AI training data provenance

Effective Jan 2026
C2PA Standard

Adobe, Microsoft, BBC backing

Industry standard

Frequently Asked Questions

Be the first to sign your content.

Get notified when Content Authenticity launches.