Développement logiciel avec 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)
Un attaquant peut injecter du SQL :
users[capture d’écran]
[capture d’écran]
Revue ciblée
Analyser
#selectionpour des failles d’injection SQL et XSS
Analyse de tout le code
Analyse
@workspacedes identifiants ou clés API en dur
[capture d’écran]

Génération défensive de code
Ajoutez une validation des entrées à cet endpoint. Rejetez les types inattendus et imposez des limites de longueur.
Ne vous contentez pas de trouver les failles — prévenez-les
.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
✅ La sécurité fait partie de votre façon de coder
Développement logiciel avec GitHub Copilot