{# Secret Scanning program dashboard: findings funnel, severity donut, source breakdown, and a "Top findings" preview linking to the full register at /activities/secret-scanning/findings. #} {% from "_macros.html" import info_tip %} Program dashboard
{% call info_tip("Secrets found") %}

Secrets reported in each project's latest successful secret scan.

The same secret found again on a later scan of that project is not counted twice here.

{% endcall %} {{ secret_dash.total }} Secrets found
{% call info_tip("Looks live") %}

Secrets the scan judged still valid.

Rotate these before anything else. A secret that only looks leaked, but not live, is less urgent.

{% endcall %} {{ secret_dash.looks_live_count }} Looks live — rotate now
{% call info_tip("Found in documentation") %}

Secrets found in docs, READMEs, or other written material rather than in source.

They are easy to publish by accident, and they are not covered by a code-only review.

{% endcall %} {{ secret_dash.docs_count }} Found in documentation
{% call info_tip("Version-control history only") %}

Secrets that appear only in version-control history, not in the current tree.

They can still be cloned from the past. Removing the file from the latest commit does not remove them.

{% endcall %} {{ secret_dash.history_count }} Version-control history only
{% call info_tip("Severity") %}

How the scan rated each secret: High, Medium, or Low.

This is separate from whether the secret still looks live. A high-severity secret can already be revoked.

{% endcall %}

Severity

{% set severity_total = secret_dash.severity_counts.high + secret_dash.severity_counts.medium + secret_dash.severity_counts.low %}
{{ severity_total }}
High ({{ secret_dash.severity_counts.high }}) Medium ({{ secret_dash.severity_counts.medium }}) Low ({{ secret_dash.severity_counts.low }})
{% call info_tip("By source") %}

Where each secret was found: current code, config, version-control history, or documentation.

Code and config are in the tree you ship. History and docs are easier to miss in a normal review.

{% endcall %}

By source

Where each secret was found.

{% for key, label in [("code", "Code"), ("config", "Config"), ("history", "Version-control history"), ("docs", "Documentation")] %}
{{ label }}
{{ secret_dash.source_counts[key] }}
{% endfor %}
{% set top_findings = secret_dash.findings[:5] %}

Top findings {% call info_tip("Top findings", inline=True) %}

The five highest-severity secrets across projects.

Validity says whether the secret still looks live. The full register is on the findings page.

{% endcall %}

The highest-severity secrets found across all projects.

View all findings ({{ secret_dash.total }}) →
{% if top_findings %}
{% for f in top_findings %} {% endfor %}
ProjectSeveritySecret typeLocationSourceValidity
{{ f.project_display_name }} {{ f.severity }} {{ f.secret_type }} {{ f.location }} {{ f.source }} {% if f.validity.lower() == 'looks live' %}{{ f.validity }} {% else %}{{ f.validity }}{% endif %}
{% else %}
No secrets found yet.
{% endif %}