Coverage report: 19%

Files Functions Classes

coverage.py v7.11.3, created at 2025-11-14 11:27 +0100

File class statements missing excluded coverage
src/alprina_cli/__init__.py (no class) 5 0 0 100%
src/alprina_cli/acp_server.py run_acp.AlprinaACPServer 56 56 0 0%
src/alprina_cli/acp_server.py (no class) 21 17 0 19%
src/alprina_cli/agent_bridge.py SecurityAgentBridge 83 83 0 0%
src/alprina_cli/agent_bridge.py (no class) 28 3 0 89%
src/alprina_cli/agent_coordinator.py ChainType 0 0 0 100%
src/alprina_cli/agent_coordinator.py VulnerabilityState 0 0 0 100%
src/alprina_cli/agent_coordinator.py AgentCoordinator 113 113 0 0%
src/alprina_cli/agent_coordinator.py (no class) 38 38 0 0%
src/alprina_cli/agents/__init__.py (no class) 2 0 0 100%
src/alprina_cli/agents/android_sast.py AndroidSastWrapper 52 48 0 8%
src/alprina_cli/agents/android_sast.py (no class) 20 3 0 85%
src/alprina_cli/agents/api_security_sentinel/__init__.py (no class) 3 3 0 0%
src/alprina_cli/agents/blue_teamer.py BlueTeamerWrapper 52 48 0 8%
src/alprina_cli/agents/blue_teamer.py (no class) 20 3 0 85%
src/alprina_cli/agents/cicd_guardian/__init__.py (no class) 2 0 0 100%
src/alprina_cli/agents/cicd_guardian/cicd_guardian.py PipelineType 0 0 0 100%
src/alprina_cli/agents/cicd_guardian/cicd_guardian.py VulnerabilityFinding 0 0 0 100%
src/alprina_cli/agents/cicd_guardian/cicd_guardian.py PipelineAnalysisResult 0 0 0 100%
src/alprina_cli/agents/cicd_guardian/cicd_guardian.py PipelineGuardianAgent 249 249 0 0%
src/alprina_cli/agents/cicd_guardian/cicd_guardian.py PoisonedPipelineDetector 10 10 0 0%
src/alprina_cli/agents/cicd_guardian/cicd_guardian.py GitHubVulnerabilityScanner 10 10 0 0%
src/alprina_cli/agents/cicd_guardian/cicd_guardian.py SecretsDetector 18 18 0 0%
src/alprina_cli/agents/cicd_guardian/cicd_guardian.py PermissionsAnalyzer 6 6 0 0%
src/alprina_cli/agents/cicd_guardian/cicd_guardian.py CicdGuardianAgentWrapper 56 56 0 0%
src/alprina_cli/agents/cicd_guardian/cicd_guardian.py (no class) 71 4 0 94%
src/alprina_cli/agents/cicd_guardian/cve_database.py CVEEntry 8 8 0 0%
src/alprina_cli/agents/cicd_guardian/cve_database.py CVEDatabase 92 92 0 0%
src/alprina_cli/agents/cicd_guardian/cve_database.py (no class) 33 6 0 82%
src/alprina_cli/agents/dfir.py DFIRWrapper 52 48 0 8%
src/alprina_cli/agents/dfir.py (no class) 20 3 0 85%
src/alprina_cli/agents/guardrails.py GuardrailsWrapper 52 48 0 8%
src/alprina_cli/agents/guardrails.py (no class) 20 3 0 85%
src/alprina_cli/agents/llm_config.py ModelTier 0 0 0 100%
src/alprina_cli/agents/llm_config.py LLMConfig 15 15 0 0%
src/alprina_cli/agents/llm_config.py UsageTracker 16 16 0 0%
src/alprina_cli/agents/llm_config.py (no class) 26 0 0 100%
src/alprina_cli/agents/llm_enhancer.py EnhancedVulnerability 1 1 0 0%
src/alprina_cli/agents/llm_enhancer.py LLMEnhancer 39 39 0 0%
src/alprina_cli/agents/llm_enhancer.py (no class) 37 10 0 73%
src/alprina_cli/agents/llm_security.py LLMSecurityAgent 97 97 0 0%
src/alprina_cli/agents/llm_security.py (no class) 24 24 0 0%
src/alprina_cli/agents/mail.py MailWrapper 52 48 0 8%
src/alprina_cli/agents/mail.py (no class) 20 3 0 85%
src/alprina_cli/agents/memory_analysis.py MemoryAnalysisWrapper 52 48 0 8%
src/alprina_cli/agents/memory_analysis.py (no class) 20 3 0 85%
src/alprina_cli/agents/network_analyzer.py NetworkAnalyzerWrapper 52 48 0 8%
src/alprina_cli/agents/network_analyzer.py (no class) 20 3 0 85%
src/alprina_cli/agents/red_teamer.py RedTeamerAgentWrapper 64 60 0 6%
src/alprina_cli/agents/red_teamer.py (no class) 21 3 0 86%
src/alprina_cli/agents/replay_attack.py ReplayAttackWrapper 52 48 0 8%
src/alprina_cli/agents/replay_attack.py (no class) 20 3 0 85%
src/alprina_cli/agents/retester.py RetesterWrapper 52 48 0 8%
src/alprina_cli/agents/retester.py (no class) 20 3 0 85%
src/alprina_cli/agents/reverse_engineer.py ReverseEngineerWrapper 52 48 0 8%
src/alprina_cli/agents/reverse_engineer.py (no class) 20 3 0 85%
src/alprina_cli/agents/subghz_sdr.py SubghzSdrWrapper 52 48 0 8%
src/alprina_cli/agents/subghz_sdr.py (no class) 20 3 0 85%
src/alprina_cli/agents/web3_auditor/__init__.py (no class) 2 0 0 100%
src/alprina_cli/agents/web3_auditor/cross_contract_analyzer.py CrossContractVulnType 0 0 0 100%
src/alprina_cli/agents/web3_auditor/cross_contract_analyzer.py ContractDependency 0 0 0 100%
src/alprina_cli/agents/web3_auditor/cross_contract_analyzer.py AttackChain 0 0 0 100%
src/alprina_cli/agents/web3_auditor/cross_contract_analyzer.py CrossContractVulnerability 0 0 0 100%
src/alprina_cli/agents/web3_auditor/cross_contract_analyzer.py CrossContractAnalyzer 129 129 0 0%
src/alprina_cli/agents/web3_auditor/cross_contract_analyzer.py (no class) 53 15 0 72%
src/alprina_cli/agents/web3_auditor/defi_risk_assessor.py EconomicRiskType 0 0 0 100%
src/alprina_cli/agents/web3_auditor/defi_risk_assessor.py EconomicRisk 0 0 0 100%
src/alprina_cli/agents/web3_auditor/defi_risk_assessor.py DeFiRiskAssessor 142 142 0 0%
src/alprina_cli/agents/web3_auditor/defi_risk_assessor.py (no class) 28 0 0 100%
src/alprina_cli/agents/web3_auditor/economic_impact_calculator.py ImpactCategory 0 0 0 100%
src/alprina_cli/agents/web3_auditor/economic_impact_calculator.py EconomicImpact 0 0 0 100%
src/alprina_cli/agents/web3_auditor/economic_impact_calculator.py EconomicImpactCalculator 95 95 0 0%
src/alprina_cli/agents/web3_auditor/economic_impact_calculator.py (no class) 30 0 0 100%
src/alprina_cli/agents/web3_auditor/gas_optimizer.py GasIssueType 0 0 0 100%
src/alprina_cli/agents/web3_auditor/gas_optimizer.py GasOptimization 6 6 0 0%
src/alprina_cli/agents/web3_auditor/gas_optimizer.py GasOptimizationAnalyzer 120 120 0 0%
src/alprina_cli/agents/web3_auditor/gas_optimizer.py (no class) 42 0 0 100%
src/alprina_cli/agents/web3_auditor/mev_detector.py MEVType 0 0 0 100%
src/alprina_cli/agents/web3_auditor/mev_detector.py MEVVulnerability 0 0 0 100%
src/alprina_cli/agents/web3_auditor/mev_detector.py MEVDetector 100 100 0 0%
src/alprina_cli/agents/web3_auditor/mev_detector.py (no class) 42 14 0 67%
src/alprina_cli/agents/web3_auditor/multi_chain_scanner.py BlockchainType 0 0 0 100%
src/alprina_cli/agents/web3_auditor/multi_chain_scanner.py ChainProfile 0 0 0 100%
src/alprina_cli/agents/web3_auditor/multi_chain_scanner.py MultiChainScanner 77 77 0 0%
src/alprina_cli/agents/web3_auditor/multi_chain_scanner.py (no class) 26 0 0 100%
src/alprina_cli/agents/web3_auditor/solidity_analyzer.py VulnerabilityType 0 0 0 100%
src/alprina_cli/agents/web3_auditor/solidity_analyzer.py SolidityVulnerability 0 0 0 100%
src/alprina_cli/agents/web3_auditor/solidity_analyzer.py SolidityStaticAnalyzer 381 381 0 0%
src/alprina_cli/agents/web3_auditor/solidity_analyzer.py (no class) 47 0 0 100%
src/alprina_cli/agents/web3_auditor/symbolic_executor.py SymbolicType 0 0 0 100%
src/alprina_cli/agents/web3_auditor/symbolic_executor.py SymbolicVariable 0 0 0 100%
src/alprina_cli/agents/web3_auditor/symbolic_executor.py PathConstraint 0 0 0 100%
src/alprina_cli/agents/web3_auditor/symbolic_executor.py SymbolicState 2 2 0 0%
src/alprina_cli/agents/web3_auditor/symbolic_executor.py SymbolicVulnerability 0 0 0 100%
src/alprina_cli/agents/web3_auditor/symbolic_executor.py SymbolicExecutor 269 269 0 0%
src/alprina_cli/agents/web3_auditor/symbolic_executor.py (no class) 79 19 0 76%
src/alprina_cli/agents/web3_auditor/web3_auditor.py VulnerabilitySeverity 0 0 0 100%
src/alprina_cli/agents/web3_auditor/web3_auditor.py Web3SecurityReport 0 0 0 100%
src/alprina_cli/agents/web3_auditor/web3_auditor.py Web3AuditorAgent 165 165 0 0%
src/alprina_cli/agents/web3_auditor/web3_auditor.py Web3AuditorAgentWrapper 76 76 0 0%
src/alprina_cli/agents/web3_auditor/web3_auditor.py (no class) 52 2 0 96%
src/alprina_cli/agents/wifi_security.py WifiSecurityWrapper 52 48 0 8%
src/alprina_cli/agents/wifi_security.py (no class) 20 3 0 85%
src/alprina_cli/api/__init__.py (no class) 2 0 0 100%
src/alprina_cli/api/main.py (no class) 64 20 0 69%
src/alprina_cli/api/middleware/__init__.py (no class) 2 0 0 100%
src/alprina_cli/api/middleware/auth.py (no class) 43 35 0 19%
src/alprina_cli/api/middleware/usage_check.py (no class) 35 35 0 0%
src/alprina_cli/api/polar_meters.py PolarMeterService 40 40 0 0%
src/alprina_cli/api/polar_meters.py (no class) 18 0 0 100%
src/alprina_cli/api/routes/__init__.py (no class) 2 0 0 100%
src/alprina_cli/api/routes/agents.py (no class) 16 6 0 62%
src/alprina_cli/api/routes/alerts.py AlertResponse 0 0 0 100%
src/alprina_cli/api/routes/alerts.py UnreadCountResponse 0 0 0 100%
src/alprina_cli/api/routes/alerts.py MarkReadRequest 0 0 0 100%
src/alprina_cli/api/routes/alerts.py UpdatePreferencesRequest 0 0 0 100%
src/alprina_cli/api/routes/alerts.py (no class) 88 54 0 39%
src/alprina_cli/api/routes/auth.py RegisterRequest 0 0 0 100%
src/alprina_cli/api/routes/auth.py LoginRequest 0 0 0 100%
src/alprina_cli/api/routes/auth.py CreateAPIKeyRequest 0 0 0 100%
src/alprina_cli/api/routes/auth.py SyncOAuthUserRequest 0 0 0 100%
src/alprina_cli/api/routes/auth.py SyncOAuthUserRequest.Config 0 0 0 100%
src/alprina_cli/api/routes/auth.py SyncStackUserRequest 0 0 0 100%
src/alprina_cli/api/routes/auth.py SyncStackUserRequest.Config 0 0 0 100%
src/alprina_cli/api/routes/auth.py (no class) 133 89 0 33%
src/alprina_cli/api/routes/badge.py BadgeConfig 0 0 0 100%
src/alprina_cli/api/routes/badge.py BadgeConfigResponse 0 0 0 100%
src/alprina_cli/api/routes/badge.py BadgeAnalytics 0 0 0 100%
src/alprina_cli/api/routes/badge.py VerificationData 0 0 0 100%
src/alprina_cli/api/routes/badge.py (no class) 166 135 0 19%
src/alprina_cli/api/routes/billing.py CheckoutRequest 0 0 0 100%
src/alprina_cli/api/routes/billing.py CheckoutResponse 0 0 0 100%
src/alprina_cli/api/routes/billing.py (no class) 75 52 0 31%
src/alprina_cli/api/routes/cron.py CronResponse 0 0 0 100%
src/alprina_cli/api/routes/cron.py (no class) 52 37 0 29%
src/alprina_cli/api/routes/dashboard.py VulnerabilityItem 0 0 0 100%
src/alprina_cli/api/routes/dashboard.py VulnerabilitiesResponse 0 0 0 100%
src/alprina_cli/api/routes/dashboard.py ScanActivityItem 0 0 0 100%
src/alprina_cli/api/routes/dashboard.py RecentScansResponse 0 0 0 100%
src/alprina_cli/api/routes/dashboard.py TrendDataPoint 0 0 0 100%
src/alprina_cli/api/routes/dashboard.py TrendsResponse 0 0 0 100%
src/alprina_cli/api/routes/dashboard.py AIFixRequest 0 0 0 100%
src/alprina_cli/api/routes/dashboard.py AIFixResponse 0 0 0 100%
src/alprina_cli/api/routes/dashboard.py (no class) 134 97 0 28%
src/alprina_cli/api/routes/device_auth.py DeviceAuthResponse 0 0 0 100%
src/alprina_cli/api/routes/device_auth.py DeviceTokenRequest 0 0 0 100%
src/alprina_cli/api/routes/device_auth.py AuthorizeDeviceRequest 0 0 0 100%
src/alprina_cli/api/routes/device_auth.py CLICodeRequest 0 0 0 100%
src/alprina_cli/api/routes/device_auth.py DeviceInfo 0 0 0 100%
src/alprina_cli/api/routes/device_auth.py (no class) 138 109 0 21%
src/alprina_cli/api/routes/github_webhooks.py (no class) 167 141 0 16%
src/alprina_cli/api/routes/health_check.py (no class) 37 37 0 0%
src/alprina_cli/api/routes/insights.py WeeklySummaryResponse 0 0 0 100%
src/alprina_cli/api/routes/insights.py MostScannedTargetResponse 0 0 0 100%
src/alprina_cli/api/routes/insights.py SecurityTrendResponse 0 0 0 100%
src/alprina_cli/api/routes/insights.py RecommendationResponse 0 0 0 100%
src/alprina_cli/api/routes/insights.py VulnerableTargetResponse 0 0 0 100%
src/alprina_cli/api/routes/insights.py (no class) 51 27 0 47%
src/alprina_cli/api/routes/polar_webhooks.py WebhookResponse 0 0 0 100%
src/alprina_cli/api/routes/polar_webhooks.py (no class) 197 172 0 13%
src/alprina_cli/api/routes/scan.py (no class) 221 184 0 17%
src/alprina_cli/api/routes/scans.py CreateScanRequest 0 0 0 100%
src/alprina_cli/api/routes/scans.py CreateScanRequest.Config 0 0 0 100%
src/alprina_cli/api/routes/scans.py UpdateScanRequest 0 0 0 100%
src/alprina_cli/api/routes/scans.py UpdateScanRequest.Config 0 0 0 100%
src/alprina_cli/api/routes/scans.py (no class) 59 34 0 42%
src/alprina_cli/api/routes/subscription.py CancelSubscriptionRequest 0 0 0 100%
src/alprina_cli/api/routes/subscription.py CancelSubscriptionResponse 0 0 0 100%
src/alprina_cli/api/routes/subscription.py (no class) 41 27 0 34%
src/alprina_cli/api/routes/team.py TeamMemberResponse 0 0 0 100%
src/alprina_cli/api/routes/team.py TeamMemberResponse.Config 0 0 0 100%
src/alprina_cli/api/routes/team.py TeamInviteRequest 0 0 0 100%
src/alprina_cli/api/routes/team.py TeamInviteRequest.Config 0 0 0 100%
src/alprina_cli/api/routes/team.py TeamStatsResponse 0 0 0 100%
src/alprina_cli/api/routes/team.py TeamStatsResponse.Config 0 0 0 100%
src/alprina_cli/api/routes/team.py (no class) 125 91 0 27%
src/alprina_cli/api/schemas/__init__.py (no class) 3 0 0 100%
src/alprina_cli/api/schemas/agent.py AgentInfo 0 0 0 100%
src/alprina_cli/api/schemas/agent.py AgentListResponse 0 0 0 100%
src/alprina_cli/api/schemas/agent.py AgentListResponse.Config 0 0 0 100%
src/alprina_cli/api/schemas/agent.py (no class) 16 0 0 100%
src/alprina_cli/api/schemas/scan.py CodeScanRequest 0 0 0 100%
src/alprina_cli/api/schemas/scan.py CodeScanRequest.Config 0 0 0 100%
src/alprina_cli/api/schemas/scan.py Finding 0 0 0 100%
src/alprina_cli/api/schemas/scan.py ScanSummary 0 0 0 100%
src/alprina_cli/api/schemas/scan.py TargetScanRequest 0 0 0 100%
src/alprina_cli/api/schemas/scan.py TargetScanRequest.Config 0 0 0 100%
src/alprina_cli/api/schemas/scan.py ScanResponse 0 0 0 100%
src/alprina_cli/api/schemas/scan.py ScanResponse.Config 0 0 0 100%
src/alprina_cli/api/schemas/scan.py (no class) 41 0 0 100%
src/alprina_cli/api/services/__init__.py (no class) 4 0 0 100%
src/alprina_cli/api/services/abandoned_checkout_service.py AbandonedCheckoutService 52 49 0 6%
src/alprina_cli/api/services/abandoned_checkout_service.py (no class) 15 0 0 100%
src/alprina_cli/api/services/ai_fix_service.py AIFixService 90 83 0 8%
src/alprina_cli/api/services/ai_fix_service.py (no class) 19 0 0 100%
src/alprina_cli/api/services/database_service.py DatabaseService 105 105 0 0%
src/alprina_cli/api/services/database_service.py (no class) 24 24 0 0%
src/alprina_cli/api/services/github_scanner.py GitHubScanner 67 66 0 1%
src/alprina_cli/api/services/github_scanner.py (no class) 19 0 0 100%
src/alprina_cli/api/services/github_service.py GitHubService 115 111 0 3%
src/alprina_cli/api/services/github_service.py (no class) 18 0 0 100%
src/alprina_cli/api/services/neon_service.py NeonService 298 293 0 2%
src/alprina_cli/api/services/neon_service.py (no class) 49 0 0 100%
src/alprina_cli/api/services/polar_service.py PolarService 133 130 0 2%
src/alprina_cli/api/services/polar_service.py (no class) 30 0 0 100%
src/alprina_cli/api/services/usage_service.py UsageService 75 75 0 0%
src/alprina_cli/api/services/usage_service.py (no class) 18 18 0 0%
src/alprina_cli/api/webhooks.py PolarWebhookHandler 94 94 0 0%
src/alprina_cli/api/webhooks.py (no class) 23 23 0 0%
src/alprina_cli/auth.py (no class) 250 222 0 11%
src/alprina_cli/auth_system.py Role 0 0 0 100%
src/alprina_cli/auth_system.py Permission 0 0 0 100%
src/alprina_cli/auth_system.py User 0 0 0 100%
src/alprina_cli/auth_system.py AuditLogEntry 0 0 0 100%
src/alprina_cli/auth_system.py AuthenticationService 52 28 0 46%
src/alprina_cli/auth_system.py AuthorizationService 15 0 0 100%
src/alprina_cli/auth_system.py AuditLogger 20 0 0 100%
src/alprina_cli/auth_system.py (no class) 73 0 0 100%
src/alprina_cli/billing.py (no class) 86 72 0 16%
src/alprina_cli/chat.py AlprinaChatSession 275 275 0 0%
src/alprina_cli/chat.py (no class) 52 52 0 0%
src/alprina_cli/chat_enhanced.py AlprinaChatSession 205 205 0 0%
src/alprina_cli/chat_enhanced.py (no class) 50 50 0 0%
src/alprina_cli/chat_ui_enhanced.py (no class) 80 80 0 0%
src/alprina_cli/cli.py (no class) 118 48 0 59%
src/alprina_cli/cli_interactive.py AlprinaInteractiveCLI 206 206 0 0%
src/alprina_cli/cli_interactive.py (no class) 42 42 0 0%
src/alprina_cli/config.py (no class) 56 42 0 25%
src/alprina_cli/context_manager.py ConversationContext 74 74 0 0%
src/alprina_cli/context_manager.py (no class) 23 23 0 0%
src/alprina_cli/database/__init__.py (no class) 2 0 0 100%
src/alprina_cli/database/neon_client.py NeonDatabaseClient 64 62 0 3%
src/alprina_cli/database/neon_client.py (no class) 34 0 0 100%
src/alprina_cli/demo_app/__init__.py (no class) 0 0 0 100%
src/alprina_cli/demo_app/vulnerable_app.py (no class) 33 33 0 0%
src/alprina_cli/fix_command.py (no class) 116 98 0 16%
src/alprina_cli/guardrails/__init__.py (no class) 3 0 0 100%
src/alprina_cli/guardrails/input_guardrails.py GuardrailResult 0 0 0 100%
src/alprina_cli/guardrails/input_guardrails.py InputGuardrail 1 1 0 0%
src/alprina_cli/guardrails/input_guardrails.py SQLInjectionGuardrail 9 9 0 0%
src/alprina_cli/guardrails/input_guardrails.py CommandInjectionGuardrail 9 9 0 0%
src/alprina_cli/guardrails/input_guardrails.py PathTraversalGuardrail 15 15 0 0%
src/alprina_cli/guardrails/input_guardrails.py XXEGuardrail 9 9 0 0%
src/alprina_cli/guardrails/input_guardrails.py LengthGuardrail 10 9 0 10%
src/alprina_cli/guardrails/input_guardrails.py TypeGuardrail 5 5 0 0%
src/alprina_cli/guardrails/input_guardrails.py (no class) 54 12 0 78%
src/alprina_cli/guardrails/output_guardrails.py SanitizationResult 0 0 0 100%
src/alprina_cli/guardrails/output_guardrails.py OutputGuardrail 1 1 0 0%
src/alprina_cli/guardrails/output_guardrails.py PIIScrubber 38 34 0 11%
src/alprina_cli/guardrails/output_guardrails.py CredentialFilter 14 14 0 0%
src/alprina_cli/guardrails/output_guardrails.py IPRedactor 31 28 0 10%
src/alprina_cli/guardrails/output_guardrails.py PathSanitizer 18 17 0 6%
src/alprina_cli/guardrails/output_guardrails.py (no class) 84 44 0 48%
src/alprina_cli/history.py (no class) 134 121 0 10%
src/alprina_cli/llm_provider.py LLMProvider 0 0 0 100%
src/alprina_cli/llm_provider.py LLMClient 158 158 0 0%
src/alprina_cli/llm_provider.py (no class) 37 5 0 86%
src/alprina_cli/main_agent.py MainAlprinaAgent 222 222 0 0%
src/alprina_cli/main_agent.py (no class) 27 27 0 0%
src/alprina_cli/memory_service.py MemoryConfig 0 0 0 100%
src/alprina_cli/memory_service.py MemoryService 85 85 0 0%
src/alprina_cli/memory_service.py (no class) 28 28 0 0%
src/alprina_cli/mitigation.py (no class) 58 58 0 0%
src/alprina_cli/policy.py (no class) 91 70 0 23%
src/alprina_cli/quick_scanner.py QuickFinding 0 0 0 100%
src/alprina_cli/quick_scanner.py QuickScanner 36 36 0 0%
src/alprina_cli/quick_scanner.py (no class) 26 9 0 65%
src/alprina_cli/quickstart.py QuickstartTutorial 83 83 0 0%
src/alprina_cli/quickstart.py (no class) 25 25 0 0%
src/alprina_cli/report_generator.py (no class) 255 238 0 7%
src/alprina_cli/reporting.py (no class) 98 79 0 19%
src/alprina_cli/sbom_command.py (no class) 98 98 0 0%
src/alprina_cli/scanner.py (no class) 407 376 0 8%
src/alprina_cli/security_engine.py (no class) 139 106 0 24%
src/alprina_cli/services/__init__.py (no class) 5 0 0 100%
src/alprina_cli/services/abandoned_checkout_service.py AbandonedCheckoutService 52 52 0 0%
src/alprina_cli/services/abandoned_checkout_service.py (no class) 15 15 0 0%
src/alprina_cli/services/alert_service.py AlertService 95 91 0 4%
src/alprina_cli/services/alert_service.py (no class) 15 0 0 100%
src/alprina_cli/services/badge_generator.py BadgeGenerator 28 28 0 0%
src/alprina_cli/services/badge_generator.py (no class) 12 0 0 100%
src/alprina_cli/services/container_scanner.py ContainerScanner 152 152 0 0%
src/alprina_cli/services/container_scanner.py (no class) 29 7 0 76%
src/alprina_cli/services/cve_service.py CVEService 105 105 0 0%
src/alprina_cli/services/cve_service.py (no class) 32 7 0 78%
src/alprina_cli/services/fix_generator.py FixGenerator 113 113 0 0%
src/alprina_cli/services/fix_generator.py (no class) 29 7 0 76%
src/alprina_cli/services/insights_service.py InsightsService 94 93 0 1%
src/alprina_cli/services/insights_service.py (no class) 10 0 0 100%
src/alprina_cli/services/sbom_generator.py SBOMGenerator 139 139 0 0%
src/alprina_cli/services/sbom_generator.py (no class) 32 11 0 66%
src/alprina_cli/tools/__init__.py (no class) 25 7 0 72%
src/alprina_cli/tools/base.py ToolResult 3 3 0 0%
src/alprina_cli/tools/base.py ToolOk 2 2 0 0%
src/alprina_cli/tools/base.py ToolError 4 4 0 0%
src/alprina_cli/tools/base.py AlprinaToolBase 120 108 0 10%
src/alprina_cli/tools/base.py SyncToolBase 5 5 0 0%
src/alprina_cli/tools/base.py (no class) 40 0 0 100%
src/alprina_cli/tools/file/__init__.py (no class) 4 0 0 100%
src/alprina_cli/tools/file/glob.py GlobParams 0 0 0 100%
src/alprina_cli/tools/file/glob.py GlobTool 44 44 0 0%
src/alprina_cli/tools/file/glob.py (no class) 18 0 0 100%
src/alprina_cli/tools/file/grep.py GrepParams 0 0 0 100%
src/alprina_cli/tools/file/grep.py GrepTool 67 67 0 0%
src/alprina_cli/tools/file/grep.py (no class) 23 0 0 100%
src/alprina_cli/tools/file/read.py ReadFileParams 0 0 0 100%
src/alprina_cli/tools/file/read.py ReadFileTool 55 55 0 0%
src/alprina_cli/tools/file/read.py (no class) 17 0 0 100%
src/alprina_cli/tools/security/__init__.py (no class) 3 0 0 100%
src/alprina_cli/tools/security/android_sast.py AndroidSASTParams 0 0 0 100%
src/alprina_cli/tools/security/android_sast.py AndroidSASTTool 153 153 0 0%
src/alprina_cli/tools/security/android_sast.py (no class) 26 0 0 100%
src/alprina_cli/tools/security/blue_team.py BlueTeamParams 0 0 0 100%
src/alprina_cli/tools/security/blue_team.py BlueTeamTool 154 154 0 0%
src/alprina_cli/tools/security/blue_team.py (no class) 27 0 0 100%
src/alprina_cli/tools/security/dfir.py DFIRParams 0 0 0 100%
src/alprina_cli/tools/security/dfir.py DFIRTool 114 114 0 0%
src/alprina_cli/tools/security/dfir.py (no class) 26 0 0 100%
src/alprina_cli/tools/security/exploit.py ExploitParams 0 0 0 100%
src/alprina_cli/tools/security/exploit.py ExploitTool 93 93 0 0%
src/alprina_cli/tools/security/exploit.py (no class) 24 0 0 100%
src/alprina_cli/tools/security/network_analyzer.py NetworkAnalyzerParams 0 0 0 100%
src/alprina_cli/tools/security/network_analyzer.py NetworkAnalyzerTool 60 58 0 3%
src/alprina_cli/tools/security/network_analyzer.py (no class) 26 1 0 96%
src/alprina_cli/tools/security/recon.py ReconParams 0 0 0 100%
src/alprina_cli/tools/security/recon.py ReconTool 76 76 0 0%
src/alprina_cli/tools/security/recon.py (no class) 21 0 0 100%
src/alprina_cli/tools/security/red_team.py RedTeamParams 0 0 0 100%
src/alprina_cli/tools/security/red_team.py RedTeamTool 103 103 0 0%
src/alprina_cli/tools/security/red_team.py (no class) 23 0 0 100%
src/alprina_cli/tools/security/scan.py ScanParams 3 3 0 0%
src/alprina_cli/tools/security/scan.py ScanTool 72 68 0 6%
src/alprina_cli/tools/security/scan.py (no class) 36 3 0 92%
src/alprina_cli/tools/security/vuln_scan.py VulnScanParams 0 0 0 100%
src/alprina_cli/tools/security/vuln_scan.py VulnScanTool 102 102 0 0%
src/alprina_cli/tools/security/vuln_scan.py (no class) 25 0 0 100%
src/alprina_cli/unified_scanner.py AnalyzerType 0 0 0 100%
src/alprina_cli/unified_scanner.py ScanOptions 0 0 0 100%
src/alprina_cli/unified_scanner.py VulnerabilityReport 0 0 0 100%
src/alprina_cli/unified_scanner.py ScanReport 0 0 0 100%
src/alprina_cli/unified_scanner.py UnifiedScanner 222 222 0 0%
src/alprina_cli/unified_scanner.py (no class) 94 10 0 89%
src/alprina_cli/utils/__init__.py (no class) 1 0 0 100%
src/alprina_cli/utils/agent_loader.py (no class) 38 38 0 0%
src/alprina_cli/utils/errors.py AlprinaError 8 8 0 0%
src/alprina_cli/utils/errors.py AuthenticationError 1 1 0 0%
src/alprina_cli/utils/errors.py RateLimitError 1 1 0 0%
src/alprina_cli/utils/errors.py APIError 4 4 0 0%
src/alprina_cli/utils/errors.py FileNotFoundError 1 1 0 0%
src/alprina_cli/utils/errors.py NetworkError 4 4 0 0%
src/alprina_cli/utils/errors.py InvalidTierError 1 1 0 0%
src/alprina_cli/utils/errors.py ScanError 4 4 0 0%
src/alprina_cli/utils/errors.py (no class) 33 11 0 67%
src/alprina_cli/utils/welcome.py (no class) 24 14 0 42%
src/alprina_cli/workflows.py WorkflowType 0 0 0 100%
src/alprina_cli/workflows.py WorkflowResult 16 16 0 0%
src/alprina_cli/workflows.py AlprinaWorkflow 137 137 0 0%
src/alprina_cli/workflows.py (no class) 69 69 0 0%
Total   14728 11981 0 19%

No items found using the specified filter.