Hollowport Lab

See what your traffic tool actually shows

A small, controlled set of real network behaviors with a documented, independent record of exactly what the server did. Run one with any traffic observer capturing — Hollowport or anything else — then compare what it showed against the ground truth here.

Class 2 — available now

Semantics & observation

Status codes, response bodies, headers, redirects, compression, timing. These run over ordinary HTTPS to this site.

They establish what an observer did with the meaning of a response. They do not establish anything about the wire: this site sits behind a CDN, so the connection your tool sees is to the edge, not to an origin we control.

Class 3 — later

Transport & connection

ALPN, HTTP/2 multiplexing, HTTP/3 / QUIC, TLS versions and certificate failures, raw connection behavior.

These need a transport-preserving origin — a host that speaks the real protocol end to end with no HTTP-aware proxy in between. That origin doesn't exist yet, so these groups are listed but not runnable.

Test groups

The shape of the eventual catalog. Only HTTP semantics is runnable today.

HTTP semantics

Live

Status, headers, bodies, redirects, compression, timing.

HTTP/2

Class 3

Multiplexing, stream reset, GOAWAY — needs a transport-preserving origin.

HTTP/3 / QUIC

Class 3

QUIC negotiation and behavior — needs a transport-preserving origin.

WebSocket

Planned

Upgrade, text/binary frames, ping/pong, fragmentation, close codes.

TLS / Certificates

Class 3

Versions, ciphers, and deliberate certificate failures — needs a dedicated origin.

DNS

Planned

Record types and resolution failures — not drivable from a web page.

Connection / Failure

Planned

Resets, timeouts at different phases, refusal.

Application protocols

Planned

gRPC / protobuf and other real application protocols.

HTTP semantic tests

Each has a stable id and a fully documented server behavior. Open one, run it with your observer capturing, then classify what you saw.

The Lab records what the server did. It does not record, collect, or report what your observer captured — that comparison is yours to make. Nothing you select on a test page is sent anywhere.