{% extends "base.html" %} {% from "_macros.html" import findings_badges, empty_state, info_tip %} {% block title %}secfoo — Third-Party{% endblock %} {% block content %} {% from "_page.html" import page_head %} {{ page_head("third-party", "Third-Party", "Third-party assessments", counts.total ~ " third-party assessment(s) · AI-BOM: " ~ models_count ~ " model(s), " ~ tools_count ~ " tool(s) tracked.") }} {% if counts.total == 0 %} {% call empty_state("No third-party assessments yet", "/assessments/new", "New Assessment", "u-mt-6") %} Create an assessment with type Third-Party and upload the vendor's documents (SOC 2 report, ISO certificate, pen test report or questionnaire). The conformance view below fills in from that evidence. {% endcall %} {% endif %}
{% call info_tip("Vendor CCM v4 conformance") %}

Average Cloud Controls Matrix score from each vendor's most recent Third-Party Risk Assessment.

Scores come from evidence in the vendor's documents (SOC 2, ISO, pen tests, questionnaires), never a guess. Hatched means no vendor has provided evidence for that domain yet, which is not a failing score.

{% endcall %}

Vendor CCM v4 conformance

Aggregated from {{ dash.assessed_vendor_count }} vendor(s)' most recent Third-Party Risk Assessment run -- evidence found in vendor-provided documents (SOC 2 reports, ISO certificates, pen test reports, questionnaires), never a guess. Hatched = no vendor has provided evidence for this domain yet, not a failing score.

{% for row in dash.ccm_rows %}
{{ row.name }}
{% if row.hatched %}
{% else %}
{% endif %}
{{ row.code }} — {% if row.hatched %}not assessed{% else %}{{ row.score }}%{% endif %}
{% endfor %}
{% if assessments %}
{% for a in assessments %} {% endfor %}
ProjectStatusFindingsReviewed
{{ a.project_display_name }} {% if a.application_id or a.sar_number %}
{{ a.application_id or '' }}{% if a.application_id and a.sar_number %} · {% endif %}{{ a.sar_number or '' }} {% endif %}
{{ a.status | assessment_status_label }}
{{ findings_badges(a) }}
{{ a.review_date or (a.updated_at | fmt_time) }}
{% else %}
No third-party assessments yet. Create one from the Assessments page with type "Third-Party".
{% endif %} {% endblock %}