Skip to content

Commit 82f4e2f

Browse files
authored
feat: ingest SARIF analyzer evidence (#103)
1 parent e550e55 commit 82f4e2f

6 files changed

Lines changed: 604 additions & 3 deletions

File tree

.diffscope.yml.example

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,4 +156,8 @@ paths:
156156
plugins:
157157
eslint: true
158158
semgrep: true
159+
secret_scanner: true
160+
supply_chain: true
161+
rust_compile: true
159162
duplicate_filter: true
163+
sarif_reports: []

README.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -439,9 +439,15 @@ rule_priority:
439439
440440
# Built-in plugins (enabled by default)
441441
plugins:
442-
eslint: true # JavaScript/TypeScript linting
443-
semgrep: true # Security-focused static analysis
444-
duplicate_filter: true # Remove duplicate comments
442+
eslint: true # JavaScript/TypeScript linting
443+
semgrep: true # Security-focused static analysis
444+
duplicate_filter: true # Remove duplicate comments
445+
secret_scanner: true # Regex-based secret detection on added lines
446+
supply_chain: true # Dependency manifest risk analysis
447+
rust_compile: true # Rust compile-regression analysis
448+
sarif_reports: # Optional SARIF/code-scanning reports, repo-local only
449+
- codeql.sarif
450+
- semgrep.sarif
445451
446452
# Global exclusions
447453
exclude_patterns:

src/config.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -771,6 +771,10 @@ pub struct PluginConfig {
771771
/// Rust compile-regression analysis for high-confidence struct initializer removals.
772772
#[serde(default = "default_true")]
773773
pub rust_compile: bool,
774+
775+
/// SARIF/code-scanning report paths to ingest as analyzer evidence.
776+
#[serde(default)]
777+
pub sarif_reports: Vec<String>,
774778
}
775779

776780
impl Default for PluginConfig {
@@ -782,6 +786,7 @@ impl Default for PluginConfig {
782786
secret_scanner: true,
783787
supply_chain: true,
784788
rust_compile: true,
789+
sarif_reports: Vec::new(),
785790
}
786791
}
787792
}

src/plugins/builtin/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@ mod duplicate_filter;
22
mod eslint;
33
mod path_utils;
44
mod rust_compile;
5+
mod sarif;
56
mod secret_scanner;
67
mod semgrep;
78
mod supply_chain;
89

910
pub use duplicate_filter::DuplicateFilter;
1011
pub use eslint::EslintAnalyzer;
1112
pub use rust_compile::RustCompileAnalyzer;
13+
pub use sarif::SarifAnalyzer;
1214
pub use secret_scanner::SecretScanner;
1315
pub use semgrep::SemgrepAnalyzer;
1416
pub use supply_chain::SupplyChainAnalyzer;

0 commit comments

Comments
 (0)