Softwareentwicklung mit GitHub Copilot
Thalia Barrera
AI Engineering Curriculum Manager, DataCamp

def get_user(username):
query = f"SELECT * FROM users \
WHERE username = '{username}'"
return db.execute(query)
Angreifer können SQL einschleusen:
users-Tabelle auslesen[Screencast]
[Screencast]
Gezielte Prüfung
#selectionauf SQL-Injection und XSS prüfen
Scan des gesamten Codes
@workspaceauf hartcodierte Zugangsdaten oder API-Keys scannen
[Screencast]

Defensives Code-Generieren
Füge Input-Validierung zu diesem Endpoint hinzu. Unerwartete Typen ablehnen und Längen begrenzen.
Nicht nur finden, sondern verhindern
.github/copilot-instructions.md
## Security standards
- Use parameterized queries
- Never hardcode credentials or API keys
- Validate and sanitize all user input
- Use bcrypt or argon2 for password hashing
.github/instructions/security.instructions.md
applyTo: "**/*.py"
- Use secrets module instead of random for tokens
- Escape all user input in Jinja2 templates
✅ Sicherheit wird Teil deiner Arbeitsweise
Softwareentwicklung mit GitHub Copilot