What Is Vibe Coding?

Vibe coding is a software development practice in which a practitioner uses natural language prompts to direct an AI tool to generate code, rather than writing code manually. The term was coined by Andrej Karpathy on February 2, 2025.

Vibe Coding vs. Traditional Agile

AspectVibe CodingTraditional Agile
Code AuthorshipAI generates code from natural language promptsHuman developers write all code manually
Sprint CadenceRapid iteration, potentially multiple deploys per day1-4 week sprints with planned releases
Quality GatesReview-Verify-Document workflow for AI outputCode review, automated testing, CI/CD
AccountabilityHuman responsible for reviewing and approving AI codeDeveloper responsible for their own code
Security ReviewMust verify packages and scan for vulnerabilitiesStandard security practices and audits
Velocity TrackingStory points may need recalibration for AI speedEstablished velocity metrics over sprints
IP OwnershipUnclear ownership of AI-generated codeClear ownership by employer/contractor

Key Risk Categories

Security Vulnerabilities

AI-generated code has 2.74x more vulnerabilities than human-written code (Tambon et al., 2025). This makes security review an essential part of any vibe coding workflow.

Slopsquatting

AI hallucinates package names that attackers pre-register as malware (Trend Micro, 2025). Always verify package names at npmjs.com before installing.

IP & Copyright Gaps

Unclear ownership of AI-generated code (U.S. Copyright Office, 2023). Organizations must establish clear policies for AI-assisted development.