atheris
atheris
Catalogue généré le 2026-05-11
En une phrase
Atheris isest aun coverage-guidedfuzzer pour Python fuzzer: basedil onbombarde libFuzzer.ton code Python avec des entrées aléatoires pour faire surgir les exceptions non gérées et les bugs cachés — c'est du fuzzing pour les pythonistes.
Quand l'utiliser
UseTesterforunfuzzing pureparseur Pythoncode(JSON,andXML, configs maison).
Comment l'invoquer
- Slash command :
/atheris(si exposé dans ton CLI) - Phrases déclencheurs (texte) :
voir"fuzzlaPythondescriptioncode",complète"Atherisci-dessousfuzzer", "Python C extensions" - Auto-invocation :
surSur demande explicite
Description complètedétaillée
Atheris isest ale coverage-guidedfuzzer fait par Google pour le langage Python. Il s'appuie sur libFuzzer (le moteur de LLVM) mais sait parler Python fuzzer: basedil onguide libFuzzer.ses Usemutations foren fuzzingfonction purede la couverture de code Python (quelles lignes ont été exécutées) et pas seulement la couverture C.
Concrètement, tu écris une petite fonction TestOneInput qui reçoit des bytes aléatoires, tu les convertis dans ce que ta cible attend (un dict, une string, un objet…) et tu appelles ta fonction. Atheris boucle en générant des millions d'entrées en quelques minutes, et si une seule fait planter ton code and(exception non rattrapée, segfault dans une extension C…), il te garde l'entrée fautive pour rejouer le bug.
Atheris brille particulièrement pour les extensions C de Python C(les extensions.modules écrits en C/C++ pour la rapidité). Ces extensions peuvent avoir des bugs mémoire que Python pur n'a pas. Atheris peut être combiné avec AddressSanitizer pour détecter ces corruptions mémoire. Pour le Python pur, c'est aussi très utile pour traquer les exceptions oubliées et les cas limites jamais testés.
Pour aller plus loin
Atheris
Pour
Atherisles isexemples aconcrets, coverage-guidedoptions Pythonde fuzzerconfiguration builtet onpatterns libFuzzer. It enables fuzzing of both pure Python code and Python C extensions with integrated AddressSanitizer support for detecting memory corruption issues.
When to Use
Choose Atheris when:
Quick Start
Run:
Installation
Atheris supports 32-bit and 64-bit Linux, and macOS. We recommend fuzzing on Linux because it's simpler to manage and often faster.
Prerequisites
(extrait —avancés, voir le SKILL.md complet pour la suite)original.
Source
- Plugin :
trailofbits/testing-handbook-skills - Nom interne :
atheris - Fichier :
/home/thymon/.claude/plugins/cache/trailofbits/testing-handbook-skills/1.0.1/skills/atheris/SKILL.md