{% extends "base.html" %} {% block title %}Audit report — ai-offboard{% endblock %} {% block content %}

AI Access Audit

Tenant {{ tenant_id }}

{% if mode %} {{ mode }} scan {% endif %}

Scanned {{ scanned_at or "just now" }}

{{ principal_count }}principals
{{ app_count }}enterprise apps
{{ assignment_count }}app-role assignments
{{ findings|length }}findings
Download report.md Download report.html ← New audit

App inventory

AI apps with assignments found in this tenant.

{% if apps %}
{% for app in apps %} {{ app.name }}{{ app.tier or 'unknown' }} {% endfor %}
{% else %}

No AI app assignments detected.

{% endif %}

Data coverage

A green finding count is only as trustworthy as the telemetry behind it.

{% if coverage %}
{% for name, state in coverage.items() %} {{ name.replace('_', ' ') }}{{ state }} {% endfor %}
{% else %}

Coverage metadata was not recorded for this scan.

{% endif %}

Findings

{% if findings %}
{% for f in findings %} {% endfor %}
SeverityRuleSubjectEvidenceRemediation
{{ f.severity }} {{ f.rule_id }} {{ f.subject }} {{ f.evidence }}
    {% for step in f.remediation %}
  • {{ step }}
  • {% else %}
  • No programmed steps.
  • {% endfor %}
Critical broad access High revoke promptly Medium review Low monitor
{% else %}

No findings. Clean scan.

{% endif %}

Zero Trust policy compliance

Policies evaluated against this scan. See offboard policy check for the CLI view.

{% if policy_evals %}
{{ policy_summary.overall }} — {{ policy_summary.compliant }}/{{ policy_summary.total }} passing{% if policy_summary.not_assessed %}, {{ policy_summary.not_assessed }} not assessed{% endif %} {% if policy_summary.by_severity.critical %}critical violations: {{ policy_summary.by_severity.critical }}{% endif %}
{% for e in policy_evals %}
{{ e.id }} — {{ e.name }} {{ 'PASS' if e.compliant else ('NOT ASSESSED' if e.status == 'not_assessed' else 'FAIL') }}
{% if not e.compliant and e.evidence %}
    {% for line in e.evidence[:2] %}
  • {{ line }}
  • {% endfor %}
{% endif %}
{% endfor %}
{% else %}

No policies evaluated. Run a scan first.

{% endif %}

Full report (markdown)

{{ report_md }}
{% endblock %} {% block scripts %} {% endblock %}