Class UnusedSuppressionRuleAnalyzer

java.lang.Object
org.owasp.dependencycheck.analyzer.AbstractAnalyzer
org.owasp.dependencycheck.analyzer.UnusedSuppressionRuleAnalyzer
All Implemented Interfaces:
Analyzer

public class UnusedSuppressionRuleAnalyzer extends AbstractAnalyzer
Log the unused suppression rules.
Author:
Jeremy Long
  • Field Details

  • Constructor Details

    • UnusedSuppressionRuleAnalyzer

      public UnusedSuppressionRuleAnalyzer()
  • Method Details

    • initialize

      public void initialize(Settings settings)
      Description copied from class: AbstractAnalyzer
      Initializes the analyzer with the configured settings.
      Specified by:
      initialize in interface Analyzer
      Overrides:
      initialize in class AbstractAnalyzer
      Parameters:
      settings - the configured settings to use
    • analyzeDependency

      protected void analyzeDependency(Dependency dependency, Engine engine) throws AnalysisException
      Description copied from class: AbstractAnalyzer
      Analyzes a given dependency. If the dependency is an archive, such as a WAR or EAR, the contents are extracted, scanned, and added to the list of dependencies within the engine.
      Specified by:
      analyzeDependency in class AbstractAnalyzer
      Parameters:
      dependency - the dependency to analyze
      engine - the engine scanning
      Throws:
      AnalysisException - thrown if there is an analysis exception
    • checkUnusedRules

      protected void checkUnusedRules(Engine engine)
      check unused suppression RULES.
      Parameters:
      engine - a reference to the ODC engine
    • getAnalyzerEnabledSettingKey

      protected String getAnalyzerEnabledSettingKey()
      Description copied from class: AbstractAnalyzer

      Returns the setting key to determine if the analyzer is enabled.

      Specified by:
      getAnalyzerEnabledSettingKey in class AbstractAnalyzer
      Returns:
      the key for the analyzer's enabled property
    • getName

      public String getName()
      Description copied from interface: Analyzer
      Returns the name of the analyzer.
      Returns:
      the name of the analyzer.
    • getAnalysisPhase

      public AnalysisPhase getAnalysisPhase()
      Description copied from interface: Analyzer
      Returns the phase that the analyzer is intended to run in.
      Returns:
      the phase that the analyzer is intended to run in.
    • supportsParallelProcessing

      public boolean supportsParallelProcessing()
      Description copied from class: AbstractAnalyzer
      The default is to support parallel processing.
      Specified by:
      supportsParallelProcessing in interface Analyzer
      Overrides:
      supportsParallelProcessing in class AbstractAnalyzer
      Returns:
      true
    • increaseUnusedSuppressionRuleCount

      public void increaseUnusedSuppressionRuleCount()
      increases the count of unused suppression rules.
    • getUnusedSuppressionRuleCount

      public int getUnusedSuppressionRuleCount()
      Returns:
      the count of unused suppression rules.
    • failsForUnusedSuppressionRule

      public boolean failsForUnusedSuppressionRule()
      Returns:
      whether the analyzer will fail for a unused suppression rule.