void |
AbstractAnalyzer.analyze(Dependency dependency,
Engine engine) |
Analyzes a given dependency.
|
void |
Analyzer.analyze(Dependency dependency,
Engine engine) |
Analyzes the given dependency.
|
protected abstract void |
AbstractAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes a given dependency.
|
protected void |
AbstractDependencyComparingAnalyzer.analyzeDependency(Dependency ignore,
Engine engine) |
Analyzes a set of dependencies.
|
protected void |
AbstractSuppressionAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
void |
ArchiveAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes a given dependency.
|
void |
ArtifactoryAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Performs the analysis.
|
void |
AssemblyAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Performs the analysis on a single Dependency.
|
protected void |
AutoconfAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
CarthageAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
void |
CentralAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Performs the analysis.
|
protected void |
CMakeAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes python packages and adds evidence to the dependency.
|
protected void |
CocoaPodsAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
ComposerLockAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Entry point for the analyzer.
|
protected void |
CPEAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes a dependency and attempts to determine if there are any CPE
identifiers for this dependency.
|
protected void |
CpeSuppressionAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
DartAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
ElixirMixAuditAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Determines if the analyzer can analyze the given file type.
|
protected void |
FalsePositiveAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes the dependencies and removes bad/incorrect CPE associations
based on various heuristics.
|
protected void |
FileNameAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Collects information about the file name.
|
protected void |
GolangDepAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes go packages and adds evidence to the dependency.
|
protected void |
GolangModAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes go packages and adds evidence to the dependency.
|
protected void |
HintAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
The HintAnalyzer uses knowledge about a dependency to add additional
information to help in identification of identifiers or vulnerabilities.
|
void |
JarAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Loads a specified JAR file and collects information from the manifest and
checksums to identify the correct CPE information.
|
protected void |
KnownExploitedVulnerabilityAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Adds information about the known exploited vulnerabilities to the
analysis.
|
void |
LibmanAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Performs the analysis.
|
protected void |
MSBuildProjectAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
void |
NexusAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Performs the analysis.
|
protected void |
NodeAuditAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
NodePackageAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
NpmCPEAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes a dependency and attempts to determine if there are any CPE
identifiers for this dependency.
|
void |
NugetconfAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Performs the analysis.
|
void |
NuspecAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Performs the analysis.
|
protected void |
NvdCveAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes a dependency and attempts to determine if there are any CPE
identifiers for this dependency.
|
protected void |
OpenSSLAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes python packages and adds evidence to the dependency.
|
protected void |
OssIndexAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
PEAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Collects information about the file name.
|
protected void |
PerlCpanfileAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
PinnedMavenInstallAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
PipAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
PipfileAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
PipfilelockAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
PnpmAuditAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes the pnpm lock file to determine vulnerable dependencies.
|
protected void |
PoetryAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes poetry packages and adds evidence to the dependency.
|
protected void |
PythonDistributionAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
PythonPackageAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes python packages and adds evidence to the dependency.
|
void |
RetireJsAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes the specified JavaScript file.
|
protected void |
RubyBundleAuditAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Determines if the analyzer can analyze the given file type.
|
protected void |
RubyBundlerAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
RubyGemspecAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
SwiftPackageManagerAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
SwiftPackageResolvedAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
UnusedSuppressionRuleAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
VersionFilterAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
The HintAnalyzer uses knowledge about a dependency to add additional
information to help in identification of identifiers or vulnerabilities.
|
protected void |
VulnerabilitySuppressionAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
|
protected void |
YarnAuditAnalyzer.analyzeDependency(Dependency dependency,
Engine engine) |
Analyzes the yarn lock file to determine vulnerable dependencies.
|
protected boolean |
JarAnalyzer.analyzePOM(Dependency dependency,
java.util.List<JarAnalyzer.ClassNameInformation> classes,
Engine engine) |
Attempts to find a pom.xml within the JAR file.
|
protected Dependency |
AbstractNpmAnalyzer.findDependency(Engine engine,
java.lang.String name,
java.lang.String version) |
Locates the dependency from the list of dependencies that have been
scanned by the engine.
|
static int |
AbstractSuppressionAnalyzer.getRuleCount(Engine engine) |
Returns the number of suppression rules currently loaded in the engine.
|
void |
AbstractAnalyzer.prepare(Engine engine) |
Initialize the abstract analyzer.
|
void |
Analyzer.prepare(Engine engine) |
The prepare method is called (once) prior to the analyze method being
called on all of the dependencies.
|
protected void |
AbstractAnalyzer.prepareAnalyzer(Engine engine) |
Prepares a given Analyzer.
|
protected void |
AbstractFileTypeAnalyzer.prepareAnalyzer(Engine engine) |
Initializes the analyzer.
|
void |
AbstractSuppressionAnalyzer.prepareAnalyzer(Engine engine) |
The prepare method loads the suppression XML file.
|
void |
CPEAnalyzer.prepareAnalyzer(Engine engine) |
Creates the CPE Lucene Index.
|
void |
HintAnalyzer.prepareAnalyzer(Engine engine) |
The prepare method does nothing for this Analyzer.
|
void |
KnownExploitedVulnerabilityAnalyzer.prepareAnalyzer(Engine engine) |
The prepare method does nothing for this Analyzer.
|
protected abstract void |
AbstractFileTypeAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Prepares the file type analyzer for dependency analysis.
|
protected void |
AbstractNpmAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the analyzer once before any analysis is performed.
|
void |
ArchiveAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
The prepare method does nothing for this Analyzer.
|
void |
ArtifactoryAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the analyzer once before any analysis is performed.
|
void |
AssemblyAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initialize the analyzer.
|
protected void |
AutoconfAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the file type analyzer.
|
protected void |
CarthageAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
|
void |
CentralAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the analyzer once before any analysis is performed.
|
protected void |
CMakeAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the analyzer.
|
protected void |
CocoaPodsAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
|
protected void |
ComposerLockAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the analyzer.
|
protected void |
DartAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
|
protected void |
ElixirMixAuditAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
|
protected void |
GolangDepAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
No-op initializer implementation.
|
protected void |
GolangModAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initialize the go mod analyzer; ensures that go is installed and can be
called.
|
void |
JarAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the JarAnalyzer.
|
void |
LibmanAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the analyzer once before any analysis is performed.
|
protected void |
MSBuildProjectAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
|
void |
NexusAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the analyzer once before any analysis is performed.
|
protected void |
NodePackageAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Performs validation on the configuration to ensure that the correct
analyzers are in place.
|
void |
NugetconfAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the analyzer once before any analysis is performed.
|
void |
NuspecAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the analyzer once before any analysis is performed.
|
protected void |
OpenSSLAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
No-op initializer implementation.
|
protected void |
PEAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
|
protected void |
PerlCpanfileAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
|
protected void |
PinnedMavenInstallAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
|
protected void |
PipAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the file type analyzer.
|
protected void |
PipfileAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the file type analyzer.
|
protected void |
PipfilelockAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the file type analyzer.
|
protected void |
PnpmAuditAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the analyzer once before any analysis is performed.
|
protected void |
PoetryAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
No-op initializer implementation.
|
protected void |
PythonDistributionAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Makes sure a usable temporary directory is available.
|
protected void |
PythonPackageAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
No-op initializer implementation.
|
protected void |
RetireJsAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Prepares the file type analyzer for dependency analysis.
|
void |
RubyBundleAuditAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initialize the analyzer.
|
protected void |
RubyGemspecAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
|
protected void |
SwiftPackageManagerAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
|
protected void |
SwiftPackageResolvedAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
|
protected void |
YarnAuditAnalyzer.prepareFileTypeAnalyzer(Engine engine) |
Initializes the analyzer once before any analysis is performed.
|
protected void |
PerlCpanfileAnalyzer.processFileContents(java.util.List<java.lang.String> fileLines,
java.lang.String filePath,
Engine engine) |
|
protected void |
AbstractNpmAnalyzer.processPackage(Engine engine,
Dependency dependency,
javax.json.JsonArray jsonArray,
java.lang.String depType) |
Processes a part of package.json (as defined by JsonArray) and update the
specified dependency with relevant info.
|
protected void |
AbstractNpmAnalyzer.processPackage(Engine engine,
Dependency dependency,
javax.json.JsonObject jsonObject,
java.lang.String depType) |
Processes a part of package.json (as defined by JsonObject) and update
the specified dependency with relevant info.
|
protected void |
AbstractNpmAnalyzer.processResults(java.util.List<Advisory> advisories,
Engine engine,
Dependency dependency,
org.apache.commons.collections4.MultiValuedMap<java.lang.String,java.lang.String> dependencyMap) |
Processes the advisories creating the appropriate dependency objects and
adding the resulting vulnerabilities.
|