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::DependencyInfo;pub use dependency_parser::DependencyAnalysis;pub use dependency_parser::DetailedDependencyMap;pub use dependency_parser::Vulnerability;pub use dependency_parser::VulnerabilitySeverity;pub use security_analyzer::SecurityAnalyzer;pub use security_analyzer::SecurityReport;pub use security_analyzer::SecurityFinding;pub use security_analyzer::SecuritySeverity;pub use security_analyzer::SecurityCategory;pub use security_analyzer::ComplianceStatus;pub use security_analyzer::SecurityAnalysisConfig;pub use monorepo_detector::MonorepoDetectionConfig;pub use monorepo_detector::analyze_monorepo;pub use monorepo_detector::analyze_monorepo_with_config;pub use docker_analyzer::DockerAnalysis;pub use docker_analyzer::DockerfileInfo;pub use docker_analyzer::ComposeFileInfo;pub use docker_analyzer::DockerService;pub use docker_analyzer::OrchestrationPattern;pub use docker_analyzer::NetworkingConfig;pub use docker_analyzer::DockerEnvironment;pub use docker_analyzer::analyze_docker_infrastructure;
Modules§
- dependency_
parser - display
- Display Module
- docker_
analyzer - Docker Analyzer Module
- framework_
detector - language_
detector - monorepo_
detector - project_
context - security_
analyzer - Security Analyzer
- tool_
installer - vulnerability_
checker
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