File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -156,4 +156,8 @@ paths:
156156plugins:
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: []
Original file line number Diff line number Diff line change @@ -439,9 +439,15 @@ rule_priority:
439439
440440# Built-in plugins (enabled by default)
441441plugins:
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
447453exclude_patterns:
Original file line number Diff line number Diff 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
776780impl 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}
Original file line number Diff line number Diff line change @@ -2,13 +2,15 @@ mod duplicate_filter;
22mod eslint;
33mod path_utils;
44mod rust_compile;
5+ mod sarif;
56mod secret_scanner;
67mod semgrep;
78mod supply_chain;
89
910pub use duplicate_filter:: DuplicateFilter ;
1011pub use eslint:: EslintAnalyzer ;
1112pub use rust_compile:: RustCompileAnalyzer ;
13+ pub use sarif:: SarifAnalyzer ;
1214pub use secret_scanner:: SecretScanner ;
1315pub use semgrep:: SemgrepAnalyzer ;
1416pub use supply_chain:: SupplyChainAnalyzer ;
You can’t perform that action at this time.
0 commit comments