Skip to content
Workflows
Skip navigation

Workflows

Prepared investigations you run in the browser against the live graph, grouped by the job they do, each with its Cypher visible and a recipe sibling to paste.

Published

View as Markdown

Every workflow12 prepared investigations, grouped by the job they do

Threat investigation

Faster in Whisper

Threat Investigation

The deep-dive you run when something looks bad and you need the full story. Give it one indicator and it works outward across its whole footprint — the related domains, the real servers behind any CDN, the neighbouring infrastructure — and checks each piece for known abuse. You get one coherent read on how dangerous it is and why, with safe next steps to pivot on. Reach for it when a quick check says 'look closer.'

  • Indicator
SOC, DFIR & IRRun it

Attack surface & recon

Faster in Whisper

Attack-Surface Mapper

See your organisation the way an attacker does. Give it a domain and it maps the full external footprint — every subdomain, the name and mail servers, who registered it, the third-party services it leans on, and the wider web of sites it connects to — and scores the exposure. The starting point for shrinking what's reachable from the outside.

  • Domain
Attack surface & reconRun it
Only in Whisper

Subdomain Takeover Detection

A dangling subdomain — one still pointing at a service you've since torn down — is an open door: anyone can re-register that service and speak as you. This walks a domain's subdomains and flags the ones aiming at deprovisioned targets, so you can reclaim or remove them before someone else does.

  • Domain
Attack surface & reconRun it

Brand protection

Faster in Whisper

Takedown Evidence Package

When you've found a malicious domain, the next hurdle is proving it. This assembles a one-pass takedown package — the reputation verdict, who owns it, the abuse lists naming it, and the infrastructure around it — laid out ready to hand to a registrar or hosting provider so the takedown actually sticks.

  • Domain
Brand protectionRun it
Only in Whisper

Typosquat & Brand-Impersonation Scanner

Someone registering a look-alike of your domain usually isn't doing it for fun. This finds the registered impersonations of a brand — across misspellings and risky extensions — checks whether each is yours or a stranger's, and flags the ones that are freshly registered, hidden behind privacy, or already flagged for abuse. The brand-protection sweep that turns look-alikes into a prioritised list.

  • Brand domain
Brand protectionRun it

Network & routing

Only in Whisper

BGP Hijack & Routing-Hygiene Audit

Routing security you can act on. This grades a network on the conflicts and gaps that make route hijacking possible, then traces any conflict to the specific domains and organisations exposed on the affected blocks. An adversarial audit — not just a profile — for finding where a hijack could hurt and who it would hit.

  • ASN
Network & BGPRun it
Only in Whisper

Network & Routing Report

The full picture of how a network is put together and reaches the internet. Give it a network or address block and get a health card: what it announces, who it peers and buys transit from, whether it leans dangerously on a single upstream, and how well its routes are protected. The one-look report for network engineers assessing reach and resilience.

  • Prefix or ASN
Network & BGPRun it

DNS & email security

Only in Whisper

Indicator Enrichment

Everything worth knowing about one indicator, on a single card. Give it a domain or an address and it fills in the picture: who registered it, where it's hosted and in which country, its mail and name servers, the network behind it, and a reputation read. The fast way to go from a bare indicator to real context before you decide what to do with it.

  • Indicator
DNS & email securityRun it
Only in Whisper

Nameserver & DNS Delegation Audit

Your name servers decide where your domain points — and a broken or inconsistent setup is a hijacking opportunity. This audits a domain's delegation, flags stale or mismatched name servers, sizes how much each provider actually handles, and surfaces registry facts — so you can catch delegation weakness before it's exploited.

  • Domain
DNS & email securityRun it

Infrastructure & supply chain

Only in Whisper

Anycast DNS-Root Sovereignty

Could a country still resolve names if it were isolated? This assesses a nation's DNS-root resilience — how many of the core root servers have a copy inside its borders, and who operates them — the sovereignty read for national-resilience and policy analysis.

  • Country code
Infrastructure, supply-chain & complianceRun it
Only in Whisper

Digital Infrastructure Mapping

Map the digital estate an indicator belongs to. Starting from any domain, IP, ASN or prefix, this works out the true owner — even behind privacy WHOIS and CDNs — via the atlas operator, the canonical registrant organization and the registrant email, then enumerates everything that owner owns: the subdomain namespace, the rest of its domain estate, the networks and prefixes that host it, and the facilities it physically sits at. Assets run by someone else (CDN, managed DNS, cloud) are marked as the vendor border, not owned.

  • Domain, IP, ASN or prefix
Infrastructure, supply-chain & complianceRun it
Only in Whisper

Supply-Chain Dependency Mapping

Maps every external provider a domain depends on — nameservers, mail exchangers, third-party email senders (SPF), CDN and hosting networks, registrar and DKIM vendors — by reading each layer of the graph and keeping only providers whose registrable apex differs from the target’s own. Each dependency is grouped by function and the flow flags single-vendor concentration: one DNS operator, one mail provider or one hosting network is a single point of failure whose outage takes the whole function down. The mirror of Digital Infrastructure Mapping: that flow maps what an entity owns, this maps what it depends on.

  • Domain
Infrastructure, supply-chain & complianceRun it
On this page (7)

Workflows Documentation

A workflow is a prepared investigation: one question, a fixed sequence of steps, and a real Cypher query behind each step, executed against the live graph while you watch. You supply the seed — a domain, an IP, an ASN, a prefix, a country code — and read the result. You write nothing.

Which workflows exist is not this page's decision: the set comes from the console's workflow registry and renders here, so one added or retired there appears or disappears without an edit to the docs. Each lives at /docs/workflows/<slug>. The groupings below are the jobs they serve, and a workflow serving more than one appears under each.

How to run one

A workflow page loads with a result already on it, so you can read the shape of the answer before you spend an indicator on it. Every step shows the Cypher it executes, and that Cypher is editable: change the seed, re-run the step, or lift the query into your own tooling. An Open-in-Console link carries the run into the console. Running against the live graph needs an account — Getting Started covers signing in and getting a key.

To write the queries yourself, every workflow links its Recipes sibling in a fixed position. An agent reaches the same set over MCP through list_workflows and run_workflow (Workflow gallery).

One indicator fanning out into the campaign, routing, brand, email-posture, physical and adversary pivots on the same pre-joined graph

Threat Investigation

Triage is the same job every time: gather context from half a dozen consoles before you can say whether the alert matters. The graph pre-joins those sources, so one query returns the verdict, the network that routes the asset, the feeds that list it (134 feeds across 32 categories), and everything co-hosted beside it. Every pivot after that stays on the same graph — out to the adversary infrastructure around the indicator through a shared registrant, nameserver or announcing ASN, and on into the blast radius.

Verdicts carry their evidence. explain() returns the score with the factors and the exact feeds behind it, weights and first/last-seen timestamps included. What it does not return is its own coverage; whisper.assess() does, and it is the only surface on which "we have nothing on this host" is distinguishable from "we looked and it is clean".

Read coverage before band. Only known-clean — coverage: known-clean. In coverage, no malicious evidence. licenses the word "clean"; no-data — coverage: no-data. Not in coverage. This is not a verdict — nothing was looked at. means unknown, which is a different thing again; malicious-evidenced — coverage: malicious-evidenced. In coverage, with positive evidence of malice. and ambiguous — coverage: ambiguous. In coverage, and the evidence points both ways. mean there is evidence, whatever the band says. whisper.explain does not return coverage at all. Full contract: Coverage — what we looked at.

Threat Investigation is the deep dive from one indicator; Subdomain Takeover Detection and the Attack-Surface Mapper are tagged here too, because a footprint is where an investigation goes next. By hand: Indicator Triage, Campaign Pivoting, Attack Paths. The Actor & ATT&CK layer returns technique and tactic rollups, not a name on the infrastructure.

Attack Surface & Recon

De-cloaking an origin behind a CDN or enumerating an org's footprint normally means active scanning, and an active scan leaks your intent and trips defences. This reads Whisper's index of public DNS, BGP, WHOIS, Certificate Transparency and TLS-fingerprint data instead: no lookup hits their nameservers, no port is scanned, nothing lands in their logs. Those sources arrive already joined, which no reverse-IP lookup or subdomain brute-force does on its own, so one query expands a domain into its whole footprint and keeps going where scanners stop — into the hosting diversity that signals shadow IT, and the origin hiding behind a proxy.

Attack-Surface Mapper is the full sweep: subdomains, nameservers, mail and SPF senders, registrant, the SaaS and CNAME supply chain, real origins behind a CDN, serving IPs and their threat posture, scored. Subdomain Takeover Detection flags the dangling CNAMEs pointing at deprovisioned services an attacker could re-register. The Cypher is on External Recon; for an agent that walks the surface itself, Agents & MCP.

Brand Protection

Generating typosquats is easy. Telling a parked squat from one wired into live phishing infrastructure is the hard part, and a lookalike list is noise until you know which entries resolve, where they host, and whether that hosting already appears in phishing feeds. The whole loop runs on one graph: whisper.variants() generates the lookalikes and keeps the registered ones, one traversal resolves them and reads the threat verdict off the hosting, explain() turns a hit into an evidence chain a registrar will act on, and co-hosting, registrant and nameserver pivots expand one confirmed domain into the rest of the kit.

Typosquat & Brand-Impersonation Scanner checks each registered lookalike for ownership — yours or a third party's — and enriches it with a verdict, hosting and registration age, plus a risky-TLD sweep and a check for fresh, privacy-protected registrations. Takedown Evidence Package assembles the dossier a registrar acts on. Lookalike Hunting has the Cypher for the full loop.

Network & Routing

BGP tooling tells you a prefix has two origins. It does not tell you whether either is authorised, or whether the announcing network has a history; RPKI checkers validate routes in isolation, and reputation data lives somewhere else entirely. Live announcements, BGP adjacency, MOAS conflicts, RPKI ROAs and threat verdicts sit on the same graph, so one query returns a prefix's origin conflicts, its ROA coverage, and the standing of every network involved. The physical layer behind the routing table is here too: a profile runs from announced prefixes to BGP peers to the buildings, exchanges and cable landings the network sits in, without leaving the query.

Network & Routing Report turns a prefix or ASN into a health card: conflicts, ROA coverage, announcement status, peers, upstream-transit dependency, physical presence. BGP Hijack & Routing-Hygiene Audit grades the same network on route-origin conflicts and RPKI gaps, flags ROAs nearing expiry or carrying over-permissive maxLength, and names the hostnames and orgs exposed on those prefixes. The queries are on BGP & RPKI; the labels and edges are in the Graph Schema.

DNS & Email Security

SPF, DMARC, DNSSEC and mail routing each live in a different checker, and none of them is crossed with the live infrastructure behind the records. Both layers are on one graph here: SPF mechanisms as typed edges, DMARC reporting recipients, DKIM signing vendors, MX and nameserver delegation, and beside them the resolution, routing, WHOIS and threat-verdict data for every host those records point at. That join changes what an audit can see: a syntactically valid SPF include is still a risk if it authorises infrastructure you would not trust, and a checker that stops at the record cannot tell you so. And because DNS is on the same graph, nameserver drift and lame delegation surface as query results before they become a hijack.

Nameserver & DNS Delegation Audit flags exactly that drift. Indicator Enrichment flattens one domain into a record card: registrar, registrant, nameservers, mail servers, resolved IPs and ASN, threat verdict, SPF includes, CT observations. Posture Audits is the copy-paste companion. Subdomain discovery belongs to Attack Surface & Recon.

Infrastructure & Supply Chain

Third-party risk assessment usually stops at the contract. The layers that decide whether a vendor is actually resilient — which networks announce its prefixes, which facilities those routes pass through, which cable systems carry the traffic — sit in datasets never built to join, let alone to join a sanctions list or a jurisdiction map. Here they are one connected graph, so a single traversal walks from a vendor domain to the datacenters, exchanges and submarine cables under it, and produces the evidence NIS2, DORA and ISO 27001 ask for. Concentration no questionnaire surfaces — two critical vendors in the same facility, or on the same cable — becomes a result you hand to an auditor, and mapping the countries the infrastructure sits in puts jurisdiction review on observed rather than declared hosting.

Supply-Chain Dependency Mapping groups every external provider by function — DNS, mail, email delivery, hosting, physical — with the dependency chains and concentration signals. Digital Infrastructure Mapping attributes an indicator to its true operator and enumerates the estate it owns — where M&A diligence or a sanctions screen starts. Anycast DNS-Root Sovereignty asks whether a country could still resolve names if it were cut off — read the note first.

DNS_ROOT_INSTANCE carries no edge of any type, so no traversal reaches it. You can list the instances; you cannot traverse from a country or an ASN to one, so the steps that do return nothing for a structural reason. A zero-row result here is the shape of the data, not a finding about the country.

Routing-side dependency work sits under Network & Routing; the compliance and underwriting Cypher is on Third-Party & Portfolio Posture, the reusable pivots on Cross-Layer Patterns, and the physical layer itself on WhisperGraph.