{% include "_style.html" %}
DecoyShield · Capture Dashboard
auto-refresh 10s · raw json
{{ stats.total_events }}
Captured requests
{{ stats.unique_ips }}
Unique IPs
{{ stats.by_payload.get('moral_lock', 0) + stats.by_payload.get('moral_lock_header', 0) }}
moral_lock hits
{{ stats.by_payload.get('token_blackhole', 0) }}
token_blackhole hits
{{ stats.by_payload.get('traceback', 0) }}
traceback hits

Verdict distribution

{% for v, n in stats.by_verdict.items() %}
{{ v }} {{ n }}
{% endfor %}

Recent captures

{% for e in events %} {% endfor %}
Time (UTC) IP Method Path Verdict Score Payloads served Tags
{{ e.ts[:19].replace('T',' ') }} {{ e.ip }} {{ e.method }} {{ e.path }} {{ e.verdict }} {{ e.score }} {% for p in e.payloads_served %} {% if 'moral' in p %}{{ p }} {% elif 'token' in p %}{{ p }} {% elif 'trace' in p %}{{ p }} {% else %}{{ p }}{% endif %} {% endfor %} {% for t in e.tags %}{{ t }}{% endfor %}
{% if not events %}

No captures yet. Send a request to /, /admin, /api/docs, or /.env.

{% endif %}