Daily scan volume showing started vs completed scans
Average time to complete scans (in minutes)
Percentage of successful vs failed scans by day
Breakdown of scan types (SCA, SAST, CONFIG)
Failure volume by scan type (bars) with overall failure rate (line) - highlights problematic periods
No scan data available for the selected time period.
| Date | Started | Projects | New | Existing | Versions | Completed | Failed | In Progress | Success Rate | Avg Duration (min) | Scan Counts by Type | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SCA | SAST | CONFIG | SOURCE SCA | REACHABILITY | IMPORT | |||||||||||
| {{ row.date }} | {{ row.total_scans_started }} | {{ row.unique_projects }} | {{ row.new_projects }} | {{ row.existing_projects }} | {{ row.unique_versions }} | {{ row.total_completed_scans }} | {{ row.failed_scans }} | {{ row.still_active_scans }} | {{ "%.1f"|format(row.success_rate|default(0)) }}% | {{ "%.0f"|format(row.avg_duration_minutes|default(0)) if row.avg_duration_minutes|default(0) > 0 else "-" }} | {{ row.sca_scans }} | {{ row.sast_scans }} | {{ row.config_scans }} | {{ row.source_sca_scans }} | {{ row.vulnerability_analysis_scans }} | {{ row.sbom_import_scans }} |
Complete list of all scans for detailed analysis and custom reporting. This data is also available in the CSV and XLSX downloads.
| Scan ID | Date Started | Date Completed | Status | Type | {% if folder_path %}Folder | {% endif %}Project | Version | Duration (min) | Error Message |
|---|---|---|---|---|---|---|---|---|---|
| {{ row.get('id', 'N/A') }} | {{ row.get('scan_date', 'N/A') }} | {{ row.get('completion_date', 'N/A') if row.get('completion_date') != 'NaT' else '-' }} | {{ row.get('status', 'N/A') }} | {{ row.get('type', 'N/A') }} | {% if folder_path %}{{ row.get('folder_name', '') }} | {% endif %}{{ row.get('project_name', 'N/A') }} | {{ row.get('version_name', '-') if row.get('version_name') else '-' }} | {{ "%.1f"|format(row.get('duration_minutes', 0)) if row.get('duration_minutes', 0) > 0 else '-' }} | |
| {{ row.get('id', 'N/A') }} | {{ row.get('scan_date', 'N/A') }} | {{ row.get('completion_date', 'N/A') if row.get('completion_date') != 'NaT' else '-' }} | {{ row.get('status', 'N/A') }} | {{ row.get('type', 'N/A') }} | {% if folder_path %}{{ row.get('folder_name', '') }} | {% endif %}{{ row.get('project_name', 'N/A') }} | {{ row.get('version_name', '-') if row.get('version_name') else '-' }} | {{ "%.1f"|format(row.get('duration_minutes', 0)) if row.get('duration_minutes', 0) > 0 else '-' }} |