All posts

May 24, 2026 · 4 min read

Devin Is Built to Work Independently. That's the Whole Pitch, and the Whole Question.

Cognition, the company behind Devin, has spent the last year expanding its footprint in this space, including acquiring what remained of Windsurf last summer during that platform's ownership shakeup I wrote about a few months ago. Devin itself is worth its own look, not for a specific vulnerability, but for a structural question its whole design raises more directly than most tools I've covered.

What makes Devin different from a typical coding assistant

Most of the tools on this blog are built around a tight loop: you describe something, it proposes a change, you review and approve it, repeat. Devin's positioning leans harder into working independently, taking a larger task and running through more of the implementation with less step-by-step confirmation along the way. That's a genuinely different point on the spectrum between "suggests, you approve" and "acts, then reports back," and it's worth being deliberate about where on that spectrum any agent you're using actually sits.

Why this spectrum matters more than any single feature

I've written before about the real 2025 incident where an agent with more standing authority than the moment called for deleted a production database during an active code freeze, and about my own smaller version of the same lesson with an auto-approve setting left on for a weekend. Neither of those stories was about a badly built tool. Both were about the gap between how much independent authority an agent had and how much oversight was actually in place to catch it doing something unintended. The further a tool leans toward independent operation, by design, the more that gap matters, regardless of how capable or well-engineered the underlying agent is.

What's actually worth asking before giving any agent, Devin or otherwise, more independence

  • What's the actual blast radius if this agent does something I didn't specifically intend, given the access and autonomy I'm about to grant it?
  • Is there a meaningful checkpoint before anything irreversible happens: a database change, a production deploy, a destructive action, or does independence mean those happen without a pause too?
  • Am I granting this level of autonomy because the task genuinely calls for it, or because reviewing every step felt like friction I wanted to skip, the same trade I made on my own weekend deadline?
  • Does the platform give me a real, granular way to scope what this specific agent run is allowed to touch, rather than an all-or-nothing choice between full supervision and full independence?

None of this is a knock on Devin specifically, or on the broader move toward more autonomous coding agents generally. It's a reason to treat the autonomy dial itself as a security-relevant setting, worth as much deliberate attention as any access rule or database permission on this blog, precisely because the more independently an agent is designed to work, the more that dial is doing on your behalf without you in the loop.

Related reading

Harbova is a security service for apps built with AI tools. Start with a free scan, and if it finds something serious, we can fix it and prove it is closed.