Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. trident

trident

MITRust0.12.0

A Rust-based manually-guided fuzzing framework for Solana programs, processing up to 12,000 transactions per second.

Visit WebsiteGitHubGitHub
389 stars55 forks0 contributors

What is trident?

Trident is a Rust-based fuzzing framework specifically designed for Solana programs. It enables developers to perform high-speed, manually-guided fuzzing to uncover security vulnerabilities, edge cases, and logic errors in their smart contracts before deployment. By processing up to 12,000 transactions per second, it simulates real-world conditions to stress-test programs at Solana's native speed.

Target Audience

Solana developers and security engineers building and auditing Rust-based smart contracts who need to ensure their programs are secure and resilient against unexpected inputs and transaction patterns.

Value Proposition

Trident is the first open-source, manually-guided fuzzer for Solana, offering unparalleled speed and control. It combines stateful fuzzing, Anchor-like syntax for ease of use, and flow-based sequence modeling to find vulnerabilities that traditional unit tests miss, backed by the expertise of Ackee Blockchain Security.

Overview

Rust-based framework to Fuzz Solana programs, designed to help you ship secure code.

Use Cases

Best For

  • Audit preparation for Solana programs before security review
  • Continuous security integration in CI/CD pipelines for blockchain projects
  • Stress-testing Solana smart contracts with high transaction throughput
  • Researching complex attack sequences on Solana programs
  • Regression testing between different versions of a Solana program
  • Finding edge cases and overflow vulnerabilities in Rust-based Solana code

Not Ideal For

  • Teams developing for non-Solana blockchains like Ethereum or Sui
  • Projects requiring fully automated, random fuzzing without manual strategy definition
  • Simple, non-security-critical applications where basic unit testing suffices
  • Environments without Rust and Solana development toolchains set up

Pros & Cons

Pros

Blazing Fast Execution

Processes up to 12,000 transactions per second, enabling stress-testing at Solana's native network speed, far beyond typical unit tests.

State-Aware Fuzzing

Generates inputs based on account state changes, modeling realistic transaction patterns to uncover vulnerabilities like overflows that static tests miss.

Familiar Anchor Syntax

Uses Anchor-like macros for writing fuzz tests, reducing the learning curve for Solana developers already accustomed to the Anchor framework.

Expert Security Backing

Built by Ackee Blockchain Security, auditors for major projects like Lido and Safe, ensuring a robust focus on real-world security threats.

Cons

Manual Effort Intensive

Requires developers to manually define fuzzing strategies and flows, which can be time-consuming and demands deep understanding of the codebase.

Niche Ecosystem

Focused solely on Solana programs written in Rust, limiting its utility and community support compared to general-purpose fuzzing tools.

Setup Complexity

Depends on Rust toolchain and Solana SVM API installation, which can be non-trivial for teams not already embedded in the Solana development environment.

Frequently Asked Questions

Quick Stats

Stars389
Forks55
Contributors0
Open Issues18
Last commit3 days ago
CreatedSince 2021

Tags

#fuzzer#smart-contract-security#regression-testing#fuzzing#blockchain-security#anchor#solana#property-based-testing#fuzz-testing#security-testing#fuzz#rust

Built With

R
Rust

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 21 hours ago

Related Projects

afl.rsafl.rs

🐇 Fuzzing Rust code with American Fuzzy Lop

Stars1,821
Forks115
Last commit4 days ago
mockallmockall

A powerful mock object library for Rust

Stars1,811
Forks79
Last commit9 days ago
synthsynth

The Declarative Data Generator

Stars1,482
Forks110
Last commit1 year ago
trusttrust

Travis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows

Stars1,276
Forks59
Last commit3 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub