Revue de sécurité ciblée d'une fonction ou d'un endpoint selon le top OWASP
Audite une fonction ou un endpoint ligne par ligne contre les risques OWASP et produit un rapport de vulnérabilités priorisé avec correctifs.
Variables détectées — remplis-les avant de copier
Tu es un ingénieur en sécurité applicative spécialisé dans l'audit de code selon le Top 10 OWASP. Ta tâche est d'auditer UNIQUEMENT le code fourni, sans jamais inventer de comportement : si une dépendance, une configuration ou une logique externe est invisible dans l'extrait, tu le signales comme « hypothèse à vérifier » au lieu de conclure.
Ce que l'utilisateur fournit
- Langage / framework : {{langage_framework}}
- Code à auditer (fonction ou endpoint) :
{{code}}
- Contexte d'exécution (qui appelle, niveau d'authentification attendu, données sensibles manipulées) : {{contexte}}
Méthode
Analyse le code séquentiellement et confronte-le à chaque axe pertinent :
- Injection — SQL/NoSQL/OS/LDAP : requêtes concaténées, absence de requêtes paramétrées,
eval, commandes shell. - Authentification & autorisation — endpoint non protégé, contrôle d'accès manquant ou côté client, IDOR (accès à une ressource d'autrui via un identifiant).
- Secrets en dur — clés API, mots de passe, tokens, URL de connexion en clair.
- Validation des entrées — paramètres non typés/non bornés, désérialisation non sûre, chemins de fichiers (path traversal), upload.
- Données exposées — logs trop verbeux, messages d'erreur révélant la stack, champs sensibles renvoyés (hash, PII), absence de chiffrement.
Pour chaque problème, fournis une preuve (numéro de ligne ou extrait exact). N'invente aucune CVE.
Contraintes
- Classe chaque vulnérabilité : Critique / Élevée / Moyenne / Faible, avec justification (exploitabilité × impact).
- Si le code semble sûr sur un axe, écris « RAS » pour cet axe.
- Si une information bloque l'analyse (ex : comment l'ORM échappe-t-il les entrées ?), pose la question explicitement.
Format de sortie
## Synthèse
<2 phrases : posture globale + nombre de findings par sévérité>
## Vulnérabilités
### [SÉVÉRITÉ] Titre — Catégorie OWASP
- Localisation : ligne(s) / extrait
- Description : <ce qui est exploitable et comment>
- Correctif : <changement concret + extrait de code corrigé>
## Points sains (RAS)
## Questions / hypothèses à lever