Developer documentation

Everything you need to integrate JPEG Trust into your applications — the Python package, the REST API, trust profiles, and compliance guides.

What is JPEG Trust?

JPEG Trust (ISO/IEC 21617) is a provenance system for images. It embeds cryptographically signed metadata — who created an image, how it was edited, whether AI was involved — directly into the file using the JUMBF container format. Downstream consumers can then verify that metadata against configurable trust profiles.

Architecture

The JPEG Trust system has two layers: a consumer web UI for visual workflows, and a developer SDK for programmatic access.

System architecture
Consumer layer
Web UI
↓
Upload / verify / create profiles
Developer layer
jpegtrust SDK
↓
Python API + CLI
↓
Embed / extract / verify / batch

Packages

Get started

Guides

Alignment with Compliance

🌎 Three major regimes now set the pace for AI-content transparency: the EU AI Act, California's AI Transparency Act, and China's AI-generated synthetic content labelling framework. They share a common core — signed, machine-readable provenance plus human-facing disclosure — but diverge on visible labels, prescribed metadata fields, detection tooling and platform duties. JPEG Trust provides technical building blocks that map onto all three.