cargo-fuzz
cargo-fuzz is the de facto fuzzing tool for Rust projects using Cargo. Use for fuzzing Rust code with libFuzzer backend.
AItrailofbits
official
Разработка
Что делает навык
cargo-fuzz — это основной инструмент фаззинга для проектов на Rust, использующих Cargo, который работает на базе libFuzzer. Он предоставляет удобную подкоманду Cargo, автоматически включающую необходимые флаги компиляции, включая поддержку санитайзеров, таких как AddressSanitizer.
Когда применять
- Фаззинг кода на Rust в проектах, управляемых через Cargo.
- Быстрый запуск фаззинга с минимальной настройкой конфигурации.
- Использование встроенной поддержки санитайзеров для обнаружения ошибок.
- Фаззинг Rust-кода, содержащего блоки unsafe.
Как работает
- Убедиться, что проект использует Cargo.
- Запустить процесс фаззинга с использованием cargo-fuzz.
- Инструмент автоматически активирует соответствующие флаги компиляции.
- Использовать бэкенд libFuzzer для выполнения тестов.
- Включить поддержку санитайзеров, таких как AddressSanitizer.
Примеры запросов агенту
Запусти фаззинг моего Rust-проекта с помощью cargo-fuzz.
Настрой фаззинг для кода с использованием блока unsafe через cargo-fuzz.
Проверь проект на наличие ошибок с помощью AddressSanitizer в cargo-fuzz.
Что понадобится
- Проект должен использовать Cargo.
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «cargo-fuzz» из репозитория:
# https://github.com/trailofbits/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r cargo-fuzz/ ~/.claude/skills/cargo-fuzz/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.