AI-Generated Content Labels
Under China's Measures for Labeling AI-Generated Synthetic Content (in force since September 1, 2025) and the mandatory national standard GB 45438—2025, Gitruck Cloud writes an implicit label into the file metadata of results produced by features that generate or edit content with AI.
- Only metadata is written; the picture, the sound and the video stream are unchanged.
- No parameter is needed, and the label cannot be turned off.
- Request and response formats are unchanged.
Which features write a label
| Feature | Result files that carry the label |
|---|---|
| Voice Clone TTS (all voices in the Voice Catalog) | The synthesized audio |
| Zero-Shot Voice TTS | The synthesized audio |
| Video Translation Dubbing | The dubbed video (dubbed audio for audio input) and the dub-only track |
| Image to Live Photo | The video; the motion photo |
| AI Video Generation | The video |
Remove Watermark (image) (redraw mode, purify_method=redraw) | The result image |
| Image Generation (all engines) | The result images |
| Video Super Resolution | The result video |
| Frame Interpolation | The result video |
Remove Watermark / Remove Subtitles (video) (purify_func_type=raft inpainting) | The result video |
| Piano Audio Enhancement | The enhanced audio |
Text results — subtitles (.srt / .ass), transcripts and project files (.json / .gtrk / .xml), MIDI — are not labelled.
Labels already in your uploads are kept
Features that do not generate new content — aspect ratio conversion, black border removal, matting, stem separation, subtitle burn-in, scene segmentation, long-to-short, talking-head cut, the inpaint and blur modes of watermark removal, and so on — do not add a Gitruck Cloud label. If the file you upload already carries an AI-content label, the result keeps that label unchanged.
Features that combine several inputs — split screen, collage, vertical stitch, music visualizer, HTML animation rendering — do not keep input labels for now.
Where the label is written
| Format | Location |
|---|---|
| MP4 / MOV / M4A | Key AIGC in the metadata key-value area (moov.udta.meta) |
| MP3 | ID3v2 user-defined text frame (TXXX) with description AIGC |
| WAV | RIFF chunk named AIGC, placed before the audio data |
| JPEG | TC260:AIGC in XMP metadata (namespace http://www.tc260.org.cn/ns/AIGC/1.0/) |
| PNG | TC260:AIGC in XMP metadata (iTXt chunk) |
Each file carries one label. For motion photos the label sits in the image's XMP, in the same metadata packet as the motion-photo fields.
Label contents
The value is a JSON string with the seven fields of the standard's Appendix E:
{"Label":"1","ContentProducer":"001191440106MABT22YKXT10001","ProduceID":"<file_id of the result>","ReservedCode1":"","ContentPropagator":"001191440106MABT22YKXT10001","PropagateID":"<file_id of the result>","ReservedCode2":""}
| Field | Meaning | Value written by Gitruck Cloud |
|---|---|---|
Label | 1 is, 2 may be, 3 is suspected to be AI-generated content | 1 |
ContentProducer | Code of the generating service provider | 001191440106MABT22YKXT10001 (Gitruck Cloud's provider code) |
ProduceID | Content ID assigned by the provider | The file_id of the result file, as returned by the query API |
ReservedCode1 | Reserved | Empty |
ContentPropagator | Distributing service provider | Same as ContentProducer when first written; publishing platforms may update it later |
PropagateID | Distribution ID | Same as ProduceID when first written; publishing platforms may update it later |
ReservedCode2 | Reserved | Empty |
Check it yourself
# Video / M4A
ffprobe -v error -show_entries format_tags=AIGC -of default=nw=1 result.mp4
# Images, MP3 (requires exiftool)
exiftool -a -G1 -s result.jpg | grep -i aigc
# WAV
exiftool -a -G1 -v4 result.wav | grep -A1 "'AIGC'"
Good to know
- Visible labelling is still required when you publish. When you publish or distribute generated or edited content, you must label it clearly as required by law (for example an "AI-generated" caption or a spoken notice) and declare it on the publishing platform. The implicit label does not replace this obligation.
- Do not remove or alter labels. No one may maliciously remove, alter, forge or hide AI-content labels, or use features such as watermark removal to strip such labels from other people's content.
- Re-editing, transcoding or re-saving a result in other software may drop its metadata. Use tools and settings that keep metadata if you need the label preserved.
- The video embedded inside a motion photo has no separate label, so a gallery app that exports it as a standalone video drops the label. If you need a separate video file, use the video result returned alongside the motion photo; it carries its own label.