ruzy

Community

Fuzz Ruby code to find memory bugs fast

Authorayehiaa
Version1.0.0
Installs0

System Documentation

What problem does it solve?

This Skill helps you detect crashes and memory corruption in Ruby code by running coverage-guided fuzzing with sanitizer instrumentation instead of relying on hand-written tests that miss edge cases.

Core Features & Use Cases

  • Coverage-guided Ruby fuzzing: Uses Ruzzy (libFuzzer-based) to systematically explore inputs for both pure Ruby code and Ruby C extensions.
  • Sanitizer support for bug detection: Leverages AddressSanitizer (ASan) and UndefinedBehaviorSanitizer (UBSan) to surface memory safety issues like heap overflows and undefined behavior.
  • Harness-driven execution: Lets you define deterministic harnesses (and, for pure Ruby, an additional tracer step) so crashes can be reproduced with minimized inputs.

Use Case Example: You want to harden a Ruby gem with a native extension; fuzz the extension’s parser by feeding arbitrary binary inputs until sanitizer reports a heap use-after-free.

Quick Start

Run the included toy harness with: set ASAN_OPTIONS to suitable values, then execute Ruzzy via LD_PRELOAD and run the toy entrypoint to confirm it can find a crash and write artifacts.

Dependency Matrix

Required Modules

None required

Components

Standard package

đź’» Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: ruzy
Download link: https://github.com/ayehiaa/my-travel-assistant/archive/main.zip#ruzy

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.