Crate solsec

Source
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;

Modules§

analyzer
cli
fuzz
plugin
report