# ruzzy

# ruzzy

> _Catalogue généré le 2026-05-11_

## En une phrase

Ruzzy est un fuzzer pour Ruby (créé par Trail of Bits) : il bombarde ton code Ruby et tes extensions C de Ruby avec des entrées aléatoires pour traquer les bugs.

## Quand l'utiliser

- Fuzzer une application ou bibliothèque Ruby.
- Tester un gem Ruby qui contient des extensions natives (C/C++).
- Trouver des corruptions mémoire dans des gems avec du code natif.
- Quand tu veux du fuzzing guidé par couverture pour Ruby.
- Tester un parseur Ruby ou une fonction de désérialisation.

## Comment l'invoquer

- **Slash command** : `/ruzzy`
- **Phrases déclencheurs (texte)** : "fuzz Ruby code", "Ruzzy fuzzer", "Ruby C extensions"
- **Auto-invocation** : Sur demande explicite

## Description détaillée

Ruzzy est le fuzzer Ruby développé par Trail of Bits (une boîte de sécurité reconnue). À ce jour, c'est le seul fuzzer "production-ready" guidé par couverture pour Ruby. Comme Atheris (pour Python), il s'appuie sur libFuzzer en moteur, mais sait analyser quelles parties du code Ruby ont été exécutées pour guider intelligemment ses mutations.

Pourquoi c'est utile ? L'écosystème Ruby contient beaucoup de "gems" (bibliothèques) qui ont une partie écrite en C natif pour la performance — par exemple Nokogiri pour le XML, ou les parseurs JSON rapides. Ces parties natives peuvent contenir des bugs mémoire (buffer overflow, use-after-free) que Ruby tout seul ne peut pas détecter. Ruzzy + AddressSanitizer = la combinaison idéale pour traquer ces bugs.

Tu écris un petit harness Ruby qui prend des bytes aléatoires en entrée et appelle ta fonction à tester. Ruzzy lance des milliers d'itérations, et garde précieusement chaque entrée qui fait planter quelque chose. C'est l'outil parfait pour les mainteneurs de gems et les équipes Rails qui veulent durcir leurs APIs.

## Pour aller plus loin

Pour les exemples concrets, options de configuration et patterns avancés, voir le SKILL.md original.

## Source

- **Plugin** : `trailofbits/testing-handbook-skills`
- **Nom interne** : `ruzzy`
- **Fichier** : `/home/thymon/.claude/plugins/cache/trailofbits/testing-handbook-skills/1.0.1/skills/ruzzy/SKILL.md`