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

{% if credential.is_active %}active{% else %}inactive{% endif %} {{ credential.credential_id }}

{{ credential.credential_type }} on {{ credential.source }}

Source
{{ credential.source }}
Type
{{ credential.credential_type }}
Created
{{ credential.created_at[:19] if credential.created_at else "-" }}
Last used
{{ credential.last_used_at[:19] if credential.last_used_at else "-" }}
Owner
{% if credential.owner_source and credential.owner_id %} {{ credential.owner_id }} ({{ credential.owner_source }}) {% else %} - {% endif %}
{% if credential.scopes %}
Scopes
{% for s in credential.scopes %}{{ s }}{% endfor %}
{% endif %}
{% if owner_person %}

Linked identities

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

Metadata

{{ credential.metadata | tojson(indent=2) }}
{% endif %}

Findings

{{ findings|length }} on this credential
{% if findings %} {% for f in findings %}
{{ f.severity }} {% if f.blast_label %}{{ f.blast_label }}{% endif %} {{ f.title }} #{{ f.id }} {{ f.rule_id }}

{{ f.description }}

{% if f.suggested_remediation %}

{{ f.suggested_remediation }}

{% endif %}
{% endfor %} {% else %}
No findings have been raised against this credential.
{% endif %} {% endblock %}