SAST : corriger une injection SQL et un secret en dur
Le pipeline bloque la fusion : l'analyse statique signale des failles dans ~/commandes.
semgrep scan --config p/python --error(depuis~/commandes) : lisez les constatsdepot.py: remplacez la requête construite par f-string par une requête paramétrée (cur.execute("SELECT id, total FROM commandes WHERE client_id = %s AND statut = %s", (client_id, statut)))settings.py:SECRET_KEY = os.environ["SECRET_KEY"](plus de valeur en dur) etDEBUG = False- Relancez l'analyse : plus aucun constat. Quelle catégorie OWASP Top 10 (2021) couvre l'injection ? →
answer owasp <A01|A03|A07>
Bientôt disponible
Les exercices pratiques ouvrent prochainement. Le titre, le résumé et le plan restent visibles pour découvrir le contenu.
Tâches
- Requête paramétrée
- Secret et débogage
- Analyse propre