{% extends "base.html" %} {% block title %}Lookup — psyc{% endblock %} {% block content %}

Indicator Lookup

{{ total_iocs }} indicators indexed

Paste any indicator — IP, domain, URL, file hash, or CVE — and psyc tells you whether it's known-bad across the whole case corpus, which feed flagged it, and at what severity. This is the "is this thing dangerous?" desk check.

how to use this view

How to use. Type or paste an indicator and hit Look up. A green banner means it's clean (not in the corpus); a red banner means it matched known threat intel — open the case to see the full context.

What you're seeing. Matches come from the IOC index built across all {{ total_iocs }} indicators in the corpus. Lookup is case- and format-insensitive (EVIL.COM = evil.com).

Why it matters. A defender investigating an alert needs a fast verdict on a raw indicator — and a way to push the whole known-bad set into a firewall or DNS sinkhole (see Blocklist export below).

{% if searched %} {% if matches %}
{{ query }} is KNOWN-BAD — {{ matches|length }} match(es) in the corpus
{% for m in matches %} {% endfor %}
TypeCaseFeedSeverityFirst seen
{{ m.ioc_type }} {{ m.case_id }} {{ m.feed or '—' }} {% if m.severity %}{{ m.severity }}{% else %}—{% endif %} {{ (m.first_seen or '')[:10] }}
{% else %}
{{ query }} is not in the corpus — no known-bad match
{% endif %} {% endif %}

Blocklist export

Download the deduplicated set of known-bad indicators of one type as plain text — ready to paste into a firewall denylist, DNS sinkhole, or SIEM watchlist.

{% for t, n in counts.items() %} {% endfor %}
TypeCountDownload (all)Download (high+)
{{ t }} {{ n }} {{ t }} blocklist ▾ {{ t }} (high+) ▾
{% endblock %}