Safe by design

Built for operational trust

Letting software touch production reports and live ad accounts is a trust decision. Opera is engineered so that decision is rational: constrained writes, mandatory previews, and an audit trail for everything.

Opera's safety model starts from a simple premise: the system should be unable to do the things you're afraid of, not merely instructed to avoid them. These are construction constraints, not policies.

The guardrails

  • No destructive writes. There is no code path that deletes or overwrites your data — in Sheets or in ad accounts.
  • Schema validation before every write. Opera re-reads the report's structure each run and matches it against the stored mapping.
  • Schema drift detection. If a column was renamed, a section moved, a row inserted — the run halts and flags the diff. Opera never guesses where data goes.
  • Preview before execution. Writes, edits and launches show exactly what will change before it changes.
  • Append-only report updates. New rows land at the detected anchor; formula regions are protected and extended, never replaced.
  • Duplicate-period checks. A week that already exists in the report cannot be appended again.
  • Campaigns created paused by default. Going live is always an explicit human approval.
  • Approval workflows. Budget increases, targeting changes and go-lives route through sign-off at thresholds you define.
  • Full audit logs. Every pull, write, edit and launch: what changed, when, from which data, on whose instruction.
  • Client-level isolation. Credentials, data, definitions, schedules and logs are scoped per client and never cross.

Access: least privilege, easy revocation

Opera asks for the narrowest access that does the job. Mapping a report needs view access; maintaining it needs edit on that file — not your Drive. Ad-platform connections use the platforms' own OAuth with their scoped permissions, and read-only reporting can run without any write scope at all. Every connection is revocable from the source platform in one click, independently of Opera.

What Opera will not do

  • Launch a live campaign autonomously — created paused, always
  • Delete campaigns, ads, rows, tabs or files
  • Exceed budget caps or act outside a client's stored constraints
  • Write into a structure it can't verify
  • Mix one client's data, rules or credentials with another's

Failure behavior

When something is wrong — a source API down, a drifted schema, an out-of-range anomaly — the run halts, writes nothing, and alerts the channel you chose with the reason. No partial writes, no silent retries that mask a real problem. A system you can trust is mostly a system that fails loudly and conservatively.

You stay in control

Opera proposes and previews; you approve. You decide which actions need sign-off, who can give it, and what each client's constraints are. The operating philosophy is delegation with receipts — which is the only kind that survives contact with production.

See this running on your own reports.A 45-minute workflow audit maps your current process and shows exactly what Opera automates — step by step.

Frequently asked questions

Can Opera overwrite or delete data?
No. Writes are append-only and there are no destructive operations — by construction, not configuration.
Can it spend money without approval?
No — campaigns are created paused and require explicit approval to go live; budget increases route through your thresholds.
What happens if our sheet structure changes?
The next run detects the drift, halts before writing, and shows you exactly what changed.
What access does it actually need?
The minimum per task: view access to map a report, edit on that specific file to maintain it, platform OAuth scopes for what you've enabled. Everything is revocable at the source.
Is every action logged?
Yes — full audit logs of every pull, write, edit and launch, scoped per client.

See exactly what Opera would automate in your workflow.

A 45-minute teardown of how you report today: we map every step, mark what Opera automates, and send you the written spec — useful whether or not you buy.