Snapshot your perimeter.
Diff it weekly.

surfacediff takes a snapshot of your attack surface and diffs it against the last one. New hosts, dead hosts, flipped status codes, changed titles. It exits 1, so it goes straight into cron and you find out before someone else does.

zsh — leviathan-pipeline LIVE
$ httpx -l subs.txt -json -silent | surfacediff snap -l web
[INF] surfacediff: 6 asset(s) snapshotted
[~] legacy-erp.corp.internal
    status_code: 200 -> 403
    title: ERP Login -> ERP Login (Disabled)
[+] NEW_ASSET jenkins.corp.internal:8080
[+] NEW_ASSET vpn-staging.corp.internal:443
[!] surface changed exit 1

Snapshot, diff, catch takeovers.

MIT licensed. Read the source before you point any of it at your own perimeter.

HostageLVX
Takeover Engine

Dangling DNS and subdomain takeover detection in Go. 81 CNAME fingerprints across 21 providers, each with its own takeover signature, so a CNAME at a live bucket is not reported as a finding.

$ go install github.com/leviathan-offsec/HostageLVX@latest
surfacediff
Surface Diffing

Content-addressed snapshots of your perimeter, diffed field by field. Takes recon output on stdin, exits 1 on a delta. No daemon.

$ pip install git+https://github.com/leviathan-offsec/surfacediff.git
FenrirLVX
CMS Auditor

WordPress and CMS auditing in Go. Plugin fingerprinting and offline CVE correlation, with each verdict stating how much of the target the local database could actually speak to.

$ ./fenrir -t https://target # vuln_db.json in release
leviathan-core
Risk Kernel

Risk scoring you can audit. Computes from CVSS vectors, EPSS probability and CISA KEV presence rather than a vendor's black box, so the ranking has a reason. Needs requests and PyYAML.

$ pip install git+https://github.com/leviathan-offsec/leviathan-core.git

Recent writeups.

Why Your Subdomain Takeover Tool Lies to You

Why automated takeover scanners fail on wildcard DNS and edge CDNs, the mechanics of unverified CNAME chains, and how cryptographic canary probing eliminates false positive alerts.

Read →

Offline WordPress Scanners: What They Find and What They Don't

Four offline WordPress vulnerability scanners compared on what they detect, how they source advisory data, and whether they tell you when their database has no coverage of a plugin.

Read →
All research →

Pipes into what you already run.

surfacediff and HostageLVX take stdin and write stdout. They sit between tools you already have.

# 1. Enumerate and snapshot subdomains with automated delta detection
$ subfinder -d example.com -silent | surfacediff snap -l subs --source subfinder
$ surfacediff diff -l subs || echo "New subdomains found!"

# 2. Pipe live subdomains straight into the takeover engine
$ cat subs.txt | hostage -threads 50 -verify

# 3. Snapshot web service changes (status flips, title changes, new tech)
$ httpx -l subs.txt -json -silent | surfacediff snap -l web --source httpx
$ surfacediff diff -l web --json > /tmp/surface_delta.json