ruzzy

Fuzz Ruby code and C extensions with libFuzzer to detect crashes.

Updated Mar 27, 2026
One-click install
npx skills add https://github.com/erenisiklar/Pusula --skill ruzzy-erenisiklar
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ruzzy
Source: https://github.com/erenisiklar/Pusula/tree/main/.claude/skills/ruzzy
Command: npx skills add https://github.com/erenisiklar/Pusula --skill ruzzy-erenisiklar

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Ruzzy enables coverage-guided fuzzing for Ruby code and Ruby C extensions, helping teams detect memory-safety issues and crashes early in development.

Core Features & Use Cases

  • Coverage-guided fuzzing for Ruby applications and native extensions, reducing undetected crashes.
  • Works with both pure Ruby code and Ruby C extensions, with sanitizer-enabled workflows.
  • Real-world use: validate gems and Rails components that include native code to improve reliability.

Quick Start

Run a sanitizer-enabled fuzzing session by supplying a harness and target input.

Frequently Asked Questions about ruzzy

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

FAQPage Schema
How do I find memory-safety bugs in Ruby C extensions?▼

You can find memory-safety bugs in Ruby C extensions by running coverage-guided fuzzing with Ruzzy. It uses a sanitizer-enabled harness workflow with libFuzzer to detect crashes and generate reproducible inputs for native code.

What's the best way to fuzz Ruby code for crash detection?▼

Fuzzing Ruby code for crash detection is best handled by coverage-guided tools like Ruzzy. It applies sanitizer-enabled workflows to both pure Ruby and native extensions, reporting crashes and producing coverage data to improve reliability.

Does Ruzzy work with Rails components that include native code?▼

Yes, Ruzzy works with Rails components that include native code. It validates gems and Rails components by applying fuzzing workflows to detect memory-safety issues and crashes early in development.

How do I use ASAN and UBSAN to fuzz Ruby gems?▼

To use ASAN and UBSAN for fuzzing Ruby gems, you run a sanitizer-enabled fuzzing session with Ruzzy. Supply a harness and target input, and libFuzzer will generate coverage data and report memory-safety violations.

Why do I need libFuzzer to test Ruby native extensions?▼

You need libFuzzer to test Ruby native extensions because it provides coverage-guided fuzzing capabilities. Ruzzy relies on a libFuzzer harness workflow to produce coverage data, report crashes, and generate reproducible inputs for memory-safety bugs.