Bandit Python Security
devsecopsDéfinition
Outil SAST spécialisé Python analysant le code source pour détecter les problèmes de sécurité communs : injections, mauvaise gestion des secrets, déserialisation non sécurisée.
Description
Bandit parcourt l'AST Python pour détecter les CWEs courants : injections SQL via concaténation (B608), utilisation de subprocess.call(shell=True) (B602), algorithmes de hachage faibles MD5/SHA1 (B303), et binding sur toutes interfaces (B104).
Mise en œuvre
Exécuter bandit -r src/ -f json -o bandit-report.json -ll dans le pipeline CI. Configurer .bandit pour exclure les faux positifs (tests unitaires). Intégrer dans pre-commit avec repo: https://github.com/PyCQA/bandit.
Points clés
- Niveaux de sévérité : LOW/MEDIUM/HIGH × CONFIDENCE
- Profils personnalisés via fichier de configuration YAML
- Compatible avec tox, pytest et les matrices CI multi-versions Python
Besoin d'un expert sur ce sujet ?
Audit, pentest, conformité ISO 27001, développement IA sécurisé — demandez un devis gratuit.
Demander un devis