{"status":"ok","message":"RooRisk API is operational","version":"0.1.3","timestamp":"2026-05-18T05:03:04.073763+00:00","documentation":{"swagger_ui":"/api/docs/","redoc":"/api/redoc/","openapi_schema":"/api/schema/","api_overview":"/api/"},"endpoints":{"authentication":{"auth_status":"/api/v1/auth/status","auth_profile":"/api/v1/auth/profile","login":"/api/v1/auth/login","register":"/api/v1/auth/register","validate_token":"/api/v1/auth/validate-token","health_check":"/api/v1/auth/health","password_reset_request":"/api/v1/auth/password-reset","password_reset_confirm":"/api/v1/auth/password-reset-confirm","profile":"/api/v1/auth/profile","api_keys":"/api/v1/auth/api-keys","business_groups":"/api/v1/auth/business-groups"},"assets":{"business_groups":"/api/v1/assets/groups","business_group_detail":"/api/v1/assets/groups/<int:business_group_id>","asset_business_groups":"/api/v1/assets/<int:asset_id>/groups","asset_business_groups_batch":"/api/v1/assets/groups/batch","business_group_metrics_comparison":"/api/v1/assets/groups/metrics-comparison","business_group_performance_ranking":"/api/v1/assets/groups/performance-ranking","assets_list":"/api/v1/assets","asset_filter_options":"/api/v1/assets/filter-options","asset_stats":"/api/v1/assets/stats","asset_sla_resolution":"/api/v1/assets/<int:asset_id>/sla","asset_vulnerabilities":"/api/v1/assets/<int:asset_id>/vulnerabilities","asset_findings":"/api/v1/assets/<int:asset_id>/findings","asset_kpi_impacts":"/api/v1/assets/<int:asset_id>/kpi-impacts","asset_detail_consolidated":"/api/v1/assets/<int:asset_id>/detail","business_group_sla_policies":"/api/v1/assets/groups/<int:business_group_id>/sla-policies","asset_tags":"/api/v1/assets/tags","asset_tag_detail":"/api/v1/assets/tags/<int:tag_id>","asset_tag_assignments":"/api/v1/assets/<int:asset_id>/tags","remove_asset_tag":"/api/v1/assets/<int:asset_id>/tags/<int:tag_id>","bulk_tag_assignment":"/api/v1/assets/tags/bulk-assign","tag_discovery":"/api/v1/assets/tags/discover","asset_types":"/api/v1/assets/types","asset_subtypes":"/api/v1/assets/subtypes"},"vulnerabilities":{"vulnerabilities_list":"/api/v1/vulnerabilities","vulnerabilities_list_fast":"/api/v1/vulnerabilities/fast","vulnerability_stats":"/api/v1/vulnerabilities/stats","vulnerability_detail":"/api/v1/vulnerabilities/<int:vulnerability_id>","vulnerability_affected_assets":"/api/v1/vulnerabilities/<int:vulnerability_id>/affected-assets","vulnerability_trends":"/api/v1/vulnerabilities/trends","vulnerability_exposure":"/api/v1/vulnerabilities/exposure","vulnerability_spread_analysis":"/api/v1/vulnerabilities/spread-analysis","vulnerability_impact_analysis":"/api/v1/vulnerabilities/impact-analysis"},"findings":{"findings_list":"/api/v1/findings","finding_stats":"/api/v1/findings/stats","finding_lifecycle_analysis":"/api/v1/findings/lifecycle-analysis","finding_priority_analysis":"/api/v1/findings/priority-analysis","finding_pattern_analysis":"/api/v1/findings/pattern-analysis","finding_sla_analysis":"/api/v1/findings/sla-analysis"},"metrics":{"dashboard_metrics":"/api/v1/dashboard/metrics","metrics_list":"/api/v1/metrics","metrics_list_enhanced":"/api/v1/metrics/enhanced","metrics_dashboard":"/api/v1/metrics/dashboard","calculate_metrics":"/api/v1/metrics/calculate","metric_history":"/api/v1/metrics/<int:metric_id>/history","metric_affected_assets":"/api/v1/metrics/<int:metric_id>/affected-assets","metric_dimension_options":"/api/v1/metrics/<int:metric_id>/dimension-options","metric_calculate_with_dimensions":"/api/v1/metrics/<int:metric_id>/calculate","metric_latest_with_dimensions":"/api/v1/metrics/<int:metric_id>/latest","metric_sparkline":"/api/v1/metrics/<int:metric_id>/sparkline","metric_historical":"/api/v1/metrics/<int:metric_id>/historical","metric_check_in":"/api/v1/metrics/<int:metric_id>/check-in","metric_commentary_list":"/api/v1/metrics/<int:metric_id>/commentary","metric_commentary_create":"/api/v1/metrics/<int:metric_id>/commentary/create","metric_commentary_latest":"/api/v1/metrics/<int:metric_id>/commentary/latest","metric_issue_update":"/api/v1/metrics/<int:metric_id>/issues/<int:issue_id>","metric_drill_down":"/api/v1/metrics/values/<int:metric_value_id>/drill-down","metric_value_affected_assets":"/api/v1/metrics/values/<int:metric_value_id>/affected-assets","metric_value_affected_findings":"/api/v1/metrics/values/<int:metric_value_id>/affected-findings","metric_trends_analysis":"/api/v1/metrics/trends","metric_sla_analysis":"/api/v1/metrics/sla-analysis","metric_comparison_analysis":"/api/v1/metrics/comparison","metric_effectiveness_analysis":"/api/v1/metrics/effectiveness-analysis","weighted_metrics_list":"/api/v1/metrics/weighted","weighted_metrics_primary":"/api/v1/metrics/weighted/primary","weighted_metrics_categories":"/api/v1/metrics/weighted/categories","weighted_metrics_update":"/api/v1/metrics/weighted/update-weights","weighted_metrics_dashboard":"/api/v1/metrics/weighted/dashboard-summary","weighted_metrics_toggle_primary":"/api/v1/metrics/weighted/<int:pk>/toggle-primary","analytics_metrics":"/api/v1/analytics/metrics","analytics_metrics_drill_down":"/api/v1/analytics/metrics/drill-down","metrics_list_create":"/api/v1/metrics/manage","metric_detail":"/api/v1/metrics/manage/<int:pk>","metric_schema":"/api/v1/metrics/schema","metric_categories":"/api/v1/metrics/categories","metric_audiences":"/api/v1/metrics/audiences","generate_metrics":"/api/v1/metrics/generate","generation_status":"/api/v1/metrics/generation-status","calculate_metric":"/api/v1/metrics/<int:metric_id>/calculate","process_generation_queue":"/api/v1/metrics/process-queue","clear_generation_queue":"/api/v1/metrics/clear-queue","metric_schedules":"/api/v1/metrics/schedules","metric_schedule_detail":"/api/v1/metrics/schedules/<int:schedule_id>","run_scheduled_metric":"/api/v1/metrics/schedules/<int:schedule_id>/run","bulk_calculate_metrics":"/api/v1/metrics/bulk/calculate","bulk_schedule_metrics":"/api/v1/metrics/bulk/schedule","bulk_update_metrics":"/api/v1/metrics/bulk/update","bulk_delete_schedules":"/api/v1/metrics/bulk/delete-schedules","bulk_status":"/api/v1/metrics/bulk/status","framework_metrics_mapping":"/api/v1/compliance/frameworks/<int:framework_id>/metrics","control_metrics":"/api/v1/compliance/controls/<int:control_id>/metrics","available_metrics_for_mapping":"/api/v1/compliance/metrics/available","remove_metric_mapping":"/api/v1/compliance/metrics/mappings/<int:mapping_id>","metric_alerts":"/api/v1/metrics/alerts","metric_alert_history":"/api/v1/metrics/alerts/history","metrics-list":"/api/v1/monitoring/metrics","metric-detail":"/api/v1/monitoring/metrics/<str:metric_type>"},"reports":{"sla_compliance_report":"/api/v1/reports/sla-compliance"},"compliance":{"compliance_frameworks":"/api/v1/compliance/frameworks","compliance_framework_detail":"/api/v1/compliance/frameworks/<int:framework_id>","framework_controls":"/api/v1/compliance/frameworks/<int:framework_id>/controls","frameworks_list_create":"/api/v1/compliance/frameworks/manage","framework_crud_detail":"/api/v1/compliance/frameworks/manage/<int:framework_id>","framework_controls_crud":"/api/v1/compliance/frameworks/manage/<int:framework_id>/controls","bulk_create_controls":"/api/v1/compliance/frameworks/manage/<int:framework_id>/controls/bulk","control_detail":"/api/v1/compliance/controls/manage/<int:control_id>"},"integrations":{"upload_nessus":"/api/v1/upload/nessus","upload_history":"/api/v1/upload/history","upload_info":"/api/v1/upload/info","field_mappings":"/api/v1/integrations/<int:integration_id>/field-mappings","field_mapping_detail":"/api/v1/integrations/<int:integration_id>/field-mappings/<int:pk>","field_mapping_suggestions":"/api/v1/integrations/<int:integration_id>/field-mappings/suggestions","integration-list":"/api/v1/integrations","integration-detail":"/api/v1/integrations/<int:pk>","test-connection":"/api/v1/integrations/<int:pk>/test-connection","sync":"/api/v1/integrations/<int:pk>/sync","sync-history":"/api/v1/integrations/<int:pk>/sync-history","file-upload":"/api/v1/integrations/<int:pk>/upload","connector-list":"/api/v1/integrations/connectors","test-connection-pre-create":"/api/v1/integrations/test-connection","schedule-list":"/api/v1/integrations/schedules","schedule-detail":"/api/v1/integrations/schedules/<uuid:schedule_id>","schedule-run":"/api/v1/integrations/schedules/<uuid:schedule_id>/run","brand-logo":"/api/v1/integrations/brand-logo","integration-templates":"/api/v1/integrations/templates","integration-health":"/api/v1/integrations/health","integration-alerts":"/api/v1/integrations/alerts","integration-alert-detail":"/api/v1/integrations/alerts/<int:alert_id>"},"sla":{"sla_policies":"/api/v1/sla/policies","sla_policy_detail":"/api/v1/sla/policies/<int:policy_id>"},"monitoring":{"system_metrics":"/api/v1/monitoring/system/","database_metrics":"/api/v1/monitoring/database/","system_health":"/api/v1/monitoring/system/health/"},"logs":{"get_logs":"/api/v1/logs","get_log_sources":"/api/v1/logs/sources","get_user_activity":"/api/v1/logs/user-activity","log_analytics_error_rate":"/api/v1/logs/analytics/error-rate","log_analytics_by_source":"/api/v1/logs/analytics/by-source","log_analytics_by_level":"/api/v1/logs/analytics/by-level","log_analytics_top_errors":"/api/v1/logs/analytics/top-errors","docker_logs":"/api/v1/logs/docker/<str:container_name>","system_health":"/api/v1/logs/health","log_storage_analytics":"/api/v1/logs/analytics/storage","log_age_distribution":"/api/v1/logs/analytics/age-distribution","frontend_logs":"/api/v1/logs/frontend","frontend_logs_batch":"/api/v1/logs/frontend/batch"},"chat":{"chat_query":"/api/v1/chat/query","chat_suggestions":"/api/v1/chat/suggestions","chat_history":"/api/v1/chat/history","chat_feedback":"/api/v1/chat/feedback","chat_preferences":"/api/v1/chat/preferences","chat_health":"/api/v1/chat/health","chat_test":"/api/v1/chat/test"},"system":{"version_info":"/api/v1/version","api_status":"/api/v1/status","control_references":"/api/v1/controls","recent_activities":"/api/v1/activities/recent","asset_groups":"/api/v1/asset-groups","asset_group_detail":"/api/v1/asset-groups/<int:group_id>","asset_group_members":"/api/v1/asset-groups/<int:group_id>/members","asset_group_rules":"/api/v1/asset-groups/<int:group_id>/rules","asset_group_recalculate":"/api/v1/asset-groups/<int:group_id>/recalculate","asset_group_recalculate_all":"/api/v1/asset-groups/recalculate-all","scheduler_status":"/api/v1/scheduler/status","scheduler_tasks":"/api/v1/scheduler/tasks","scheduler_schedules":"/api/v1/scheduler/schedules","scheduler_task_groups":"/api/v1/scheduler/groups","scheduler_failed_tasks":"/api/v1/scheduler/failed"}},"total_endpoints":187,"system_health":{"status":"healthy","cpu_usage":0.0,"memory_usage":18.55,"monitoring_enabled":true}}