{% extends "base.html" %} {% block title %}Glean{% endblock %} {% block content %}
Glean

Glean

Runs {{ tool_count }} open-source reconnaissance tools against a target and merges what they find into one brief — deduplicated, ranked by a deterministic rubric, and traceable line by line back to the tool that reported it.

New scan Browse history
{% if pending %} {# Above the fold and before anything else: something is happening right now, and it is the only thing on this page the operator may need to act on. #}

Running now {{ pending | length }}

{% endif %} {% if stats.scans %}
{{ stats.scans }} scan{{ "s" if stats.scans != 1 else "" }} kept
{{ stats.targets }} target{{ "s" if stats.targets != 1 else "" }}
{{ stats.findings }} findings recorded
{{ stats.with_warnings }} scan{{ "s" if stats.with_warnings != 1 else "" }} with warnings

Recent scans

All scans and comparisons →

{% else %}

Nothing scanned yet

A scan needs a domain you own or are explicitly authorised to assess. Passive collection queries third-party sources only; anything that touches the target directly is a separate, explicit opt-in.

Run the first scan →

{% endif %} {% endblock %}