{% extends "base.html" %} {% block title %}Steward — see your agents' blast radius{% endblock %} {% block content %}
Effective-access analysis

See what your agents can actually do.

Steward maps tool grants and delegation paths into cited risks—the dangerous combinations hiding in plain sight.

Open audit report
{% if not ready %} {% else %}
Critical paths {{ severity_counts.critical }} act first
Verified findings {{ report.executive_summary.findings }} all cited
Agents in scope {{ report.scope.agents }} {{ report.scope.delegation_edges }} delegation edge{% if report.scope.delegation_edges != 1 %}s{% endif %}
Review queue {{ report.executive_summary.review_status }} owner decisions pending
Optional model enrichment
{{ report.llm_enrichment.label }} {% if report.llm_enrichment.mode %}{{ report.llm_enrichment.mode }}{% endif %}

{{ report.llm_enrichment.description }}

{% if report.llm_enrichment.completion.coverage %}

Completion: {{ report.llm_enrichment.completion.coverage | join(' · ') }}

{% endif %} {% if report.llm_enrichment.disclosure %}

{{ report.llm_enrichment.disclosure }}

{% endif %}
{% if report.llm_enrichment.operations %}
{% for operation in report.llm_enrichment.operations %}
{{ operation.label }} {{ operation.status_label }} {% if operation.coverage %}{{ operation.coverage | join(' · ') }}{% endif %} {% if operation.incomplete_agents %}Incomplete: {{ operation.incomplete_agents | join(', ') }}{% endif %} {% if operation.incomplete_tools %}Unclassified: {{ operation.incomplete_tools | join(', ') }}{% endif %} {% if operation.failed_batch_tools %}Recovered batch retry: {{ operation.failed_batch_tools | join(', ') }}{% endif %} {% if operation.individual_retry_tools %}Individual retry: {{ operation.individual_retry_tools | join(', ') }}{% endif %} {% if operation.on_demand_retry_tools %}On-demand retry: {{ operation.on_demand_retry_tools | join(', ') }}{% endif %}
{% endfor %}
{% endif %}
{% if hero_finding %}
Start here · {{ hero_finding.severity }} blast radius {{ hero_finding.source_label }}

{{ hero_finding.title }}

{{ hero_finding.business_risk }}

Review {{ hero_finding.agent_id }}
Cited trail {% for evidence in hero_finding.evidence %} {{ evidence.entity_type | replace('_', ' ') }}{{ evidence.entity_id }} {% endfor %}
{% with finding = hero_finding %}{% include "_finding_context.html" %}{% endwith %}
{% endif %} {% if second_beat_finding %}
Then: AI-generalized path

{{ second_beat_finding.title }}

{{ second_beat_finding.source_label }}

{{ second_beat_finding.business_risk }}

Review {{ second_beat_finding.agent_id }}
Cited trail {% for evidence in second_beat_finding.evidence %} {{ evidence.entity_type | replace('_', ' ') }}{{ evidence.entity_id }} {% endfor %}
{% with finding = second_beat_finding %}{% include "_finding_context.html" %}{% endwith %}
{% endif %}
Bring your own fleet

Run the same analysis on a local config

Point Steward at a fleet JSON or Claude Desktop / Cursor MCP config. Secrets stay redacted.

Verified risk signals

Every finding has a trail.

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

{{ 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 %}
The access graph

Delegation expands the blast radius.

Direct grants are only the start. A line means one agent can act through another.

critical high clear can delegate
Agentic identity governance

Certification queue

Exportable audit report
{% for card in risk_cards %}
{{ card.risk_tier }}{{ card.findings | length }} finding{% if card.findings | length != 1 %}s{% endif %}

{{ card.agent.name }}

{{ card.agent.owner or "No owner assigned" }}

Review: {{ card.review.status }}
{% endfor %}
{% endif %} {% endblock %}