{% extends "base.html" %} {% from "_macros.html" import findings_badges %} {% set verdict_projects = projects | selectattr("design_verdict") | list %} {% block title %}{{ skill.nav_label }} — secfoo{% endblock %} {% block content %} Activity
{{ skill.description }}
{% if dash %} {% include "activities/architecture_dashboard.html" %} {% endif %} {% if tm_dash %} {% include "activities/threat_modeling_dashboard.html" %} {% endif %} {% if sca_dash %} {% include "activities/sca_dashboard.html" %} {% endif %} {% if sast_dash %} {% include "activities/sast_dashboard.html" %} {% endif %} {% if secret_dash %} {% include "activities/secret_scanning_dashboard.html" %} {% endif %} {% if not tm_dash and not dash and not sca_dash and not sast_dash and not secret_dash %} {# All three program dashboards above already cover coverage, findings, and trust-boundary counts with more specific tiles -- this generic block would just duplicate them. #}From each project's most recent successful review.
Data flow diagram from the selected project's most recent successful review.
{% if diagram_projects | length > 1 %} {% endif %} {% if selected_diagram_project %} {{ selected_diagram_project.project_display_name }} {% if selected_diagram_project.design_verdict %} {{ selected_diagram_project.design_verdict }} {% endif %} {% if mermaid_available %}{{ selected_diagram_project.diagram_source }}
{{ selected_diagram_project.diagram_source }}
{% endif %}
{% endif %}
{% if not mermaid_available %}
secfoo vendor mermaid to render these as pictures.| Project | Runs | Latest | Status | {% if verdict_projects %}Boundaries | {% endif %}Findings | |
|---|---|---|---|---|---|---|
|
{{ p.project_display_name }}
{{ p.project_kind }} |
{{ p.run_count }} | {{ p.latest_started_at | fmt_time }} | {{ p.latest_status }} | {% if verdict_projects %}{{ p.boundary_count or "-" }} | {% endif %}{{ findings_badges(p) }} | {% if p.latest_assessment_id %} Assessment {% endif %} |
secfoo run --skill {{ skill.id }}.