The Data Collection Handbook · Part II. Getting the Data

Chapter 5. Looking Human: Fingerprints and Anti-Bot Systems

In progress: this is the chapter plan. The full chapter, its charts, and its runnable experiment publish on this page.

What this chapter answers

Modern websites inspect traffic on three layers: the network handshake, the browser environment, and behavior over time. This chapter explains how that inspection works and makes one professional argument: the durable strategy is to send believable, coherent, fair-load traffic, not to fight detection products one trick at a time. It is a chapter about how detection works, written at the level of principles. It is not a bypass cookbook, and the book's scope note explains why.

What you will learn

In this chapter

The experiment

The question: What does a server actually see when the same request arrives from a plain Python script, an impersonating HTTP client, and a real browser?

Captured responses from a public fingerprint-echo service for the same request sent three ways, shipped with the chapter as dated data. The comparison covers the network handshake fingerprint, protocol settings, and header order, using order-insensitive fingerprints because modern browsers deliberately randomize part of the handshake. The data and code ship with the chapter, sized to run offline on a laptop with one command.

My hypothesis is that the plain script is identifiable from its very first network packet, before any header or cookie exists, which makes header spoofing alone theater. The browser randomization finding cuts the same way: coherence starts at the socket.

← Chapter 4. Network Identity: Proxies and IPs Chapter 6. Building Resilient Collectors →

Get new chapters by email as they publish.