{% extends "base.html" %} {% block title %}Afterlife: {{ finding.title }}{% endblock %} {% block content %}

{{ finding.severity }} {% if finding.blast_label %}{{ finding.blast_label }}{% if finding.blast_radius %} ({{ "%.2f"|format(finding.blast_radius.score) }}){% endif %}{% endif %} {% if finding.suppressed %}suppressed{% endif %} {{ finding.title }}

{{ finding.rule_id }} · detected {{ finding.detected_at[:19] if finding.detected_at else "?" }}

{% if finding.suppressed %}

Suppressed

{{ finding.suppression_reason or "(no reason recorded)" }}

{% endif %}

{{ finding.description }}

{% if finding.blast_radius %}

Blast radius

score {{ "%.2f"|format(finding.blast_radius.score) }} ({{ finding.blast_label }})
{% endif %} {% if person %}

Owner

{% if person.canonical_email %} {{ person.canonical_email }} {% else %} {{ person.identities[0].name or person.identities[0].source_id }} {% endif %} {% if person.is_cross_source %}cross-source{% endif %}
{% for identity in person.identities %}
{{ identity.source }} {{ identity.source_id }} ({{ identity.status }})
{% endfor %}
{% endif %} {% if credential %}

Credential

{{ credential.credential_id }}
Type
{{ credential.credential_type }}
Source
{{ credential.source }}
Status
{% if credential.is_active %}active{% else %}inactive{% endif %}
{% if credential.scopes %}
Scopes
{% for s in credential.scopes %}{{ s }}{% endfor %}
{% endif %}
{% endif %}

Evidence

{{ finding.evidence_pretty }}
{% if finding.suggested_remediation %}

Suggested remediation

{{ finding.suggested_remediation }}

{% endif %} {% endblock %}