Skip to content

How to document Sora work for client delivery

OpenAI ships Sora with more provenance machinery than almost any other video tool. None of it records the production decisions a client will ask you about, so your delivery record has to.

Published July 22, 2026.

Sora is OpenAI's video and audio generation model, reachable through sora.com and a standalone iOS app, with API access announced as the next step. It arrived with a provenance stack that is unusually explicit for a consumer video tool: OpenAI embeds C2PA metadata in every generated asset, stamps a visible moving watermark on videos downloaded from sora.com or the Sora app, and runs internal detection tools that can assess whether a piece of video or audio came from its products. If you deliver Sora work to clients, those three mechanisms are the starting point of your documentation story, not the end of it.

Each mechanism answers a narrow question. C2PA metadata gives the file an industry-standard statement of origin that survives as long as nobody re-encodes the file without carrying it over. The moving watermark tells any viewer that the clip is Sora output. The detection tools sit inside OpenAI. None of the three records what a client actually asks about at delivery: the prompt you ran, the versions you rejected, the date a shot was approved, and whether a real person's likeness was used with consent. Sora's cameo feature enforces opt-in consent inside the product, but the exported clip does not certify that the consent existed.

So the working rule for Sora is to treat OpenAI's provenance signals as the platform's statement about the file, and to build your own record for everything the signals do not say. That record is notarial in character. It can show which prompts, inputs, and outputs existed, that they have not changed since you recorded them, and when you recorded them. It cannot show that a particular input caused a particular frame, and no tool can. The checklist below keeps the two layers separate, so you never promise a client more than either layer can support.

What Sora stores on its side

  • OpenAI's provenance tooling for Sora includes C2PA metadata on all assets, described as providing verifiable origin through an industry standard. Source
  • Videos downloaded from sora.com or the Sora app carry a visible moving watermark. Source
  • OpenAI runs internal detection tools to help assess whether a certain video or audio was created by its products. Source
  • The cameo feature requires explicit opt-in consent and gives people controls over the use of their likeness. Source
  • Sora 2 is available via sora.com and a standalone iOS Sora app, and OpenAI has stated it will also become available through the API. Source

What gets lost without your own record

  • The visible moving watermark identifies a clip as Sora output, but it says nothing about which account, prompt, or settings produced it.
  • C2PA metadata lives inside the file, so any downstream re-encode by a platform or an editing pipeline can leave the delivered copy with weaker provenance than your original download.
  • OpenAI's detection tools are internal, so neither you nor your client can independently query OpenAI to confirm a clip's origin.
  • Your prompts and in-app iteration history do not travel with the downloaded video file.
  • Cameo consent is enforced inside the product at generation time, but the exported clip carries no certificate that the consent existed, so likeness clearances need their own paper trail.

The documentation checklist for Sora

  1. Save the exact prompt text and any input images in the same folder as the downloaded clip, at the moment you download it.
  2. Record which surface produced the clip, sora.com or the iOS app, together with the generation date and the model generation in use.
  3. If the clip uses a cameo, write down whose cameo it was and archive your own likeness clearance with the delivery, because the exported file does not certify consent.
  4. Keep the original watermarked download unmodified as the reference copy and store its hash, so you can show later that the delivered file matches it.
  5. Inspect the Content Credentials of the download with a C2PA verification tool before delivery and file the verification result next to the clip.
  6. Note in the delivery record which provenance signals the client's copy carries, since platform re-encoding can strip C2PA metadata downstream.

For teams delivering into the EU, Sora's marking helps with the machine-readable side of the EU AI Act's Article 50 transparency obligations, since C2PA metadata and a visible watermark are exactly the kind of signals the article contemplates. Your own record still has to show what was AI generated, how it was disclosed, and when, because the penalty regime for transparency violations reaches up to €15 million or 3% of worldwide turnover, and the disclosure duties for deployed content sit with the team that publishes it.

Keep the two evidence layers apart in your delivery language. OpenAI's signals say that this file came from Sora. Your records say that this prompt, this input, this consent, and this approval existed on this date and have not changed since. A record like that works as a notary, not as a witness to causation: it can show inclusion, integrity, and time, and it should never claim that a specific input caused a specific output.

Frequently asked questions

Does the C2PA metadata in a Sora download prove which prompt I used?

No. C2PA metadata is a statement about the file's origin and integrity, not about your inputs. The prompt, the rejected takes, and the approval dates only exist if you record them yourself at generation time.

Can the provenance signals disappear from my delivered clip?

C2PA metadata travels inside the file, and re-encoding by a platform or an editor can remove it, which is why OpenAI itself says there is not a single solution to provenance. Keep the original download unmodified and hash it, so you can always point back to a copy with the signals intact.

Can OpenAI confirm later that a clip came from Sora?

OpenAI describes internal detection tools for assessing whether video or audio came from its products, but they are internal and no public lookup is documented. Treat your own records as the primary evidence, not something you can rely on OpenAI to reconstruct at delivery.

I used a cameo in a client spot. Is the consent stored anywhere I can show?

Sora enforces cameo consent inside the product through explicit opt-in controls, but the exported clip does not certify that the consent existed. For client work, keep your own likeness clearance alongside the clip, including whose cameo was used and the date.

Do Sora's watermark and metadata satisfy the EU AI Act for my delivery?

They cover the machine-readable marking side. Article 50 also expects the people deploying the content to handle disclosure, and the penalty ceiling for transparency violations is up to €15 million or 3% of worldwide turnover. Your delivery record showing what was generated and how it was disclosed is what answers that question.

  • OpenAI Deployment Safety Hub: Sora 2 States the provenance tooling: C2PA metadata on all assets, the visible moving watermark on downloads, internal detection tools, and cameo consent controls.
  • OpenAI: Sora 2 System Card (PDF) Documents availability via sora.com and the iOS app, planned API access, and the safety measures around generation.

Related guides

  • How to document AI-generated work for client delivery What broadcasters, platforms, agencies, and rights offices already require when AI is part of delivered work, and the per-shot checklist that answers all of them.
  • EU AI Act Article 50 for creative teams What the transparency obligations for AI-generated and AI-manipulated content actually say, the real timeline and penalty ceiling, and what a team should record to be ready.
  • AI provenance: what you can prove and what you cannot An honest map of provenance claims: what a record can demonstrate about inclusion, integrity, and time, and which causal claims no system can support.
  • Prompt and model documentation: a practical checklist for studios The fields worth capturing for every generation: prompts, models, versions, settings, references, and edits, and how to keep the habit alive in production.
  • What is an AI production log? An AI production log is the per-asset record of prompts, models, settings, references, edits, rights decisions, and approvals behind AI-assisted work. Here is the minimum useful structure and the limits of what that record can prove.
  • C2PA vs. AI workflow documentation C2PA and AI workflow documentation solve different parts of the provenance problem. C2PA protects signed assertions attached to media; workflow records preserve prompts, sources, decisions, rights, versions, and approvals around the file.
  • AI shot log template for image and video production A practical AI shot log template for prompts, models, references, versions, human edits, disclosure, and approval. Download the CSV and adapt the field guide to your production workflow.
  • How to record client approval for AI-generated work A client approval record for AI-generated work should identify the exact version, disclosed AI use, review scope, requested changes, approver, and time. This guide turns sign-off into evidence instead of an ambiguous email.
  • Guide editorial and verification policy How Behind The Workflow researches, sources, dates, updates, and corrects its AI production guides. Product facts use primary sources, legal claims link to official text, and machine-readable markup mirrors visible content.
  • How to document Google Veo work for client delivery Every Flow output made with Veo carries an invisible SynthID watermark, and Gemini can verify it, but the check names Google AI as the origin and nothing else. This guide covers what to record so a Veo delivery can answer the questions SynthID cannot.
  • How to document Luma Dream Machine work for client delivery Dream Machine keeps your work organized in Boards and an Ideas stream, but the watermark and the commercial license of a clip depend on the plan that generated it, and the exported file names neither. This guide covers the records that close that gap before client delivery.
  • How to document Ideogram work for client delivery Ideogram shows the seed and even the Magic Prompt rewrite for every image in its Details Panel, but none of it travels with the downloaded file, and images are public by default. This guide covers what to copy out of the panel and when to generate privately.
  • How to document Midjourney work for client delivery Midjourney keeps a searchable archive of everything you generate, but the record stays inside your account and images are publicly discoverable by default. This guide covers what midjourney.com actually stores, what never travels with a delivered file, and the per-job checklist that closes the gap.
  • How to document Runway work for client delivery Runway keeps your generations in sessions and an asset browser, with a Fixed seed option for related takes, but the video you deliver carries no prompt, seed, or settings. This guide covers what Runway stores in the account and what a producer has to record per shot.
  • How to document ComfyUI work for client delivery ComfyUI automatically embeds the workflow graph in the metadata of every image it saves, which makes it unusually self-documenting. This guide covers what that embedded workflow proves, where it silently disappears, and what a client record still needs on top.
  • How to document self-hosted Stable Diffusion work for client delivery A self-hosted Stable Diffusion setup writes its generation parameters into every image by default, at least in the AUTOMATIC1111 web UI most teams run. This guide covers what that buys you, what silently breaks it, and what a client record still needs.
  • How to document FLUX work for client delivery The FLUX API from Black Forest Labs delivers each image through a signed URL that stays valid for ten minutes, and the docs describe no archive to return to later. This guide covers what the API gives you at request time and the logging your pipeline must do in that window.
  • How to document Adobe Firefly work for client delivery Firefly attaches a Content Credential naming the model and version to what it generates, and its API returns the seed for every image. This guide covers what that provenance layer proves, how it can be stripped, and what a client delivery record still adds.

Every requirement in this guide is answered from a record kept while the work happens. BTW keeps that record for you.

Start your own record