VibeCheck

Scan report

{{ scan.scan_id }}
{{ scan.summary.security_score }}
/100

Grade {{ scan.summary.grade }} · {{ scan.summary.risk_level | upper }} risk

{{ scan.target }}

{{ scan.summary.total_findings }} findings · {{ scan.summary.files_scanned }} files · {{ scan.summary.lines_scanned }} lines · {{ scan.duration_ms }}ms

{% for sev, count in scan.summary.by_severity.items() %} {% if count %} {{ sev }} {{ count }} {% endif %} {% endfor %}
{% if not scan.findings %}

✓ No issues found with current rules

Stay paranoid. Re-scan after every vibe session.

{% endif %} {% for f in scan.findings %}
{{ f.severity }} {{ f.rule_id }}

{{ f.title }}

{{ f.file }}:{{ f.line }} · {{ f.category }} {% if f.cwe %} · {{ f.cwe }}{% endif %} · {{ (f.confidence * 100) | int }}% conf

{{ f.description }}

Fix: {{ f.recommendation }}

{% if f.snippet and f.snippet != "(LLM review)" %}
{{ f.snippet }}
{% endif %}
{% endfor %}