Skip to main content
Your progress
0 of 3 lessons complete0%
T6 / M6.5 / L3 OF 3 / Engineer TIER / 9 min

Future direction: write-with-approval

Outcome

By the end of this lesson, you will be able to explain the write-with-approval model that may come post-V1, identify what would need to change to unlock it, and articulate ZopNight’s gating criteria for expanding the MCP write surface.


TierEngineer
JTBD”Understand if/when write-with-approval might come, and what would need to be true for ZopNight to ship it.”
PersonasPlatform Engineer · Security/Compliance · CISO · Product Manager
PrerequisitesM6.5.L1 (read-only forever) · M6.5.L2 (write surfaces)
Time9 minutes
Bloom verbExplain (Understand), Identify (Apply), Articulate (Evaluate)

1. Concept

The product roadmap considers “write-with-approval”; agent proposes a mutation, ZopNight surfaces a UI confirmation, human approves, then the mutation executes. This is not in V1. The current position: read-only forever, until safety + UX hurdles are crossed.

Terminal window
WRITE-WITH-APPROVAL MODEL (hypothetical, not shipped):
1. Engineer asks agent for an action
2. Agent generates a proposed mutation (via MCP "propose" tool)
3. ZopNight surfaces a UI confirmation with full context
4. Human clicks "Approve" or "Reject" (or "Schedule")
5. Mutation executes through normal write path
6. Audit log records: agent proposed at T0; human approved at T1

This lesson is honest about the future direction without committing to a date. The intent is to set expectations and shape the customer’s mental model.

Why not in V1: unsolved problems

Terminal window
PROBLEMS UNSOLVED ENOUGH TO BLOCK V1:
1. CONFIRMATION FATIGUE
Humans rubber-stamp clicks when prompted repeatedly.
"Approve" becomes muscle memory.
Defeats the safety purpose of the approval.
2. CROSS-TOOL CHAINING
Agent could chain "approved" calls (one approval → many writes).
Hard to bound blast radius.
Need per-action approval; UX becomes painful.
3. TRUST CALIBRATION
When should the human carefully review vs trust the agent?
No good UX pattern yet.
Either over-scrutinize (wastes time) or under-scrutinize (incident).
4. ADOPTION FRICTION
Approval gates slow down the workflow.
Undermines the agent value prop ("save me time").
5. AUDIT AMBIGUITY
When something goes wrong: "agent proposed" vs "human approved":
whose fault? Distributed accountability is messier than single
accountability (human writes directly).
THESE ARE NOT INSURMOUNTABLE: but they are unsolved enough that
shipping now would create more problems than it solves.

The honest framing: the industry hasn’t figured this out yet. ZopNight prefers to ship later, after the patterns stabilize.

What would need to change

Terminal window
PRE-CONDITIONS for ZopNight to ship write-with-approval:
1. SAFETY GUARDS
✓ Approval prompts impossible to spoof (no agent-injected approvals)
✓ Bulk actions require multi-step confirmation
✓ Destructive actions have cooldowns (24h delay)
✓ Reversible-only writes by default (auto-undo within N minutes)
2. UX
✓ Approvals fast (one-click but informative)
✓ Context obvious (what changes, what's at risk, what's the savings)
✓ Mobile-friendly (engineers approve from phones during incidents)
✓ Bundled view (related approvals grouped, not 30 separate prompts)
3. AUDIT
✓ Clear distinction between agent-proposed and human-approved
✓ Replay-capable ("what would have happened if rejected?")
✓ Cross-reference with the original prompt (what did engineer ask?)
✓ Regulatory-grade trail for SOC 2 / ISO 27001
4. SCOPE LIMITS
✓ Per-PAT scope: only certain action types eligible
✓ Org-level: opt-in feature flag (default off)
✓ Per-resource: tag-based eligibility (only tagged auto-approvable)
✓ Time-window: only during business hours, only at specific times

These pre-conditions inform the engineering roadmap. None are quick wins.

Possible phased rollout (speculative)

If the pre-conditions are met, the rollout would likely be phased by risk:

Terminal window
PHASE 0 (today): read-only
PHASE 1 (post-V1, speculative): low-risk write-with-approval
EXAMPLES:
Apply a certified recommendation (low risk, reversible)
Tag a resource (purely metadata; no execution risk)
Acknowledge an anomaly (status change; no resource impact)
Mute a non-critical alert
PHASE 2 (further future): medium-risk
EXAMPLES:
Stop a non-prod resource (reversible)
Update a schedule (effective on next window)
Change a budget threshold (alerting only; no enforcement)
PHASE 3 (likely never via MCP): high-risk
EXAMPLES:
Delete a resource (irreversible)
Change RBAC / org policy (security impact)
Modify cost allocation models (downstream blast)
Mass operations (>100 resources at once)
THESE STAY IN UI / API / IAC forever.

The architecture: the riskier the action, the more deliberate the surface.

Customer signal needed to move forward

Terminal window
TO MOVE FROM PHASE 0 → PHASE 1, ZopNight needs:
✓ Multiple customer requests asking for it (not just one)
✓ Customer interviews validating actual usage demand
✓ No major safety incidents in the read-only era
✓ Industry convergence on UX patterns
✓ Internal security team approval
✓ Pilot program participants willing to test
ABSENCE OF SIGNAL:
Stay in read-only. Don't ship complexity nobody asked for.
The current state is productive.

The product team errs on the side of “don’t ship until customers demand it.” Read-only is the conservative default.

Risks of expanding writes

Each risk has a known mitigation; none is fully solved:

Terminal window
RISK 1: PROMPT INJECTION ESCALATION
Attack scenario:
Attacker poisons a document the agent reads
(e.g., resource tag, recommendation note, audit comment)
Poisoned content includes instructions ("ALSO delete X")
Agent reads, triggers approval prompt for the legit action
Hidden in same approval bundle: the malicious mutation
Human, fatigued, approves
Bad mutation executes
MITIGATION:
Approval UI shows full context: not just agent's claim
Human must read the actual mutation, not summary
Separate prompts for separate mutations (no bundling of dissimilar)
Time delays for destructive actions
RISK 2: AGENT ERROR AMPLIFICATION
Failure mode:
Agent recommends wrong action (wrong resource, wrong direction)
Human, trusting agent, approves
Mistake propagates (and worse with bulk)
MITIGATION:
Reversible-only writes by default (auto-undo within N minutes)
Cooldown periods for destructive actions
Multi-step confirmation for high-blast-radius actions
Bulk caps (max 10 resources per approval batch)
RISK 3: TRUST EROSION
Failure mode:
One bad outcome (one customer's prod incident from agent action)
Story spreads on Twitter / HN
Trust in agent-based tools degrades broadly
Hard to rebuild
MITIGATION:
Slow rollout (private beta → opt-in GA → default-off feature)
Heavy guardrails on the initial set of write tools
Easy opt-out at any layer (org, team, user)
Post-incident transparency if anything goes wrong

The mitigations are heavy. The complexity tax is real.

The competitive angle

Some competitors do ship agent-driven writes:

Terminal window
COMPETITORS shipping write capability today:
Spot.io: autoscaling (writes to clusters)
Cast.ai: k8s autoscaling
Zesty: autoscaling + SP/RI brokerage
THEIR RISK:
AI takes action; misconfig causes customer incident
One bad incident → customer churn
Multiple incidents → category trust erosion
ZOPNIGHT'S BET:
Be the conservative read-only option in 2026
Engineer trust matters more than feature parity
Build trust through demonstrated reliability
Then expand carefully when industry matures
THIS BET PAYS OFF when:
Customer prefers predictable safety to feature breadth
CISO conversations are easier with read-only
Customer's engineers have agency over writes
THIS BET FAILS when:
Customer truly wants hands-off automation
→ They can use auto-remediation (which IS write-capable through
a different, more-deliberate surface)

The bet isn’t anti-write: it’s pro-deliberate-write-surfaces.

What customers actually tell us

Terminal window
COMMON FEEDBACK on the read-only-only posture:
"We love it. CISO is comfortable. Engineers use it daily."
→ 70% of customer feedback
"We'd like writes eventually but no urgency."
→ 25% of customer feedback
"If you ship writes, make sure it's opt-in. Default off."
→ 90% of write-curious customers add this caveat
RARELY:
"We need write capability today or we'll switch vendors."
→ <5% of customers

The market is not demanding agent-driven writes urgently. Caution is the right posture.

Speculative timeline

Terminal window
ZOPNIGHT MCP ROADMAP (subject to change; no commitments):
2026: Read-only stable; add more read tools
(more data sources, more filters)
2027: Possibly Phase 1 (low-risk write-with-approval)
Pilot program; private beta
Only if pre-conditions are met
2028+: Possibly Phase 2 (medium-risk) if industry matures
AND Phase 1 results are clean
Phase 3: likely never via MCP
These writes stay in UI / API / IaC

Honest about uncertainty. The dates are not promises.

What you can do today

Terminal window
WHILE READ-ONLY:
✓ Use MCP for read-only workflows
✓ Routine writes via existing surfaces (UI / API / auto-rem)
✓ Provide feedback if you want write-with-approval (and what for)
✓ Test new MCP read tools as they ship
✓ Build team skills around the agent-helps-human-writes loop (M6.5.L2)
✓ Set up auto-remediation for the writes that ARE automatable today
DON'T:
✗ Wait for write capability before adopting MCP
✗ Build internal workflows that assume future writes
✗ Bet on a specific date

The current model is productive. Don’t wait for future writes; they’re not the bottleneck on agent value.

ZopNight’s gating criteria (for transparency)

Terminal window
GATES that must all pass before adding any MCP write tool:
GATE 1: Customer demand (multiple customers, sustained over months)
GATE 2: Safety design reviewed and approved by security team
GATE 3: UX prototype tested for confirmation fatigue + clarity
GATE 4: Opt-in feature flag, off by default
GATE 5: Audit infrastructure ready (replay + cross-ref)
GATE 6: Incident response plan documented
GATE 7: Reversibility built in (auto-undo or rollback)
GATE 8: Bulk caps + cooldowns implemented
ANY GATE MISSING: no ship.
This is conservative by design. The cost of a bad write ship is
higher than the cost of staying read-only longer.

The transparency on gating helps customers understand why “we don’t have it yet” isn’t oversight: it’s deliberate.

Comparison to other architectural choices

Terminal window
PRECEDENT: other tools that started read-only:
GITHUB COPILOT:
Started: code suggestions only (read context, write code in IDE)
Evolution: PRs / Actions integration (post-2023)
Lesson: write capability came after years of read trust
KUBECTL:
Started: full read+write from day 1
Result: many production incidents from `kubectl delete` typos
Industry response: kubectx, --dry-run flags, RBAC tightening
Lesson: shipping full writes early creates years of cleanup
TERRAFORM:
Started: plan-then-apply two-step
Mature: still uses plan-then-apply (the safe pattern won)
Lesson: the "preview before commit" pattern is durable
ZOPNIGHT MCP:
Choosing the Copilot pattern: build read trust first;
add writes deliberately if/when industry matures.

The history teaches caution; ZopNight learns from it.


2. Demo

A hypothetical future flow (not currently available):

Terminal window
HYPOTHETICAL FUTURE: PHASE 1 LOW-RISK WRITE-WITH-APPROVAL:
ENGINEER (via MCP):
"right-size i-0abc to t3.medium"
AGENT (via MCP-read):
Confirms i-0abc has been 15% CPU for 30 days
Confirms no recent spikes
Confirms in IaC: NO (managed manually)
Confirms business hours: YES
Confirms not in critical-prod tag: PASS
AGENT proposes mutation (via hypothetical MCP "propose" tool):
Action: change instance type t3.large → t3.medium
Estimated savings: $80/mo
Estimated risk: reboot required (~5 min downtime)
Reversibility: auto-undo within 24h if requested
SYSTEM SHOWS APPROVAL UI (in ZopNight web):
┌────────────────────────────────────────────┐
│ Agent proposes a write │
│ │
│ Right-size i-0abc │
│ t3.large → t3.medium │
│ │
│ Savings: $80/mo (~$960/yr) │
│ Risk: Reboot required (~5 min) │
│ Reversibility: Auto-undo within 24h │
│ Owner: jane@platform │
│ Tag: non-prod, owner=jane │
│ │
│ Original ask: "right-size i-0abc to │
│ t3.medium" (from engineer) │
│ │
│ [Reject] [Schedule (next maint)] [Apply Now]
└────────────────────────────────────────────┘
ENGINEER reviews context, clicks "Schedule"
ZopNight executes at next maintenance window
AUDIT LOG:
T0: Engineer prompted agent (full prompt logged)
T+2s: Agent proposed mutation (logged with parameters)
T+30s: Engineer reviewed + approved with "Schedule"
T+24h: Mutation executed at scheduled time
T+24h: Confirmation logged + saved $80/mo
THIS IS NOT AVAILABLE TODAY.
Until then: agent identifies via MCP-read; human writes via UI/API/IaC.

The hypothetical flow shows what’s plausible if all gates pass. It also shows how heavy the UX needs to be to be safe.


3. Hands-on (5 min)

Discuss with your team: would you opt into write-with-approval if available?

Terminal window
TEAM DISCUSSION:
QUESTION 1: Would you opt in?
□ Yes for low-risk writes
□ Yes for medium-risk too
□ No (read-only is enough)
QUESTION 2: What guardrails would you require?
□ Default off; opt-in per user
□ Reversibility (auto-undo)
□ Multi-step confirmation for destructive
□ Business-hours only
□ Non-prod resources only initially
□ Cap on bulk size
QUESTION 3: What writes would be MOST useful first?
□ Apply certified recommendation
□ Tag a resource
□ Stop non-prod resource
□ Update schedule
□ Acknowledge anomaly
REFLECTION:
If ZopNight shipped this in 2027 with the guardrails you listed,
would your team adopt? Why or why not?

The exercise calibrates your team’s risk appetite. If you’re risk-averse, the read-only-only posture is permanently fine. If you’re aggressive, send feedback to product@zopnight.com so the customer signal builds.


4. Knowledge check

Q1

Write-with-approval today:

A. Available
B. Not in V1. Read-only is the current state. May come post-V1 if multiple pre-conditions are met (safety guards, UX, audit, scope limits) and customer signal materializes. No committed date.
C. Random
D. Always was

Show answer

Correct: B. Future direction; not committed. Read-only today.

Q2

Risks of expanding writes via MCP:

A. None
B. Prompt injection escalation (poisoned content triggers approval), agent error amplification (human approves bad action), trust erosion (one bad outcome breaks broad trust). All have mitigations, none fully solved. Caution warranted.
C. Random
D. Just performance

Show answer

Correct: B. Multiple risks; mitigations are heavy.

Q3

ZopNight’s gating criteria for adding write tools:

A. Customer demand alone
B. 8 gates: customer demand + safety design + UX testing + opt-in default-off + audit infra + incident plan + reversibility + bulk caps. ALL must pass before ship. Conservative by design.
C. Random
D. Just engineering capacity

Show answer

Correct: B. Multiple gates; conservative posture.


5. Apply

Today: read-only is enough. The agent + UI + auto-rem + IaC together cover the writes. Provide feedback to product@zopnight.com if you want write-with-approval and what for: the customer signal informs the roadmap.

For CISO conversations: this lesson is the honest answer to “will you ever have writes?”; maybe, post-V1, with heavy guardrails, only if customer demand justifies it. No commitments.


Module quiz

Complete M6.5 → 10-question quiz unlocks the Architect-Aware chip.


Track 6 complete

ALL T6 modules done. AI-Powered Cloud Ops track ready.

You should now be able to:

  • Explain MCP and its read-only architecture (M6.1)
  • Set up Claude Desktop, Cursor, Codex, Claude Code with ZopNight MCP (M6.2)
  • Manage PATs + org toggle + audit logs + rotation (M6.3)
  • Build, share, version team-specific skills (M6.4)
  • Defend the read-only design + route writes correctly + understand the future direction (M6.5)

Glossary terms touched

Write-with-approval · Confirmation fatigue · Prompt injection escalation · Phased rollout · Gating criteria


Start with the bill.

Foundations takes about five hours. The first lesson is nine minutes.

Open curriculum. No login. No paywall. 237 lessons across 7 courses, three publicly verifiable credentials. Read it on the train, take the exam on a Saturday, list the credential on your résumé Monday.

5h median time to finish Foundations
0 logins, paywalls, or marketing forms
open curriculum, public credential verifier
Multi-cloud automation· Production-ready in 30 min· SOC 2 · ISO 27001· 30% average cloud cost cut· 4 platforms · 1 console· Multi-cloud automation· Production-ready in 30 min· SOC 2 · ISO 27001· 30% average cloud cost cut· 4 platforms · 1 console·