Skip to main content
Home
Services
Demos
Tools
Industries
Learn
About
Contact
0118 359 2220 Talk to Us About AI
Interactive Demo

Vibe Code Cleanup

Your team built it with AI. We make it safe. See how our review process finds critical security issues in AI-generated code and delivers a hardened, production-ready version with expert guidance.

app.py (AI-generated with Cursor) 14 ISSUES FOUND
1  from flask import Flask, request, jsonify
2  import sqlite3
3  import openai
4
5  app = Flask(__name__)
6
7  API_KEY = "sk-proj-abc123def456ghi789"   # CRITICAL: Hardcoded API key
8  DB_PASSWORD = "admin123"   # CRITICAL: Hardcoded DB password
9  SECRET_KEY = "mysecretkey" # CRITICAL: Weak secret key
10
11 @app.route('/api/search')
12 def search():
13     query = request.args.get('q')
14     conn = sqlite3.connect('data.db')
15     results = conn.execute(f"SELECT * FROM customers WHERE name LIKE '%{query}%'") # SQL INJECTION
16     return jsonify([dict(r) for r in results])
17
18 @app.route('/api/user', methods=['POST'])
19 def create_user():
20     data = request.json   # No validation
21     conn = sqlite3.connect('data.db')
22     conn.execute(f"INSERT INTO users VALUES ('{data['name']}', '{data['email']}', '{data['password']}')") # SQL INJECTION + PLAINTEXT PASSWORD
23     return jsonify({"status": "ok"})
24
25 @app.route('/api/admin')
26 def admin():   # No authentication check!
27     conn = sqlite3.connect('data.db')
28     users = conn.execute("SELECT * FROM users").fetchall()
29     return jsonify([dict(u) for u in users])
30
31 if __name__ == '__main__':
32     app.run(debug=True, host='0.0.0.0') # Debug mode + exposed to network

Worried about what your team has built?

Book a code review. We find the problems, fix them, and make sure your team can build safely going forward.

Talk to Us About AI 0118 359 2220