atheris

Installation
Summary

Coverage-guided Python fuzzer for pure code and C extensions with integrated memory sanitization.

  • Instruments both pure Python code and Python C extensions with AddressSanitizer support for detecting memory corruption
  • Provides three instrumentation modes: decorator-based for single functions, context manager for module imports, and system-wide instrumentation
  • Includes corpus management, minimization, and parallel fuzzing with configurable input size limits and execution time constraints
  • Docker environment provided with pre-configured clang, LLVM, and sanitizer flags for immediate use on Linux
SKILL.md

Atheris

Atheris is a coverage-guided Python fuzzer built on 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

Fuzzer Best For Complexity
Atheris Python code and C extensions Low-Medium
Hypothesis Property-based testing Low
python-afl AFL-style fuzzing Medium

Choose Atheris when:

  • Fuzzing pure Python code with coverage guidance
  • Testing Python C extensions for memory corruption
  • Integration with libFuzzer ecosystem is desired
  • AddressSanitizer support is needed

Quick Start

Related skills
Installs
2.2K
GitHub Stars
5.1K
First Seen
Jan 19, 2026