Expand description
§solsec - Solana Smart Contract Security Toolkit
A comprehensive security analysis toolkit for Solana smart contracts.
§Features
- Static Analysis: Built-in security rules for common vulnerabilities
- Fuzzing: Automated fuzz testing with IDL integration
- Reporting: Multiple output formats (JSON, HTML, Markdown, CSV)
- Plugin System: Extensible security rules via dynamic loading
§Example
use solsec::analyzer::StaticAnalyzer;
use std::path::Path;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let mut analyzer = StaticAnalyzer::new(None)?;
let results = analyzer.analyze_path(Path::new("src/")).await?;
println!("Found {} security issues", results.len());
Ok(())
}
Re-exports§
pub use analyzer::AnalysisResult;
pub use analyzer::AnalyzerConfig;
pub use analyzer::StaticAnalyzer;
pub use fuzz::FuzzEngine;
pub use plugin::PluginManager;
pub use plugin::Rule;
pub use report::ReportFormat;
pub use report::ReportGenerator;