
Rights, audit and spend treated as product data.
A commercial film platform has to answer where every frame came from, who approved it, what it cost and whether you had the right to make it. Those answers are recorded as first-class data — not reconstructed from logs after the fact.
Rights and provenance
Real-person likeness, voice cloning and licensed reference material each carry explicit policy controls.
Every uploaded or generated asset records source, owner, licence basis, permitted use, territory, expiry and restrictions.
Performer likeness and voice carry explicit consent metadata. Generation can be blocked once consent expires or is revoked.
Provider watermark and provenance metadata is retained where applicable rather than stripped on ingest.
Script locks, approvals, rights changes, final takes and master renders are written to an append-only trail.
Security and governance
Controls that hold up when a production spans studios, vendors and territories.
| Area | Control |
|---|---|
| Secrets | Provider API keys live only in a secrets manager and are never exposed to the browser. |
| Tenant isolation | Per-tenant encryption boundaries, signed URLs and short-lived upload credentials. |
| Access control | RBAC and ABAC across projects, approvals, provider spend and sensitive actor reference packs. |
| Identity | Enterprise SSO and SAML, SCIM provisioning and IP restrictions. |
| Data residency | Configurable retention and regional storage options where the underlying providers support it. |
| Moderation | Policy and abuse controls kept separate from creative QC, with provider policy failures surfaced clearly. |
Spend control before the spend happens
Budget is enforced ahead of generation, reserved against the project, then reconciled against actual cost.
A hard or soft budget in currency or credits, enforced before generation rather than discovered after.
Expected spend allocated per scene so one sequence cannot quietly consume the film's budget.
Maximum attempts and maximum cost per approved shot, with hard limits on retry loops.
Retries halt when marginal improvement drops or the cap is reached.
Downgrade shots that don't need hero quality; escalate difficult shots after repeated failures.
Cost of rejected generations broken down by model and rejection reason.
Built to survive vendor churn
Model availability, pricing and quality all move. The architecture assumes it.
All media generation runs behind an internal provider gateway. No business logic depends on a single vendor's model identifier, so a price change, deprecation or outage is a configuration event rather than a rewrite.
Generation is asynchronous and long-running by nature. Workflow state survives worker restarts, webhook duplicates never create duplicate takes or duplicate billing events, and every transition is idempotent.
Model configurations are versioned alongside a suite of canonical shots. When a provider changes a model, the suite is re-run before it becomes a default.
Talk to us about your studio
We'll walk through security review, deployment and provider policy for your environment.