{% set risk_colors = {"low": "var(--ok)", "moderate": "var(--warn)", "high": "var(--err)"} %} {% set rc = risk_colors.get(report.risk, "var(--text-dim)") %}

opsec exposure report

{{ report.risk | upper }}

{{ "{:,}".format(report.total) }} password candidates from {{ report.shared_fields }} shared detail(s).

{% if report.breach_checked %} {% if report.breach_pwned %}

{{ report.breach_pwned }}/{{ report.breach_checked }} candidates are ALREADY in public breaches.

{% else %}

0/{{ report.breach_checked }} candidates found in breaches.

{% endif %} {% endif %} {% if report.email_breaches %}

Email found in {{ report.email_breaches | length }} known breach(es):

{% for title, date in report.email_breaches %}{{ title }} · {{ date }}{% endfor %}
{% endif %} {% if footprint %}

public footprint · {{ footprint | length }} platforms

{% for hit in footprint %}{{ hit.platform }}{% endfor %}
{% endif %} {% if report.top_sources %}

biggest liabilities

{% for label, count in report.top_sources %} {% endfor %}
{{ label }} {{ "{:,}".format(count) }}
{% endif %} {% if report.examples %}

an attacker would try first

{% for ex in report.examples %}{{ ex }}{% endfor %}
{% endif %}

what to do

{% if notes %}

{{ notes | join(" · ") }}

{% endif %}