Can I call my AI video human-made? Google's rule and a job record
Google's policy bars claiming AI output was made solely by a human to deceive. Keep a per-clip record from Sume's poll response to show origin.

Google's generative AI prohibited use policy forbids misrepresenting the provenance of generated content by claiming it was created solely by a human, in order to deceive. Telling people your clip is AI-made, and keeping a record that shows it, keeps you inside that line.
What the policy says
Google's policy page lists several prohibited uses for generated content: impersonating an individual without explicit disclosure in order to deceive, facilitating non-consensual intimate imagery, and misleading content. Under misleading content it names the provenance rule above, plus frauds, scams and misleading claims in sensitive areas such as health, finance and government. It also allows exceptions for educational, documentary, scientific or artistic considerations.
| Area | What is prohibited | What to keep |
|---|---|---|
| Impersonation | Impersonating a person without disclosure, to deceive | Consent and disclosure text |
| Provenance | Claiming sole human creation, to deceive | Job id, model, prompt |
| Misleading claims | Deceptive claims in health, finance, government | Claim substantiation |
| Intimate imagery | Non-consensual intimate imagery | Do not generate |
What to store per clip
The poll response of GET /v1/videos/{id} returns the job id, model, status and usage.cost. Save those with a hash of the downloaded file and the prompt text. The script below does that for one finished job.
import os, json, hashlib, requests
H = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}
job = requests.get(f"https://api.sume.com/v1/videos/{os.environ['JOB_ID']}",
headers=H, timeout=30).json()
if job["status"] != "completed":
raise SystemExit(f"job is {job['status']}")
video = requests.get(job["unsigned_urls"][0], headers=H, timeout=120).content
record = {
"job_id": job["id"],
"model": job["model"],
"cost_usd": job.get("usage", {}).get("cost"),
"sha256": hashlib.sha256(video).hexdigest(),
"prompt": os.environ.get("PROMPT", ""),
"disclosure": "AI-generated video",
}
with open(f"{job['id']}.record.json", "w") as f:
json.dump(record, f, indent=2)
print(record)
Disclose on the surface
A record is for you and your counsel. The public line is a plain label such as "AI-generated" in the caption or the on-screen credit. Google's own tools add SynthID to what they produce, but a label from you does not depend on a detector.
Fields worth keeping
The record takes about a kilobyte per clip, which is small compared to a single render. Store it next to the file, and your answer to a platform review is one lookup.
- Job id and model id.
- The full prompt and any reference file names.
- The
usage.costfigure, so finance can match the record to the bill. - The SHA-256 of the delivered file and the time you downloaded it.
- The disclosure text that went out with the clip.
Limits of this advice
This is a practical checklist, not legal advice. The policy page was last updated on December 17, 2024 according to the text read, and your platform's rules may be stricter than Google's. Read the policy and each platform's AI disclosure rule before you publish, and use the Videos guide for the fields of the poll response.
Sources
Related posts
More in Use cases
- Google Photos Video Remix: relight and swap backgrounds via Sume
Google Photos Video Remix relights clips and swaps backgrounds with Omni on AI Plus, Pro and Ultra plans. Do the same edits from code with Sume.
- Google Play: declare AI-generated store images and videos, per asset
Play Console asks you to declare AI-generated listing and promo images and videos, one asset at a time. How the checkbox works and what to log for Sume clips.
- Google Vids Omni edits: color grade and restyle prompts for Sume
Google Vids fixes color grading and restyles video with Omni, but not in the EEA, UK, Switzerland, Texas or Illinois at launch. Try edit prompts on Sume.
- GPT Image 2.5 21:9 first frame, then Seedance 2.5: a still for $0.01
A 2560x1088 GPT Image 2.5 still costs $0.0109 at medium quality and $0.0431 at high. Use it as the first frame of a 21:9 Seedance 2.5 clip on Sume.
Written by Sume