[project] name = "fuzzforge-crash-analyzer" version = "0.1.0" description = "Analyzes fuzzing crashes, deduplicates them, and generates security reports" authors = [] readme = "README.md" requires-python = ">=3.14" dependencies = [ "fuzzforge-modules-sdk==0.0.1", "pydantic==2.12.4", "structlog==25.5.0", "jinja2==3.1.6", ] [project.optional-dependencies] lints = [ "bandit==1.8.6", "mypy==1.18.2", "ruff==0.14.4", ] tests = [ "pytest==9.0.2", ] [project.scripts] module = "module.__main__:main" [tool.uv.sources] fuzzforge-modules-sdk = { workspace = true } [tool.uv] package = true # FuzzForge module metadata for AI agent discovery [tool.fuzzforge.module] identifier = "fuzzforge-crash-analyzer" suggested_predecessors = ["fuzzforge-cargo-fuzzer"] continuous_mode = false use_cases = [ "Analyze Rust crash artifacts from fuzzing", "Deduplicate crashes by stack trace signature", "Triage crashes by severity (critical, high, medium, low)", "Generate security vulnerability reports" ] common_inputs = [ "crash-artifacts", "stack-traces", "rust-source-code" ] output_artifacts = [ "crash_analysis.json", "results.json" ] output_treatment = "Read crash_analysis.json which contains: total_crashes, unique_crashes, duplicate_crashes, severity_summary (high/medium/low/unknown counts), and unique_analyses array with details per crash. Display a summary table of unique crashes by severity."