Safety-Gating Google Ads Writes: AI Recommends, You Decide

Forest Liu · Data Marketing Lead for Multiple Companies#human-in-the-loop#safety-gating#ppc-governance

Summary

AI account optimization cannot be allowed to write unsupervised — every change spends money. We locked all entity writes behind an ADS_WRITE_ENABLED gate, default false: AI recommends, writes go through a dedicated admin endpoint, humans confirm each execution, and every write is logged to the event timeline.

Quick answer

Gate every write operation behind a flag that defaults to off, route writes through a single dedicated admin endpoint, require human confirmation before each execution, and log every change to an event timeline. AI stays in recommend-only mode; money moves only when a person approves.

Letting AI optimize a Google Ads account feels great — until you remember that every change it makes spends real money. A wrong budget change, a bad bid raise, an accidental pause: automation errors in PPC are not file-corruption incidents, they are cash. That is why we wrapped every write operation in a safety gate, and it is non-negotiable.

The uncomfortable truth about write access

Reads are safe. Writes are not. Reading 10,000 keywords costs nothing when a token is off; writing one budget change at the wrong time can burn a day's spend. Our early automation could already propose changes autonomously — and that is precisely when we decided the boundary had to be explicit and hard. Our rule of thumb is simple: if a system can spend money, it must first ask permission. Analysis can run as fast as it likes; money needs a signature.

The gate: ADS_WRITE_ENABLED, off by default

Every entity-modifying function in the system is locked behind a write gate controlled by an ADS_WRITE_ENABLED flag, and the flag defaults to false. With the gate closed, the AI can analyze, recommend, and draft — but it cannot execute a single change:

  • AI recommends. Analysis and suggestions are fully automatic.
  • Writes go through a dedicated admin endpoint. Only that endpoint can execute entity changes, and it refuses while the gate is closed.
  • Human confirms each execution. Nothing executes without explicit approval for that specific change.
  • Every write lands in the event timeline. What changed, when, by which request — all traceable.

Why default-off matters

If the gate defaults to open, "safety" depends on remembering to close it. Default-off means a fresh deployment is safe by construction, and opening the gate is a deliberate, visible act. On the front end, admin controls only appear when the gate is actually open — no buttons, no temptation. Anyone who has watched overnight automation burn a week of budget will tell you the same thing: the flag that protects you is the one you never had to remember to switch on.

Reusable checklist: safe automation in 4 rules

  1. Route all writes through one gated endpoint. No function touches entities except through the gate.
  2. Default off, explicit on. The safe state is the default state.
  3. Confirm before every execution. Money moves only after human approval for that specific action.
  4. Trace every change. Automatic event logging, always.

AI should make your decisions faster, not spend your budget unsupervised. Our ads automation is built around this recommend-only posture — and the gate is still closed by default.

Note on system details: The iport platform is under active development. Any product features, interfaces, or workflows described in this article reflect the version in use at the time of writing and may differ from the latest release. For the most current capabilities, refer to the official platform documentation.

Frequently asked questions

Why default-off instead of default-on with warnings?

If the gate defaults to open, safety depends on remembering to close it. Default-off means a fresh deployment is safe by construction, and opening the gate is a deliberate, visible decision.

Can AI still do anything useful with the gate closed?

Yes — the AI still analyzes, scores, and recommends concrete changes. Only execution is gated, so the account gets full intelligence with zero unsupervised spend.

How do we know what changed?

Every write is recorded in the event timeline — what changed, when, and via which request. Audit is automatic, not optional.

Keep reading