#security

18 éléments

snippet

archives: extraction sécurisée (éviter path traversal)

Vérifier les chemins avant extraction d'une archive zip/tar.

ouvrir
snippet

hmac: vérifier la signature d'un webhook

Calculer et comparer une signature HMAC de manière sûre.

ouvrir
snippet

pathlib.is_relative_to: vérifier l'ancrage dans une base

Empêcher les parcours hors base (path traversal) côté chemin.

ouvrir
snippet

pickle: sérialisation (ne chargez jamais un input non fiable)

Sauvegarder/restaurer des objets Python pour un usage local et maîtrisé.

ouvrir
snippet

re.escape: éviter l'injection dans des regex

Échapper correctement des fragments dynamiques insérés dans un motif regex.

ouvrir
snippet

secrets.compare_digest: comparaison constant-time

Comparer en temps constant pour éviter les attaques temporelles.

ouvrir
snippet

shlex.quote: échapper un argument shell en toute sécurité

Générer une chaîne sûre pour le shell sans injection.

ouvrir
snippet

sys.set_int_max_str_digits: limiter la conversion d'entiers énormes

Réduire le risque DoS sur int(str) en bornant le nombre de chiffres (3.11+).

ouvrir
snippet

umask: définir temporairement un umask pour créations

Contrôler les permissions par défaut lors de la création de fichiers/dirs.

ouvrir
snippet

bash: history sécurisé et effacement ciblé

Éviter d'enregistrer des secrets, effacer une ligne, sessions éphémères, timestamps et droits du fichier.

ouvrir
snippet

charger un fichier .env de façon sûre

Charger un .env sans eval ni source arbitraire: parsing clé=valeur, quotes optionnelles, CRLF, whitelist.

ouvrir
snippet

curl: certificate pinning (SPKI)

Pinner le certificat via l'empreinte SPKI avec curl --pinnedpubkey.

ouvrir
page 1 sur 2 plus anciens →