Trident Documentation#
Fuzzing is a technique to test the robustness of a program by providing it with random inputs.
Trident is a Manually Guided Fuzzing framework for Solana. It lets you to execute instructions of your Solana programs with random data and observe the changes in the state of the program.
Getting started#
- Installation - Install the Trident Fuzz Testing Framework
- Start Fuzzing - Focus on security and start fuzzing immediately
Advanced fuzzing customization#
Explore the various features Trident provides.
- Transaction Hooks - Create and manipulate transactions with different methods
- Multi-Instruction Transactions - Compose fuzzed transactions with multiple instructions
- Trident Manifest - Customize your fuzz tests with different configurations
- Code Coverage - Track and display fuzz test code coverage
- Dashboard - A web-based interface for visualizing fuzzing session results
- Regression Testing - Track and compare fuzzing session results
API & Macros Reference#
Check out the API and macro reference for Trident.
Trident Examples#
Check out examples to learn how to use Trident.
TridentSVM#
Check out the TridentSVM, lightweight fuzzing execution and account storage environment.
What is Fuzzing ?#
"Fuzz testing is an automated technique that provides generated random, invalid, or unexpected input data to your program. This helps discover unknown bugs and vulnerabilities, potentially preventing zero-day exploits."