PromptShield Security Report

Period: {{ report.period.label }} · Generated: {{ report.generated_at }} · Tenant: {{ report.tenant_id }}

{% if pdf_requested and not pdf_available %}
PDF export is not available in this build. Showing HTML — use the browser Print → Save as PDF.
{% endif %}

1. Summary (today)

Total analyses{{ report.summary.today.total_analyses }}
Blocked{{ report.summary.today.blocked }}
Warned{{ report.summary.today.warned }}
Secrets detected{{ report.summary.today.secrets_detected }}
Average risk score{{ report.summary.today.average_risk_score }}

2. Risk distribution (30d)

{% for k, v in report.summary.risk_distribution.items() %} {% endfor %}
LevelCount
{{ k }}{{ v }}

3. Top detectors

{% for d in report.summary.top_detectors %} {% else %} {% endfor %}
DetectorCount
{{ d.name }}{{ d.count }}
No data

4. Compliance

{% for name, fw in report.compliance.items() %} {% if name in ['GDPR', 'SOC2', 'PCI_DSS', 'ISO27001'] %} {% endif %} {% endfor %}
FrameworkScoreIssues / Analyses
{{ name }} {{ fw.score }}% {{ fw.analyses_with_issues }} / {{ fw.total_analyses }}

5. Recommendations

6. Recent analyses (redacted)

{% for r in report.recent %} {% endfor %}
TimeRiskPolicyFindings
{{ r.timestamp[:19] }} {{ r.risk_level }} ({{ r.risk_score }}) {{ r.policy_action }} {{ r.finding_count }}

PromptShield · confidential · no original prompts included