From 48ad2a59af2c8230892058687cfaddf86388aef6 Mon Sep 17 00:00:00 2001 From: AFredefon Date: Mon, 9 Feb 2026 10:17:16 +0100 Subject: [PATCH] refactor(modules): rename metadata fields and use natural --- fuzzforge-modules/cargo-fuzzer/pyproject.toml | 6 ++++-- fuzzforge-modules/crash-analyzer/pyproject.toml | 6 ++++-- fuzzforge-modules/harness-tester/pyproject.toml | 6 ++++-- fuzzforge-modules/rust-analyzer/pyproject.toml | 6 ++++-- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/fuzzforge-modules/cargo-fuzzer/pyproject.toml b/fuzzforge-modules/cargo-fuzzer/pyproject.toml index 208d780..813e508 100644 --- a/fuzzforge-modules/cargo-fuzzer/pyproject.toml +++ b/fuzzforge-modules/cargo-fuzzer/pyproject.toml @@ -37,7 +37,7 @@ category = "fuzzer" language = "rust" pipeline_stage = "fuzzing" pipeline_order = 3 -dependencies = ["fuzzforge-harness-tester"] +suggested_predecessors = ["fuzzforge-harness-tester"] continuous_mode = true typical_duration = "continuous" @@ -48,7 +48,7 @@ use_cases = [ "Long-running fuzzing campaign" ] -input_requirements = [ +common_inputs = [ "validated-harnesses", "Cargo.toml", "rust-source-code" @@ -60,3 +60,5 @@ output_artifacts = [ "corpus/", "fuzzing-stats.json" ] + +output_treatment = "Show fuzzing-stats.json as a live summary with total_executions, exec/sec, coverage_percent, and crashes_found. List files in crashes/ directory if any crashes found. The corpus/ and coverage-data/ directories are artifacts for downstream modules, don't display their contents." diff --git a/fuzzforge-modules/crash-analyzer/pyproject.toml b/fuzzforge-modules/crash-analyzer/pyproject.toml index ea036fe..30ce234 100644 --- a/fuzzforge-modules/crash-analyzer/pyproject.toml +++ b/fuzzforge-modules/crash-analyzer/pyproject.toml @@ -38,7 +38,7 @@ category = "reporter" language = "rust" pipeline_stage = "crash-analysis" pipeline_order = 4 -dependencies = ["fuzzforge-cargo-fuzzer"] +suggested_predecessors = ["fuzzforge-cargo-fuzzer"] continuous_mode = false typical_duration = "1m" @@ -49,7 +49,7 @@ use_cases = [ "Generate security vulnerability reports" ] -input_requirements = [ +common_inputs = [ "crash-artifacts", "stack-traces", "rust-source-code" @@ -60,3 +60,5 @@ output_artifacts = [ "crash-report.md", "severity-analysis.json" ] + +output_treatment = "Display crash-report.md as rendered markdown - this is the primary output. Show unique-crashes.json as a table with crash ID, severity, and affected function. Summarize severity-analysis.json showing counts by severity level (critical, high, medium, low)." diff --git a/fuzzforge-modules/harness-tester/pyproject.toml b/fuzzforge-modules/harness-tester/pyproject.toml index 59e34b9..35e13dd 100644 --- a/fuzzforge-modules/harness-tester/pyproject.toml +++ b/fuzzforge-modules/harness-tester/pyproject.toml @@ -34,7 +34,7 @@ category = "validator" language = "rust" pipeline_stage = "harness-testing" pipeline_order = 2 -dependencies = ["fuzzforge-rust-analyzer"] +suggested_predecessors = ["fuzzforge-rust-analyzer"] continuous_mode = false typical_duration = "2m" @@ -45,7 +45,7 @@ use_cases = [ "Gate before running expensive long fuzzing campaigns" ] -input_requirements = [ +common_inputs = [ "fuzz-harnesses", "Cargo.toml", "rust-source-code" @@ -56,3 +56,5 @@ output_artifacts = [ "coverage-report.json", "feedback-summary.md" ] + +output_treatment = "Display feedback-summary.md as rendered markdown for quick review. Show harness-evaluation.json summary with pass/fail status and error messages. Show coverage-report.json as a table of covered functions." diff --git a/fuzzforge-modules/rust-analyzer/pyproject.toml b/fuzzforge-modules/rust-analyzer/pyproject.toml index 2b75c0a..b0f3e7b 100644 --- a/fuzzforge-modules/rust-analyzer/pyproject.toml +++ b/fuzzforge-modules/rust-analyzer/pyproject.toml @@ -34,7 +34,7 @@ category = "analyzer" language = "rust" pipeline_stage = "analysis" pipeline_order = 1 -dependencies = [] +suggested_predecessors = [] continuous_mode = false typical_duration = "30s" @@ -44,7 +44,7 @@ use_cases = [ "Produces fuzzable_functions.json for AI harness generation" ] -input_requirements = [ +common_inputs = [ "rust-source-code", "Cargo.toml" ] @@ -53,3 +53,5 @@ output_artifacts = [ "fuzzable_functions.json", "analysis_report.md" ] + +output_treatment = "Display analysis_report.md as rendered markdown. Show fuzzable_functions.json as a table listing function names, signatures, and fuzz-worthiness scores."