If your app generates images or video, start by checking the requirements for your product role and markets. Ariadne Mark provides a free, open-source implementation kit: watermarking, C2PA provenance, a verifier and a recovery registry. It runs on your own Linux CPU backend.
Does my app need to label AI-generated images?
The practical question is which duties apply to your system, output and distribution. A small team, free app or entertainment use does not by itself settle that assessment. Use the EU AI Act guide and California AI Transparency Act guide to check the relevant role, dates and exceptions.
For an applicable visual-media workflow, distinguish machine-readable marking, user-facing disclosure and a usable verification route. They serve different purposes. The requirements matrix connects each relevant measure to the toolkit and remaining operator actions.
Two common app scenarios
| Your product | Where labeling fits | Start here |
|---|---|---|
| A mobile app generates greeting cards, memes or short clips on your own servers | The backend marks each final rendition before publishing or returning the download | Python integration |
| A web app uses a generation API that already returns Content Credentials | Inspect and preserve the existing provenance; assess the downstream role and supported parent-history workflow before adding another export | Upstream-input boundary |
The kit is a backend component. It is not an on-device iOS/Android SDK. A Node.js or Next.js product can use a Python worker or the CLI from its own background queue; see the Node and mobile-backend guide.
Can I use this with Stable Diffusion, FLUX or ComfyUI?
Integrate at the exported-file boundary on your own backend: pass the final supported PNG, JPEG or SDR MP4 to the worker. The SDK does not need to change model weights or the generation API. Evaluate the files your particular model and delivery pipeline produce.
There is no packaged ComfyUI node in this release. Use a file/job hand-off to the Linux worker, or build and test a dedicated adapter. The generic backend pattern is documented; a named-model plugin is not claimed as qualified.
From a requirement to a working implementation
- Identify the role and markets. Record who provides the system, what users can generate and where the output is offered. Use source-linked jurisdiction guides for the actual assessment.
- Prepare the final file. Crop, resize, add overlays and choose the final encode before marking. Each published rendition needs its own workflow.
- Mark and sign. Add the recoverable watermark ID and signed provenance with truthful public provider, system and creation information.
- Make verification available. Deploy the verifier and persistent registry where your product relies on them. Give recipients a clear way to reach it.
- Apply any required visible disclosure. An invisible watermark does not automatically replace a human-readable label. Compare the layers.
- Test the delivered file. Check bytes downloaded through your own app/CDN, including your normal transformations.
- Keep the evidence. Save the receipt, configuration and relevant test results with the release. Use the operator checklist.
What can I install for free?
The release quickstart provides a first-export route for the qualified Linux x86-64 / Python 3.12 runtime. It produces a marked file and a verification result using development credentials. The deployment kit connects SDK, verifier and registry.
There is no Ariadne per-export API fee. Your own compute, storage, hosting and production signing or timestamp services remain operating costs. See the measured CPU costs before sizing your worker.
How should I choose a video profile?
Economy5s and Economy2s reduce watermark inference. Resilient computes a fresh signal for every frame. Use the current CPU measurements together with the profile limitations, especially for short clips and excerpts. The profile name is a technical setting, not a legal approval.
Before enabling the workflow for users
Replace evaluation credentials with your actual production identity and trust configuration. Confirm applicability, visible disclosure where required, verifier availability, data handling and delivery behavior for your product. Ariadne supplies implementation tools and evidence; the checklist remains tied to your app's facts.
Get your first marked export · Try the real hero image · Inspect downloadable SDK samples