Claude Code wiped our production database with a Terraform command

2026-03-0618:07145160twitter.com

We’ve detected that JavaScript is disabled in this browser. Please enable JavaScript or switch to a supported browser to continue using x.com. You can see a list of supported browsers in our Help…

We’ve detected that JavaScript is disabled in this browser. Please enable JavaScript or switch to a supported browser to continue using x.com. You can see a list of supported browsers in our Help Center.

Help Center


Read the original article

Comments

  • By EdNutting 2026-03-0619:0710 reply

    No staging environment?

    No prior attempt to follow best practices (e.g. deletion protection in production)? Nor manual gating of production changes?

    No attempt to review Claude's actions before performing them?

    No management of Terraform state file?

    No offline backups?

    And to top it off, Claude (the supposed expert tool) didn't repeatedly output "Are you insane? No, I'm not working on that." - Clearly Claude wasn't particularly expert else, like any principal engineer, it would've refused and suggested sensible steps first.

    (If you, dear reader of this comment, are going to defend Claude, first you need to declare whether you view it as just another development tool, or as a replacement for engineers. If the former, then yeah, this is user error and I agree with you - tools have limits and Claude isn't as good as the hyped-up claims - clearly it failed to output the obvious gating questions. If the latter, then you cannot defend Claude's failure to act like a senior engineer in this situation.)

    • By jkubicek 2026-03-0620:053 reply

      I’m going to defend Claude. If you give a robot the ability to delete production it’s going to delete production. This is 100% the user’s fault.

      This problem has not yet been solved and will never be solved.

      • By elashri 2026-03-0620:173 reply

        > If you give a robot the ability to delete production it’s going to delete production

        If you give an intern the ability to delete production, it's going to delete production. But to be honest you can as well replace "intern" or "robot" by human in general. Deletion in production should have safety layers that anyone cannot accidentally do it, specially without the ability of rolling back.

        • By belZaah 2026-03-077:20

          That’s a broken analogy. An intern and a llm have completely different failure modes. An intern has some understanding of their limits and the llm just doesn’t. The thing, that looks remarkably human, will make mistakes in ways no human would. That’s where the danger lies: we see the human-like thing be better at things difficult for humans and assume them to be better across the board. That is not the case.

        • By Neywiny 2026-03-0620:571 reply

          I think the difference, though maybe I'm incorrect, is that when we have interns on our codebase they get restricted permissions. Can't push to prod, need pull requests with approvals and reviews, etc. Certainly can't delete backups. Whoever setup the robot's permissions did it wrong. Which is interesting because early on there were people complaining that these AIs refused to push to main, but now this stuff keeps happening.

          • By hvb2 2026-03-0621:081 reply

            > Whoever setup the robot's permissions did it wrong.

            It doesn't have permissions of it's own. The way he's using it, it has his permissions.

            Also, in order to be able to do deployments like that you need pretty wide permissions. Deleting a database is one of them, if you're renaming things for example. That stuff should typically not happen in prd though

            • By Neywiny 2026-03-0621:20

              That was my first guess but I wasn't sure. I've seen AIs as authors on things. So yeah that's even worse. You don't give the intern your credentials.

        • By anonzzzies 2026-03-0621:081 reply

          I had a senior tech lead delete production doing a late night quick fix. Especially in panic mode where sometimes processes are ignored, things are going to go wrong. Don't need interns for that, nor llms.

          • By elashri 2026-03-0621:46

            Which is why I actually said replace intern or robot by "human" in general in my comment.

      • By EdNutting 2026-03-0620:18

        "Anything that can go wrong, will go wrong. Including deleting production."

        I'm also waiting for the day we see a "Claude sold my production database on the darkweb" post haha.

      • By spl757 2026-03-0722:08

        You can't fix stupid.

    • By groby_b 2026-03-0619:10

      Best part: The guy's "training engineers to use AI in production environments".

      And it's not all Claude Code - loved the part where he decided, mid disaster recovery, that that would be a good time to simplify his load balancers.

      It's a case of just desserts.

    • By QuantumGood 2026-03-0619:161 reply

      Marketing "protect your business from harm by Claude internally" seems to be a growth industry.

      • By fragmede 2026-03-0619:34

        And they said Claude was gonna take our jobs.

    • By tapoxi 2026-03-0621:471 reply

      The user's bio is literally "Teaching engineers to build production AI systems"

      It would be funny if these LinkedIn/Twitter influencers weren't so widespread.

      • By akouri 2026-03-0622:01

        Well, he definitely taught me what not to do

    • By semiquaver 2026-03-0623:341 reply

      The narrative incudes this:

        > Claude was trying to talk me out of [reusing an existing AWS account for an unrelated project], saying I should keep it separate, but I wanted to save a bit
      
      So in a very real sense the LLM did object to this and OP insisted. If Claude had objected to the more specific step that deleted the DB, it seems likely OP would also have pushed past the objection.

      • By EdNutting 2026-03-070:02

        An expert would’ve at least taken a backup or checked existing backups weren’t going to be destroyed. Silently - without asking their manager - they just do defensive engineering as a good practice. Or they would’ve, at minimum, highlighted the suggestion, which doesn’t seem to have happened in this case. As someone who recently did a short term contract to capture manually created AWS infrastructure into CDK, I can tell you this was one of my first moves!

        So, Claude as a tool: sure, this is user error. Claude could be improved by making it suggest defensive steps and making it push harder for the user to do them first, but it’s still down to the user. I’ve repeatedly encountered this issue that Claude doesn’t plan for engineering - it just plans to code - even with Claude.md and skills and such.

        Claude as a replacement for engineers? Well, yeah, the marketing is just that: marketing.

    • By tomwphillips 2026-03-086:34

      I'm not sure a staging environment would have caught it.

      I often find Claude makes changes that _look_ reasonable, but it's only when I really dig in (e.g. when refactoring) that I realise there's insidious problems.

      I can imagine the author making the changes in a staging environment, seeing that it _appears_ to be ok, then blowing up production anyway.

      (AI aside, staging is a lie: https://www.tomwphillips.co.uk/2026/01/staging-is-a-wasteful...).

    • By gos9 2026-03-0619:203 reply

      Considering engineers have made similar mistakes I’m not so sure that’s a great razor, haha

      • By overfeed 2026-03-0620:07

        Usually junior engineers accidentally drop dbs.

        Lacking backups and staging/test environments is organizational failure: everyone who is between senior and the CTO is to blame for not fixing it post-haste.

      • By EdNutting 2026-03-0619:251 reply

        Usually engineers who have not recently been trained on well documented examples of what to do and what not to do and the consequences ;)

        (Yes, I chose the word "trained" intentionally)

        • By ethbr1 2026-03-0619:53

          So what I hear is after this makes the training set, Claude Code might get a promotion from junior to level 1?

      • By weikju 2026-03-075:08

        Itd be nice if our computer programs were more deterministic, that's what we use computers for. Not to repeat failure modes of humans.

    • By tayo42 2026-03-0619:161 reply

      > And to top it off, Claude (the supposed expert tool) didn't repeatedly output "Are you insane?

      It did though acoording to the article and he ignored it.

      The Ai can only work with what you tell it.

      • By EdNutting 2026-03-0619:221 reply

        The difference is, an expert engineer would flat-out refuse to do these things and would keep pushing back. Claude may sometimes attempt _one time_ to warn someone, and then (after consent fatigue means they're just blindly clicking "yes"), it ploughs right ahead without further complaint.

        • By tayo42 2026-03-0620:221 reply

          Do you really want the Ai to not do the things you tell it?

          It only knows what you tell it, if you tell it risky operations are OK, what do you expect?

          • By EdNutting 2026-03-0621:291 reply

            That depends.

            As per my root comment, if you ignore a lot of the marketing of AI and view it as just a tool, then I agree with your point about it doing what you tell it but I still want the tool to help me avoid making mistakes (and I’d like it to work quite hard at that - much harder, it seems, than it currently does). And probably to the extent that it refuses to run dangerous commands for me and tells me to copy/paste them and run them myself if I really want to take the risk.

            If, however, we swallow the marketing hook, line and sinker: then yeah, I want the AI to behave like the experienced engineer it’s supposed to be.

            • By tayo42 2026-03-0622:131 reply

              An experienced engineer still gets decisions overridden all of the time and has to suck it up or get fired.

              • By EdNutting 2026-03-0623:20

                True.. though an experienced engineer would also risk getting fired for doing all the other stuff the OP did too. Especially if they made minimal attempts to highlight consequences/outcomes to management in advance..

    • By FireBeyond 2026-03-0620:001 reply

      All of those things are reasonable questions. I've also watched videos talking on using Claude's built in hooks to do everything from "never git push, only prompt me that -I- should", and beyond, "if environment variable x = y (perhaps a la DEPLOYMENT_TARGET=prod) then do not execute any command that does not have a "dry run" mode" (or do not execute any commands, only tell me what to execute)."

      I've also trashed production by "hand" in my previous time as an SRE.

      > If the latter, then you cannot defend Claude's failure to act like a senior engineer in this situation.

      This is rather black and white. Is it acceptable? No. Is it to be expected of a senior engineer? Yes, at times. If you have any length of career as an engineer or ops person and you tell me that you've never executed problematic commands whether or not caught by security nets, bluntly, you're lying.

      • By EdNutting 2026-03-0620:13

        Yeah the videos hyping up Claude and other such AI tools don't help matters.

        For sure I've made mistakes. But I also don't write the following on my CV:

        "PhD-level expert in infrastructure and trained on the entire internet of examples of what to do and what not to do; I can replace your entire infrastructure team and do everything else in your codebase too, without any review."

        And yet that's how Claude is marketed. AI tools in general have been repeatedly marketed as PhD-level experts in _every_ area of information-era work, especially code. They encourage hands-off (or consent-fatigued) usage.

        [Just to be clear, in case anyone wants to hire me in future: I've never accidentally deleted a production database. I've never even irrecoverably destroyed production data - nor had to rely on AWS (or another provider) to recover the data for me. I've made mistakes, mostly in sandbox environments, sometimes stressful ones in production, but nothing even close to what the OP did.]

    • By xmodem 2026-03-0619:142 reply

      The fact that the AI agent will just go and attempt to do whatever insane shit I can dream up is both the most fun thing about playing with it, and also terrifying enough to make me review its output carefully before it goes anywhere near production.

      (Hot take: If you're not using --dangerously-skip-permissions, you don't have enough confidence in your sandbox and you probably shouldn't be using a coding agent in that environment)

      • By Lothbrok 2026-03-1116:05

        That Terraform blast radius is exactly the problem I'm building Daedalab around: agents need hard approvals, scoped permissions, and an audit trail before prod is even reachable. If you're curios: www.daedalab.app

      • By EdNutting 2026-03-0619:18

        Hot take indeed. Unfortunately it's too blunt an instrument. I can't control "you may search for XYZ about my codebase but not W because W is IP-sensitive". So, to retain Web Search / Web Fetch for when it's useful, all such tool uses must be reviewed to ensure nothing sensitive goes outside the trust boundary.

        Yes, I'm aware this implies differing levels of trust for data passing through Claude versus through public search. It's okay for everyone to have different policies on this depending on specific context, use-case and trust policies.

  • By SunshineTheCat 2026-03-0618:245 reply

    Putting yourself in a situation where this could happen is kinda insane, right? Could be something I'm missing.

    I can't think of any specific example where I would let any agent touch a production environment, the least of which, data. AI aside, doing any major changes makes sense to do in a dev/staging/preview environment first.

    Not really sure what the lesson would be here. Don't punch yourself in the face repeatedly?

    • By levkk 2026-03-0618:432 reply

      As the tool gets better, people trust it more. It's like Tesla's self-driving: "almost" works, and that's good enough for people to take their hands off the wheel, for better or for worse.

      The "almost" part of automation is the issue + the marketing attached to it of course, to make it a product people want to buy. This is the expected outcome and is already priced in.

      • By sofixa 2026-03-0618:47

        Exactly, Waymo were talking about this a few year back, they found that building it up gradually will not work, because people would stop paying attention when it's "almost" there, until it isn't and it crashes. So they set out on having their automation good enough to operate on its own without a human driver before starting to deploy it.

      • By nine_k 2026-03-0618:571 reply

        I would say the opposite here. The perpetrator has rejected multiple Claude's warnings about bad consequences, and multiple Claude's suggestions to act in safer ways. It reminds me of an impatient boss who demands that an engineer stopped all this nonsense talk about safety, and just did the damn thing quick and dirty.

        Those guys who blew up the Chernobyl NPP also had to deliberately disable multiple safety check systems which would have prevented the catastrophe. Well, you get what you ask for.

        • By fragmede 2026-03-0619:08

          I view it more as "I crashed my car, I should have been wearing my seat belt, wear yours!"

          Source: had codex delete my entire project folder including .git. Thankfully I had a backup.

    • By insane_dreamer 2026-03-075:49

      But that's the "promise" of AI (that management believes), isn't it? That it can replace an engineer because it's as good or better -- so why wouldn't you allow it to touch your production database? (I agree with you, just pointing out the difference between what's being sold and reality.)

    • By jeanlucas 2026-03-0618:44

      Yep, you're not insane, they were amateur.

    • By nativeit 2026-03-0715:21

      I wonder if Iran is considered a “production environment”?

    • By happytoexplain 2026-03-0618:551 reply

      Why are you writing in this defensive manner? The post isn't an anti-AI screed, it's a "I screwed up, here's what I did and how to avoid it."

      You say "Not really sure what the lesson would be here", but the entire contents of the blogpost is a lesson. He's writing about what he changed to not make the same mistake.

      There is a total mismatch between what's written and how you're responding. We don't normally call people idiots for trying to help others avoid their mistakes.

      The culture war around AI is obliterating discourse. Absolutely everything is forced through the lens of pro-AI or anti-AI, even when it's a completely neutral, "I deleted my data, here's what I changed to avoid doing it again", where the tool in question just happens to be AI.

      • By abustamam 2026-03-0618:58

        I didn't take it to be defensive. A bit tongue in cheek, but not defensive. I think the person you're responding to has a good point though. AI or not, you probably shouldn't futz around with prod before doing so in a lower env. Guardrails for both AI and humans are important.

  • By stavarotti 2026-03-0618:554 reply

    If you found this post helpful, follow me for more content like this.

    I publish a weekly newsletter where I share practical insights on data and AI.

    It focuses on projects I'm working on + interesting tools and resources I've recently tried: https://alexeyondata.substack.com

    It's hard to take the author seriously when this immediately follows the post. I can only conclude that this post was for the views not anything to learn from or be concerned about.

    • By inhumantsar 2026-03-0620:05

      what's truly incredible is that this person is selling bootcamps.

      the things they "didn't realize" or "didn't know" are basics. they're things you would know if you spent any time at all with terraform or AWS.

      all the remediations are table stakes. things you should at least know about before using terraform. things you would learn by skimming the docs (or at least asking Claude about best practices).

      even ignoring the technical aspects, a tiny amount of consideration at any point in that process would have made it clear to any competent person that they should stop and question their assumptions.

      I mean, shit happens. good engineers take down prod all the time. but damn man, to miss those basics entirely while selling courses on engineering is just astounding.

      the grifter mentality is probably so deeply engrained that I'm willing to bet that they never once thought "I'm totally qualified to sell courses", let alone question the thought.

    • By 6thbit 2026-03-0619:00

      why would you repost that here?

      are you secretly OP trying to get substack hits?

    • By fragmede 2026-03-0618:582 reply

      It's hard to take you take seriously. His blog has a generic "read more" footer and that's a demerit worth mentioning? What do serious people in your world that write blogs do? Not want people to read their other content? In what world do you live in that writers (serious or not) don't want you to read their other work?

      • By LelouBil 2026-03-0620:08

        It's not a generic footer, it's their reply directly to their tweet about the incident.

        I agree with the person you are replying to, writing a tweet like :

        "How I misused AI and caused an outage"

        and replying to this very tweet saying

        "Here's a blog where I write insights about AI"

        Obviously do not make me want to read the blog.

      • By mnky9800n 2026-03-0619:091 reply

        Some people seem think that self promotion is wrong and work should stand on its own merits. I don’t think this way. It’s important to think about engaging and attracting eyes to your ideas. If you don’t why bother sharing them?

        • By fragmede 2026-03-0619:27

          Self promotion being wrong has never met reverse psychology. Ego hacking is a thing.

HackerNews