atheris

Fuzz Python code and C extensions with libFuzzer coverage guidance.

Updated Feb 26, 2026
One-click install
npx skills add https://github.com/keremtoker468-dotcom/restoran --skill atheris-keremtoker468-dotcom
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: atheris
Source: https://github.com/keremtoker468-dotcom/restoran/tree/main/.claude/skills/atheris
Command: npx skills add https://github.com/keremtoker468-dotcom/restoran --skill atheris-keremtoker468-dotcom

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps developers find bugs and security vulnerabilities in Python code and its C extensions by automatically generating and testing various inputs.

Core Features & Use Cases

  • Coverage-guided fuzzing: Efficiently explores code paths using libFuzzer.
  • Python & C Extension Support: Fuzzes both pure Python and native C/C++ code.
  • Use Case: A developer can use this Skill to automatically test a Python parsing library for memory corruption bugs or unexpected crashes, ensuring greater stability and security.

Quick Start

Use the atheris skill to fuzz the provided Python script 'fuzz_target.py'.

Frequently Asked Questions about atheris

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fuzz Python code and C extensions to find security vulnerabilities?

Atheris supports fuzzing C extensions by integrating with libFuzzer. This allows you to automatically test native C/C++ code for memory corruption bugs, unexpected crashes, and other vulnerabilities directly from your Python environment.

Can I use AddressSanitizer to detect memory corruption bugs when fuzzing Python?

Atheris provides coverage-guided fuzzing for Python code, meaning it tracks which code paths are executed during testing. It then automatically generates new inputs to explore untested paths, efficiently maximizing code coverage to uncover bugs and security vulnerabilities.

What is coverage-guided fuzzing and how does it find bugs in Python parsing libraries?

Atheris provides coverage-guided fuzzing for Python code, meaning it tracks which code paths are executed during testing. It then automatically generates new inputs to explore untested paths, efficiently maximizing code coverage to uncover bugs and security vulnerabilities.

Does atheris support fuzzing native C/C++ code or only pure Python applications?

To fuzz a Python script, you use the atheris skill to execute a provided fuzz target script like 'fuzz_target.py'. The fuzzer will then automatically generate and test various inputs against your code to find bugs.

How do I automatically test a Python script for unexpected crashes using atheris?

Yes, you can use AddressSanitizer when fuzzing Python with atheris. It supports AddressSanitizer and UndefinedBehaviorSanitizer to provide enhanced bug detection capabilities for memory corruption and undefined behavior in C extensions.