Crate llm_config_devtools

Crate llm_config_devtools 

Source
Expand description

LLM Config Manager Development Tools

This crate provides enterprise-grade security scanning and development tools for the LLM Config Manager project.

§Features

  • Security Scanning: Comprehensive code security analysis

    • Clippy security lints integration
    • Unsafe code detection
    • Secret scanning
    • SQL injection vulnerability detection
  • Report Generation: Multiple output formats

    • JSON (machine-readable)
    • YAML (human-readable structured)
    • Markdown (documentation)
    • SARIF (GitHub Security integration)

§Usage

§As a Library

use llm_config_devtools::security::{SecurityScanner, ScanConfig};
use llm_config_devtools::report::{generate_report, OutputFormat};
use std::path::PathBuf;

let config = ScanConfig {
    project_root: PathBuf::from("."),
    scan_clippy: true,
    scan_unsafe: true,
    scan_secrets: true,
    scan_sql: true,
    max_workers: None,
};

let scanner = SecurityScanner::new(config);
let report = scanner.scan()?;

let markdown = generate_report(&report, OutputFormat::Markdown)?;
println!("{}", markdown);

§As a CLI Tool

# Run security scan
llm-security-scan --output report.md --format markdown

# Generate SARIF for GitHub
llm-security-scan --output results.sarif --format sarif

Re-exports§

pub use error::DevtoolsError;
pub use error::Result;

Modules§

error
Error types for the devtools crate.
report
Report generation module.
security
Security scanning module.