Live The feed this platform produces, refreshed every 15 minutes Forensic intelligence platform

From a list of attackers to a machine that remembers.

It started as one hand-edited HTML file. It became a pipeline: every attack captured, enriched, investigated, linked and searchable by meaning — on one machine, with local models.

1.29MVectors in memory
1,997Investigations
817Published dossiers
24,121Evidence items
206KEntity crosslinks
26Memory collections

Figures refresh from the live system every 30 minutes.

Origin

It began as a problem.

The first dossier was a block of HTML pasted into one giant page. Editing meant counting divs. Linking evidence meant trusting memory.

That wasn't a method. So, one layer at a time, it became one.

  1. The monolith

    One file, every dossier as raw HTML. Dossiers 001–025 still live there — a museum of the before.

  2. The publisher

    Each dossier became a database record. Publishing became one call; the navigation rebuilds itself. AI writes Markdown, the pipeline themes it.

  3. The investigation store

    Every actor, finding, evidence item and connection behind a report, structured. Nothing published without a citation.

  4. The OSINT library

    Court filings, sanctions lists, intelligence reports and leaked cables — split, enriched and embedded, so a claim can cite a primary source.

  5. The memory

    Everything embedded into one vector store. Ask "what else is connected to this?" and get the answer across every layer at once.

  6. The web sensors

    HTTP traffic, blocking decisions and router bans joined the same graph as the honeypot and the dossiers.

Architecture

Eight parts, one picture

Each part feeds the next. None of them needs a cloud.

Honeypot engine

An SSH honeypot records every session: logins, commands, downloads, client fingerprints. Streamed into the database as it happens.

10,787 attackers · 65 campaigns

Web sensors

Gateway logs, application-layer blocks and router bans, unified and classified by intent — scrapers, scanners, credential harvesters, AI crawlers.

60,497 IPs · 177 countries · 748 campaigns

Enrichment

Every address is profiled from public sources: registration, network ownership, reputation, exposed services. Automatically, around the clock.

31,590 addresses enriched

Investigation store

Actors, findings with confidence levels, evidence with source links, infrastructure and connections — typed and traceable.

4,156 actors · 8,666 findings

OSINT library

Primary sources, enriched with people, organisations, places and laws, so investigations quote documents rather than paraphrase them.

38,159 documents · 89,824 passages

Vector memory

One semantic graph across honeypot, dossiers, library and web threats. Any AI agent can walk the whole picture in a single query.

1,290,931 vectors · 26 collections

Intelligence linker

Finds what ties addresses together — shared networks, timing, contacts, domains, malware — and writes it into the graph.

691,880 relationships

Publisher

Turns finished investigations into themed pages with navigation, SEO and a verification page each. One call rebuilds the lot.

817 dossiers published
Data flow

From raw attack to published intelligence

Every dossier passes through all five layers. No shortcuts.

  1. CaptureSSH sessions, HTTP requests, blocking decisions — raw evidence.556,803 sessions
  2. EnrichAddress → network → organisation → behaviour → links.31,590 profiled
  3. InvestigateActors, findings and sourced evidence, structured.1,997 cases
  4. VectorizeEverything embedded and linked across layers.206,089 crosslinks
  5. PublishMarkdown → themed page → live site, with a verification page.817 dossiers
Storage

Three databases, three jobs

No single system holds everything. Enrichment jobs and the linker keep them talking.

Raw intelligence

What the sensors saw

Honeypot sessions, credentials tried, client fingerprints, enrichment results and the relationship graph.

638,258 login attempts · 3,735 SSH keys
Investigations

What it means

Every case, actor, finding and evidence item — confidence-rated and linked to its source. Published dossiers sync from here.

24,121 evidence · 14,914 connections
Web threats

What hit the front door

HTTP-layer profiles, campaigns, network risk statistics and the blocking decisions they triggered.

60,497 IPs · 242 also in the honeypot
The memory

26 collections. One semantic graph.

A finding in a dossier links to an address in the honeypot, to a network in the web sensors, to a court filing in the library.

CollectionLayerWhat it holdsVectors
FindingsInvestigationsConclusions with confidence and severity8,666
EvidenceInvestigationsSourced items — every claim traceable24,121
ActorsInvestigationsPeople and organisations, typed and risk-rated4,156
InfrastructureInvestigationsAddresses, networks, domains, hosting4,934
ConnectionsInvestigationsDirected, typed relationship edges14,914
Published textInvestigationsPassages of the published dossiers8,969
OSINT libraryLibraryPrimary-source passages89,824
Address profilesHoneypotBehaviour, enrichment, attribution91,196
SessionsHoneypotCommand patterns and tooling16,435
CampaignsHoneypotCoordinated attack groups85
Web addressesWeb threatsHTTP-layer profiles60,656
Web campaignsWeb threatsShared paths, timing and signatures746
CrosslinksGraphEdges joining every layer206,089

A selection of the collections; counts are live.

Method

How an investigation actually works

Seven lenses. Each catches what the others miss.

TechnicalSessions, fingerprints, network registration chains, certificates.
Surveillance marketThe commercial tools that make state-level surveillance cheap.
Proxy economyHow attack traffic is routed — and who gets paid for it.
Information warfareThe narrative layer that outlasts the technical attack.
Electromagnetic & IoTWhere physical infrastructure bleeds into the cyber domain.
Social manipulationThe human surface that technical controls don't touch.
Historical contextOperations rarely invent — they inherit. The library holds the sources.
The quality gate: before publishing, the strongest alternative explanation is written down. If the evidence doesn't survive its own counter-story, the dossier isn't ready.
AI integration

The platform as instant memory

Any connected AI model inherits the whole forensic context the moment it connects. No prompt tricks, no hand-picked examples.

The local models run on the lab's own AMD Radeon AI PRO R9700 (32 GB) through one llama.cpp router — Qwen3.5-9B for the everyday work, Qwen3.6-27B for the heavy reasoning.

445 MCP tools.
Honeypot queries, dossier operations, publishing, library retrieval and cluster tools — plus 41 security-operations tools. The model never needs the schema.
A real operating manual.
Methodology, schemas and publishing workflows the AI reads on demand — the actual manual, not a cached memory of it.
Work that survives.
Every investigation leaves structured artifacts and an audit log of its writes. Restarts lose nothing.
Curious?

Want to see it work on a real case?

Researchers, journalists and defenders are welcome to ask for a walkthrough or access to the intelligence.