See the underground, keep the evidence.

Monitor forums, closed communities, onion services and ransomware leak sites. Catch data leaks, exposed credentials and the actors behind them, each tied to a sealed capture.
Dark web monitoring where your tools cannot see.
Continuous dark web monitoring of forums, closed communities, deep-web sources and onion services, in many languages, Cyrillic included.
Product screens with fictional data
Data leak detection, while sales are still listed.
Posts are classified by intent, affected organization, region, data types, record counts and price, and samples are flagged.
Hover or focus a field to find it in the captured thread.Open a field to see it in the captured thread.
Provenance stepPost
Provenance stepSource
Provenance stepPost
Provenance stepPost
Provenance stepSealed capture
Provenance stepFinding
Provenance stepWatchlist
Provenance stepCollection run
Provenance stepSealed capture
Product screen with fictional data
Provenance
- SourceThe forum where it was posted
- Collection runThe scheduled run that read it
- Sealed captureThe page as captured, fingerprinted
- PostThe text every value comes from
- FindingWhat the analyst reads, labelled
- WatchlistThe rule that surfaced it
In the capture: the thread title in the reader header. Provenance step: Post.
In the capture: the author column beside the post, with rank and post count. Provenance step: Source.
In the capture: the sentence in the post that states the price. Provenance step: Post.
In the capture: the wallet and contact lines in the post, defanged. Provenance step: Post.
In the capture: the attached file, marked as not downloaded. Provenance step: Sealed capture.
In the capture: the intent label among the thread facts, marked as analysis. Provenance step: Finding.
In the capture: the watchlist match under the tags, with the alert it raised. Provenance step: Watchlist.
In the capture: the crawl date among the thread facts. Provenance step: Collection run.
In the capture: the verified evidence fact, with the sealed page captures it counts. Provenance step: Sealed capture.
Threat actor tracking across every alias.
Handles, wallets and contacts are resolved across sources, so a seller who changes names stays one actor and your watchlists follow them.
Source A, onion forum412 posts by this actor
Source B, closed market96 posts by this actor
Source C, public board31 posts by this actor
On record for this actor
- Actors3
- Aliases3
- Shared identifiers3
- Posts6
- Threads3
- Indicators2
- Organizations2
- Countries2
- Keys1
- Leak listings1
- Watchlists2
- Alerts2
- Incidents1
Hover or focus a node to see what it connects to.
Everything linked to this actor
- h4rvestpostedAccess, EU regional bank
- 198[.]51[.]100[.]23extracted fromAccess, EU regional bank
- Access, EU regional banktargetsRegional bank, EU
- New listingtargetsAccounting firms
- Accounting firmslocated inNetherlands
- Accounting firmslocated inBelgium
- kr0nos_svcpostedEscrow rules update
- kr0nos_svcrunsk3vq7nz2…[.]onion
- k3vq7nz2…[.]onionmentioned inEscrow rules update
- dust_roomreplied toAccess, EU regional bank
- dust_roompaid toh4rvest
- 41F7 0D9Bused byh4rvest
- Logistics firm, DEmentionsShared contact
- EU banks, access salesmatchedAccess, EU regional bank
- EU banks, access salesraisedal_9f21
- Tracked actorsmatchedharvest_ops
- Tracked actorsraisedal_9f28
- al_9f28grouped intoinc_204
Product screen with fictional data
Who they are
| Source | Handle | Rank | Joined | Posts |
|---|---|---|---|---|
| Source A | h4rvest | Seller | Apr 2023 | 412 |
| Source B | harvest_ops | Member | Jan 2024 | 96 |
| Source C | h4rvest | No rank | Jun 2024 | 31 |
- Identifiers
- Wallet reused in 14 posts on 2 sources@proton[.]exampleContact shared on 2 sources, 9 mentionsh4rvestThe same handle on 2 sources41F7 0D9BPGP key named in 3 posts
- Posting hours, UTC
- Languages
- English and Russian, detected per post
- Seen
- Apr 11, 2023 to Oct 2, 2026
- Activity
- 539 posts, 70 in the last 30 days, 2 threads started
What they target, and who they deal with
- Topics
- Initial access, VPN and domain accounts, combo lists
- Sectors
- Banks, payment processors, accounting firms
- Countries
- Netherlands and Belgium, and EU banks with no country named
- Prices asked
- 5 to 6 BTC across 3 listings, escrow only
- Linked threads
- [Access] EU regional bank, VPN + domain userSelling RDP to accounting firms, NL/BE
- Alerts and incidents
- CriticalInitial access offered for a monitored bankHighRDP access to accounting firms in NL/BEIncident: access sales targeting EU regional banks, 4 alerts
- Deals with
- dust_roomkr0nos_svcmirage
Synthetic data
Extracted and defanged, in the product
Product screen with fictional data
IOC extraction, defanged and ready to hunt.
Emails, domains, URLs, onion addresses, IPs, hashes, CVEs and crypto wallets are pulled from every post and defanged, so nothing opens by accident.
Email
harv…ops[@]proton[.]example
Shortened in the middle, the @ and every dot bracketed.
Domain
nordhafen-support[.]example
Every dot bracketed, so it never resolves.
URL
hxxps://files[.]example[.]net/s/7Qm2Lx
Scheme disarmed to hxxps, host dots bracketed.
Onion address
hxxp://k3vq7nz2…6wpx3yha[.]onion/escrow
Shown as a defanged address, never linked.
CVE
CVE-2026-21847
Matched across every post that names it.
Crypto wallet
- Bitcoin
- bc1q9h7g…0pz3ve7c
- Ethereum
- 0x7f3a91c4…d02be91c
Shortened in the middle and linked across actors.
File hash
- MD5
- 3c62e6a0960af0138dd8363e24e3f899
- SHA-1
- b20b68ec0b291b99ea5d4d9e6bb66a11dd037b31
- SHA-256
- 1b8e0c7dab474a027ed90be3f00e397a07fe8b96c9c2ba52f77036e9b7d9e2f4
Kept exactly as found: a hash cannot be opened.
IP address
- IPv4
- 198[.]51[.]100[.]23
- IPv6
- 2001[:]db8[:]4f1a[:][:]17
Dots and colons bracketed, IPv4 and IPv6 alike.
Synthetic data
AI analysis that never overwrites the facts.
Source facts stay exactly as captured. AI enrichment lives in its own block, stamped with model, prompt version and confidence, and never overwrites them.
Evidence: the post exactly as capturedDerived: a labelled machine translation
Product screen with fictional data
- Summaries of posts and whole threads.
- Optional translation, always labelled.
- Runs on local or self-hosted models when data must stay inside.
- Labelled Derived
- Model and version
- Confidence
Product screen with fictional data
Dark web alerts from watchlists that keep watching.
Full-text and semantic search across everything collected. Turn what you care about into watchlists, replay them over history, and route alerts to your tools.
Product screen with fictional data
Designed to answer in under 100 ms.
Search and filters across everything collected.
Defanged by default.
Links and addresses never open by accident.
Blurred until shown.
Sensitive values stay hidden until an analyst reveals them.
Digital evidence capture you can stand behind.
Every page is captured in full, sealed with a SHA-256 fingerprint and linked to every finding it supports. Edits are kept, never overwritten.
An exploded view of one sealed capture: the captured post, its page captures, its files and its SHA-256 fingerprint.
Captured post
The post as the forum served it. Its external image is never loaded, and every address is defanged.
Page captures
Every page of the thread is captured in full, each with its own SHA-256 hash and date.
Files
Attachments are recorded with their name, size and hash, and never opened in the browser.
Fingerprint
A SHA-256 fingerprint over the whole capture. Change a single byte and it no longer matches.
Sealed with SHA-256
Each finding links back to this capture, its source, collection run and post, and the watchlist that surfaced it.
- SourceCorvid
- Collection runrun_6b19d4e0
- Sealed capturesha256 91c4ab22…
- Post#5
- Findingthr_4471
- WatchlistEU banks
An empty page is not zero new posts.
Every collection run ends in a named outcome, with source health visible for every source, so silence never hides a failure.
- No new content
- The source was read in full and nothing new was posted.
- Authentication failed
- The session was refused, and the access problem is flagged before it becomes a gap.
- Challenge served
- The site answered with a challenge page instead of its content.
- Layout drift
- The page structure changed, so posts can no longer be read as before.
- Parser failure
- The page arrived, but its posts could not be read from it.
- Network error
- The source could not be reached during the run.
- Partial render
- Only part of the page loaded, so the run is not counted as complete.
- Unusually low volume
- Far fewer posts than this source usually produces in a run.
- Corrupted capture
- The page capture came back damaged, and the run reports it.
- Evidence store unavailable
- Captures could not be saved, so the run reports the gap instead of passing.
- Indexing delayed
- Posts were collected but are not searchable yet.
When a source is late or blocked, every thread from it says so, and the posts already stored stay readable.
When a site changes its layout, a repair is proposed and a person approves it.
Product screen with fictional data
See it on your own sources.
Tell us what you need. We will walk you through a live capture, from post to sealed record.
Prefer email? Write to {{CONTACT_EMAIL}}.
























