Version-over-version progression across {{ transform_result.project_count }} project{{ 's' if transform_result.project_count != 1 else '' }}
{% else %}Version-over-version progression
{% endif %}| Version | Date | Total | Critical | High | Medium | Low | Fixed | New | Components |
|---|---|---|---|---|---|---|---|---|---|
| {{ step.version }} | {{ step.created }} | {{ step.total }} | {{ step.critical }} | {{ step.high }} | {{ step.medium }} | {{ step.low }} | {% if step.fixed > 0 %}-{{ step.fixed }}{% elif loop.index0 == 0 %}—{% else %}0{% endif %} | {% if step.new > 0 %}+{{ step.new }}{% elif loop.index0 == 0 %}—{% else %}0{% endif %} | {{ step.components }} |
| ID | Severity | Component | Risk | Title |
|---|---|---|---|---|
| {{ row.display_id if row.display_id else '—' }} | {{ row.severity }} | {{ row.component_name }}{% if row.component_version %} {{ row.component_version }}{% endif %} | {{ "%.1f"|format(row.risk) if row.risk else '—' }} | {{ row.title if row.title else '—' }} |
No fixed findings.
{% endif %}| ID | Severity | Component | Risk | Title |
|---|---|---|---|---|
| {{ row.display_id if row.display_id else '—' }} | {{ row.severity }} | {{ row.component_name }}{% if row.component_version %} {{ row.component_version }}{% endif %} | {{ "%.1f"|format(row.risk) if row.risk else '—' }} | {{ row.title if row.title else '—' }} |
No new findings.
{% endif %}| Change | Component | Previous Version | Current Version | Findings Impact |
|---|---|---|---|---|
| {% if row.change_type == 'added' %}+ Added{% elif row.change_type == 'removed' %}- Removed{% else %}↑ Updated{% endif %} | {{ row.name }} | {{ row.version_baseline | default('-', true) }} | {{ row.version_current | default('-', true) }} | {{ row.findings_impact | default(0) }} |
No comparison data available.
Ensure projects have at least two scanned versions, or scope with --project or --folder.