The cost of an AI mistake is no longer one bad response. It can write 300 tickets, open 80 PRs and send 5,000 emails in one go.
Cost of getting it wrong × N; payoff of getting it right × N.
That's why testing, acceptance, safety and risk control will be the most valuable skills for the next 3 years.
Not every AI action is equally dangerous.
Separate reversible from irreversible first, then talk process.
Write drafts, generate images, draft documents.
Wrong? Ctrl+Z, zero cost.
Policy: let it run
Send draft emails, open PRs, edit staging data.
Wrong? Apologise / roll back.
Policy: human review
Send real emails, make payments, drop databases, delete prod data.
Wrong means wrong.
Policy: hard block + two-person review
An L1 task can't turn itself into L2. Authorisation must be explicit, revocable and time-limited.
# safety-policy.yaml · compiled → runtime guard level_1_allow: - tools: [write_draft, generate_image, read_docs] level_2_require_review: - tools: [send_email_draft, open_pr, write_staging_db] reviewer: human level_3_hard_block: - tools: [send_real_email, transfer_money, delete_prod] unless: two_human_sign_off AND within_24h forbidden_always: - "rm -rf /" - "drop table" - "force push origin main"
Thankfully all were caught in staging. Every one could have reached production.
List every tool and label its level. Anything unlabelled counts as L3.
Don't trust "be careful" in a prompt. Trust hard blocks in the execution layer.
The CTO and on-call must all know how to press it. Run a drill.
Prompts can be injected; process can't. Put protection in a layer that can't be talked around.
policy.yaml template, red-team prompt list and incident review template. Comment "safety" below.