{% extends "base.html" %} {% block title %}About · ai-protect{% endblock %} {% block autorefresh %}window.AI_PROTECT_NO_AUTOREFRESH = true;{% endblock %} {% block content %}
ABOUT

The empirical truth function for AI risk.

ai-protect is the runnable counterpart to the v2.1 operating model. An AI app or agent registers a manifest, the pipeline tier-classifies it, and routes to the right tools at the right tier × stage. Every adapter normalizes output to the same finding schema and auto-tags HIPAA / HITRUST / NIST AI RMF / MITRE ATLAS controls.

Current scan results

Live counts from the active findings store. Filter the dashboard by adapter to drill in.

{{ total }}
findings
{{ high_or_above }}
HIGH or CRITICAL
{% if results.found %}

Tools that produced findings

{% for r in results.found %} {% endfor %}
Tool Findings Category Stages
{{ r.name }} {{ r.count }} {{ r.category }} {{ r.stages }}
{% endif %} {% if results.clean %}

Tools that ran clean (or weren't applicable to the current manifest)

Zero findings can mean the tool ran and found nothing (good), the target had nothing for it to scan (e.g., no IaC files for Checkov), or the tool's preflight refused (e.g., garak with no model declared in the manifest). Per-run status is in the orchestrator output.

{% for r in results.clean %} {% endfor %}
Tool Category Stages
{{ r.name }} {{ r.category }} {{ r.stages }}
{% endif %}

Tool catalog

Every adapter wired into the pipeline, grouped by category. Click a source link for upstream documentation. Stage column is the v2.1 stage(s) where the adapter typically runs per the policy table.

{% for category in category_order %} {% set rows = by_category.get(category, []) %} {% if rows %}

{{ category }}

{% for r in rows %} {% endfor %}
Tool Description Stages Source
{{ r.name }} {% if r.kind == "ai" %}AI {% elif r.kind == "dynamic" %}DAST {% elif r.kind == "static" %}SAST {% else %}policy{% endif %} {{ r.description }} {{ r.stages }} {% if r.source_url %} {{ r.source_url | replace("https://", "") | replace("http://", "") }} {% else %} — {% endif %}
{% endif %} {% endfor %}
{% endblock %}