With great (vibe) power comes great (security) responsibility

AI has made it possible for almost anyone to vibe-code to build apps, integrations, and automations without being a developer. It’s creative, fun, and fast.

But it also means that many people are building systems they don’t fully understand how they work or what lies beneath the surface. Code is generated, third-party packages are pulled in automatically, and suddenly something is exposed, open, or more accessible than it should be.

As technology accelerates, security must keep pace

When development moves quickly, it’s easy to overlook critical questions:
Where is the data actually stored? Which third-party components does the system depend on? What permissions were granted “for convenience”? And what happens if someone has malicious intent?

Recommendations from SDL and industry initiatives such as SAFECode emphasize that security needs to be considered early in the process, even when vibe-coding. It’s about understanding your data flows, knowing which third-party components you rely on, being restrictive with permissions, and building with a mindset that assumes things can go wrong.

A simple rule of thumb

To avoid losing sight of security in all the fun, a few core principles go a long way:

  • Stay aware of what you’re building not just what the AI suggests.

  • Limit access and exposure, both within the infrastructure and for users/customers.

  • Have a plan for what happens when something goes wrong before it does.

  • Leverage well-established processes, methods, frameworks, and best practices.

AI creates but you are responsible.

With great (vibe) power comes great (security) responsibility

As vibe-capabilities grow and AI tools expand what’s possible, this principle becomes increasingly relevant. Because with creativity and momentum comes the responsibility to build securely and when we do, the possibilities truly are endless.