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

FeatureResult files that carry the label
Voice Clone TTS (all voices in the Voice Catalog)The synthesized audio
Zero-Shot Voice TTSThe synthesized audio
Video Translation DubbingThe dubbed video (dubbed audio for audio input) and the dub-only track
Image to Live PhotoThe video; the motion photo
AI Video GenerationThe video
Remove Watermark (image) (redraw mode, purify_method=redraw)The result image
Image Generation (all engines)The result images
Video Super ResolutionThe result video
Frame InterpolationThe result video
Remove Watermark / Remove Subtitles (video) (purify_func_type=raft inpainting)The result video
Piano Audio EnhancementThe 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

FormatLocation
MP4 / MOV / M4AKey AIGC in the metadata key-value area (moov.udta.meta)
MP3ID3v2 user-defined text frame (TXXX) with description AIGC
WAVRIFF chunk named AIGC, placed before the audio data
JPEGTC260:AIGC in XMP metadata (namespace http://www.tc260.org.cn/ns/AIGC/1.0/)
PNGTC260: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":""}
FieldMeaningValue written by Gitruck Cloud
Label1 is, 2 may be, 3 is suspected to be AI-generated content1
ContentProducerCode of the generating service provider001191440106MABT22YKXT10001 (Gitruck Cloud's provider code)
ProduceIDContent ID assigned by the providerThe file_id of the result file, as returned by the query API
ReservedCode1ReservedEmpty
ContentPropagatorDistributing service providerSame as ContentProducer when first written; publishing platforms may update it later
PropagateIDDistribution IDSame as ProduceID when first written; publishing platforms may update it later
ReservedCode2ReservedEmpty

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.