Skip to content
WhisperGraph
Skip navigation

Procedures

What WhisperGraph's stored procedures do, which ones have a page of their own, and where the full column contracts live.

Published Last updated

In this section

On this page (1)

Procedures Documentation

WhisperGraph registers 53 stored procedures you call from Cypher with CALL. Each folds a multi-step computation — threat scoring, lookalike generation, WHOIS and BGP history, origin discovery, infrastructure identity, CVE posture — into one call that returns a clean result set instead of a hand-written traversal.

What does a procedure fold into one call?

The procedures with a page of their own

  • Coverage — what whisper.assess() and whisper.assessUrl() actually looked at, and why to read it before you read the band.
  • explain() — a scored, feed-by-feed threat verdict for an indicator, with the arithmetic and the named feeds behind it.
  • whisper.identify() — who runs a host, with the assess and walk calls that sit beside it.
  • whisper.assessUrl() — a verdict scoped to a URL path rather than to the host serving it.
  • whisper.variants() — lookalike domains for a name, each flagged by whether it is registered.
  • whisper.history() — point-in-time WHOIS and BGP records for an indicator.
  • whisper.origins() — candidate origin addresses behind a CDN, scored by independent evidence, passively.
  • Helpers — the naming, ranking, lookup, CVE and export calls you reach for inside a larger query.

The procedure reference carries the rest: how CALL binds its arguments, the exact YIELD columns of every family, the advisories channel, and the whole registered surface.

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. Full contract: Coverage — what we looked at.

A call looks like this, with YIELD naming the columns you want:

cypher · runnablegraph.whisper.securitySign in to run
CALL whisper.variants("paypal.com")
YIELD variant, method, exists, confidenceLabel
WHERE exists
RETURN variant, method, confidenceLabel
LIMIT 6

Scores and verdicts are live reads: the value reflects whatever data is loaded at query time. Some calls need an API key, passed in the X-API-Key header — sign in to get one.