MCPSentinel security report

{{ report.target.identity }}

Completed {{ report.completed_at }} · {{ report.descriptors|length }} descriptors · judge: {{ report.judge }}

Risk score
{{ risk_score }}/100
{{ risk_level }}
{% for severity, count in counts.items() %}
{{ severity }}
{{ count }}
{% endfor %}

Findings

{% if report.findings %} {% for finding in report.findings %}{% endfor %}
SeverityFindingSubjectConfidenceEvidence
{{ finding.severity }} {{ finding.rule_id }} · {{ finding.title }}
{{ finding.message }}{% if finding.rationale %}
Triage: {{ finding.rationale }}{% endif %}
{{ finding.subject_kind }}
{{ finding.subject_name }}
{{ "%.0f%%"|format(finding.confidence * 100) }}
{{ finding.layers|join(" + ") }}
{{ finding.evidence|join("\n") }}
{% else %}

No reportable findings.

{% endif %}
{% if report.dynamic_observations %}

Dynamic sandbox observations

{% for observation in report.dynamic_observations %}{% endfor %}
ToolStatusDurationResponse
{{ observation.tool_name }}{{ observation.status }}{{ observation.duration_ms }} ms{{ observation.response_digest or observation.detail or "No response body retained" }}
{% endif %}