{% if domain %}{% endif %}
Security and license policy violations and warnings across the portfolio.
Distribution of security findings across folders by severity.
Distribution of security findings across projects by severity.
{% if mode == "summary" %} Total findings per month: for each month, we pick each project's version in effect at month-end and sum their findingCount. {% else %} Critical and High severity findings over the report period. {% endif %}
Projects bucketed by risk score (critical*10 + high*5 + medium*2 + low*0.5). {% if risk_donut and risk_donut.total_artifacts %}{{ risk_donut.total_artifacts }} total projects.{% endif %}
| # | Product | Risk Score | KEV | Critical | High | Medium | Low |
|---|---|---|---|---|---|---|---|
| {{ loop.index }} | {{ p.project }} | {{ p.risk_score }} | {% if p.kev|default(0) > 0 %}{{ p.kev }}{% else %}0{% endif %} | {% if p.critical > 0 %}{{ p.critical }}{% else %}0{% endif %} | {% if p.high > 0 %}{{ p.high }}{% else %}0{% endif %} | {% if p.medium > 0 %}{{ p.medium }}{% else %}0{% endif %} | {{ p.low }} |
{% if mode == "summary" %} Distribution of findings by VEX triage status across the portfolio. {% else %} Distribution of unresolved findings by severity (excluding resolved/triaged). {% endif %}
Software licenses by component count.
{% if mode == "summary" %} Distribution of findings by VEX triage status across the portfolio. {% else %} Distribution of unresolved findings by severity (excluding resolved/triaged). {% endif %}
Findings with exploit indicators (KEV, known exploits, ransomware, etc.).
Finding counts categorized by type (CVEs, Crypto, Credentials, etc.).
Finding counts categorized by type (CVEs, Crypto, Credentials, etc.).
{% if mode == "summary" %} Findings bucketed by the age of the version they live in. {% else %} Open findings bucketed by days since detection. {% endif %}
| Project | KEV | Critical | High | Medium | Low | Total |
|---|---|---|---|---|---|---|
| {{ row.project }} | {% if (row.kev|default(0)) > 0 %}{{ row.kev }}{% else %}0{% endif %} | {% if (row.critical|default(0)) > 0 %}{{ row.critical }}{% else %}0{% endif %} | {% if (row.high|default(0)) > 0 %}{{ row.high }}{% else %}0{% endif %} | {% if (row.medium|default(0)) > 0 %}{{ row.medium }}{% else %}0{% endif %} | {{ row.low }} | {{ row.total }} |