Expand description
§Analyzer Module
This module provides project analysis capabilities for detecting:
- Programming languages and their versions
- Frameworks and libraries
- Dependencies and their versions
- Entry points and exposed ports
Re-exports§
pub use dependency_parser::DependencyAnalysis;pub use dependency_parser::DependencyInfo;pub use dependency_parser::DetailedDependencyMap;pub use security_analyzer::ComplianceStatus;pub use security_analyzer::SecurityAnalysisConfig;pub use security_analyzer::SecurityAnalyzer;pub use security_analyzer::SecurityCategory;pub use security_analyzer::SecurityFinding;pub use security_analyzer::SecurityReport;pub use security_analyzer::SecuritySeverity;pub use security::SecretPatternManager;pub use security::config::SecurityConfigPreset;pub use tool_management::InstallationSource;pub use tool_management::ToolDetector;pub use tool_management::ToolInstaller;pub use tool_management::ToolStatus;pub use runtime::DetectionConfidence;pub use runtime::JavaScriptRuntime;pub use runtime::PackageManager;pub use runtime::RuntimeDetectionResult;pub use runtime::RuntimeDetector;pub use vulnerability::types::VulnerabilitySeverity as VulnSeverity;pub use vulnerability::VulnerabilityChecker;pub use vulnerability::VulnerabilityInfo;pub use vulnerability::VulnerabilityReport;pub use vulnerability::VulnerableDependency;pub use monorepo::MonorepoDetectionConfig;pub use monorepo::analyze_monorepo;pub use monorepo::analyze_monorepo_with_config;pub use docker_analyzer::ComposeFileInfo;pub use docker_analyzer::DockerAnalysis;pub use docker_analyzer::DockerEnvironment;pub use docker_analyzer::DockerService;pub use docker_analyzer::DockerfileInfo;pub use docker_analyzer::NetworkingConfig;pub use docker_analyzer::OrchestrationPattern;pub use docker_analyzer::analyze_docker_infrastructure;
Modules§
- context
- dclint
- Dclint-RS: Native Rust Docker Compose Linter
- dependency_
parser - display
- Display Module
- docker_
analyzer - Docker Analyzer Module
- framework_
detector - frameworks
- hadolint
- Hadolint-RS: Native Rust Dockerfile Linter
- helmlint
- Helmlint-RS: Native Rust Helm Chart Linter
- kubelint
- KubeLint-RS: Native Rust Kubernetes Linter
- language_
detector - monorepo
- runtime
- Runtime Detection Module
- security
- Security Analysis Module
- security_
analyzer - Security Analyzer
- tool_
management - Tool Management Module
- vulnerability
- Vulnerability Checking Module
Structs§
- Analysis
Config - Configuration for project analysis
- Analysis
Metadata - Metadata about the analysis process
- Build
Script - Represents build scripts and commands
- Detected
Language - Represents a detected programming language
- Detected
Technology - Represents a detected technology (framework, library, or tool)
- Entry
Point - Represents application entry points
- EnvVar
- Represents environment variables
- Monorepo
Analysis - Represents the overall analysis of a monorepo or single project
- Port
- Represents exposed network ports
- Project
Analysis - Enhanced project analysis with proper technology classification and microservice support
- Project
Info - Represents an individual project within a monorepo
- Service
Analysis - Represents a service within a microservice architecture
- Technology
Summary - Summary of technologies across all projects
Enums§
- Architecture
Pattern - Detected architecture patterns
- Architecture
Type - Types of project architectures
- Library
Type - Specific types of libraries for better classification
- Project
Category - Category of project within a monorepo
- Project
Type - Represents different project types
- Protocol
- Technology
Category - Categories of detected technologies with proper classification
Functions§
- analyze_
project - Analyzes a project directory to detect languages, frameworks, and dependencies.
- analyze_
project_ with_ config - Analyzes a project with custom configuration
Type Aliases§
- Dependency
Map - Type alias for dependency maps
- Detected
Framework - Backward compatibility type alias