A developer asked an AI coding agent to clean up pycache folders during a simple rebrand.
Minutes later, an entire drive was gone.
Not a folder.
Not a project.
The whole drive.
The root cause wasn’t “AI went rogue.” It was more subtle. A quoting issue while jumping from PowerShell to cmd.exe mangled a path. Instead of deleting a cache directory, it ran:
rmdir /s /q F:\
On every iteration.
That’s it. One escaping mistake across shells.
The model even explained what happened afterward. But explanation doesn’t restore deleted data.
If you’re using coding agents today, this isn’t a funny Reddit story. It’s a preview.
Let’s talk about what actually matters: how to protect your work in the age of autonomous tools.
1. The Real Problem Isn’t AI. It’s Authority.
The core issue was not intelligence failure. It was permission.
The developer ran the agent in full-permission mode.
That means:
- The agent could execute destructive commands.
- No human approval was required.
- No sandbox was restricting scope.
If you allow any system—human, script, or AI—to execute arbitrary shell commands at root scope, you’ve already accepted catastrophic risk.
AI just makes it easier to trigger.
2. Cross-Shell Execution Is a Silent Killer
The dangerous chain looked like this:
PowerShell → cmd /c → rmdir
Each shell has different:
- Quoting rules
- Escape characters
- Variable interpolation behavior
Mix them carelessly and you get path truncation.
When your path collapses to a root drive, /s /q becomes a nuclear command.
Rule #1:
Never allow agents to hop between shells unnecessarily.
If you’re in PowerShell, stay in PowerShell.
If you’re in Bash, stay in Bash.
Shell boundary crossing multiplies risk.
3. Never Run Agents on Your Real System
If your agent can touch:
- Your Docker volumes
- Your NAS mount
- Your personal files
- Your home directory
You’ve already lost.
Instead:
Use One of These Isolation Models
Option A: Full Virtual Machine
- VMware
- Hyper-V
- Proxmox
- UTM (on Mac)
Give the VM permission.
Keep your actual files outside it.
If the VM dies, you delete it and spin up another.
Option B: WSL2 with Limited Mounting (Windows)
Mount only the project folder, not the entire drive.
Never expose root-level access.
Option C: Devcontainers / Docker
Run the agent inside a container.
Map only the repo directory.
No host-level mounts unless required.
Option D: Kubernetes Namespace
If you’re advanced and already running infra, isolate agents in restricted pods with minimal volumes.
4. Backups Are Not Optional. They Are Architecture.
You need layered protection.
Follow the 3-2-1 rule:
- 3 copies of data
- 2 different storage types
- 1 off-site backup
Good Setup Looks Like This:
- Git remote repository (GitHub, GitLab, self-hosted)
- Continuous cloud backup (e.g., Backblaze-style solution)
- Local snapshot system
On Linux, a copy-on-write filesystem like btrfs or ZFS gives near-instant snapshots.
Snapshots are not full copies. They’re point-in-time references. You can roll back instantly.
Without backups, deletion is permanent.
There is no AI undo button.
5. Disable Destructive Commands
If your agent supports policy restrictions:
- Block rm
- Block rmdir
- Block del
- Block format
- Block drive-level operations
If you need deletions, perform them manually.
Yes, it adds friction.
Friction is safety.
6. Never Grant Blind Execution
Approval mode exists for a reason.
Review each shell command.
Especially anything containing:
- /s
- /q
- -Recurse
- -Force
- Wildcards
- Root paths
- Drive letters
If you don’t recognize what a command does instantly, don’t approve it.
Convenience is not worth losing a year of work.
7. Don’t Store Projects in Drive Roots
Putting projects directly under:
- F:\
- D:\
- C:\
Is a structural risk.
Always isolate:
F:\projects\myapp\
Even if something misfires, blast radius shrinks.
Structure matters.
8. Treat AI Like an Intern With Root Access
This mental model helps:
AI is:
- Fast
- Confident
- Occasionally wrong
- Unable to understand irreversible damage
Would you give a new intern unrestricted admin rights and say, “Go refactor the company codebase”?
If not, don’t do it with an agent.
9. Watch for These Red Flags
Be cautious if:
- The agent mixes shells unexpectedly
- It rewrites deletion commands in alternative syntax
- It introduces cmd /c inside PowerShell
- It escalates privileges without being asked
- It deletes and recreates instead of editing
Small deviations compound fast.
10. The Psychology Behind These Incidents
There’s something deeper here.
Developers start trusting agents because:
- They usually work.
- They save time.
- They feel deterministic.
That builds confidence.
Confidence becomes automation.
Automation becomes blind trust.
Then one edge case wipes a drive.
This isn’t a technical failure alone.
It’s over-trust in probabilistic systems.
Agents do not understand consequences.
They understand patterns.
11. A Safe Default Setup (Practical Blueprint)
If you want a minimal-risk workflow today:
- Run the agent inside a VM.
- Sync your repo from Git.
- Never mount your home directory.
- Enable automatic VM snapshots.
- Enable daily off-site backup.
- Review all destructive commands.
- Never use full-permission mode on host OS.
If the VM dies, you lose nothing permanent.
That’s the goal.
12. The Hard Truth
AI coding agents are powerful.
They can:
- Refactor entire projects
- Rewrite dependencies
- Automate migrations
- Clean thousands of files in seconds
That same power can delete thousands of files in seconds.
The capability is symmetrical.
The difference between productivity and disaster is containment.
Final Takeaway
The lesson from that drive wipe isn’t “AI is bad.”
The lesson is:
Never allow any autonomous system unrestricted authority over critical data.
Isolation.
Backups.
Approval workflows.
Limited scope.
Those aren’t optional add-ons.
They are the foundation of safe AI-assisted development.
If your current setup wouldn’t survive one bad rmdir command, fix it before the command runs.
Because one day, it will.


