{% extends "base.html" %} {% block title %}{{ card.agent.name }} — Steward risk card{% endblock %} {% block content %}
Identity{{ card.agent.id }}
Owner
{{ card.agent.owner or "Unassigned — investigate" }}
Review state
{{ card.review.status }}
Effective accessDirect + delegated
{% if card.agent.effective_access %}
    {% for tool in card.agent.effective_access %}
  • {{ tool }} {% if tool not in card.agent.granted_tools %}via delegation{% else %}direct grant{% endif %}
  • {% endfor %}
{% else %}

No effective access was recorded.

{% endif %}
Granted vs. NeededLLM-assisted signal

Declared need

{% if card.needed_capabilities %}
    {% for capability in card.needed_capabilities %}
  • {{ capability }}
  • {% endfor %}
{% else %}

No inferred need was available for this analysis run.

{% endif %}

Concrete grant gap

{% if card.granted_vs_needed_gap %}
    {% for tool in card.granted_vs_needed_gap %}
  • {{ tool }}
  • {% endfor %}
{% else %}

No tool-ID-level gap was asserted. Treat capability inferences as review context, not a fact.

{% endif %}
Cited findings

Why this card needs attention

{% if card.findings %} {% for finding in card.findings %}
{{ finding.severity }} {% if finding.risk_score is not none %}risk {{ finding.risk_score }}/100{% endif %} {{ finding.check_label }} {{ finding.source_label }}

{{ finding.title }}

{{ finding.business_risk }}

Recommended action{{ finding.recommended_action }}
Evidence {% for evidence in finding.evidence %} {{ evidence.entity_type | replace('_', ' ') }}{{ evidence.entity_id }} {% endfor %}
{% include "_finding_context.html" %}
{{ finding.control_mapping }}
{% endfor %} {% else %}

No verified findings

This is not a guarantee of safety; it means no configured v0.1 rule fired with valid evidence.

{% endif %}
{% endblock %}