Inspect theevidence a crawlerleaves behind.

Parse logs. Read response signals. Separate observation from assumption.

LOCAL SESSION0 BYTES SENTAPACHE / NGINXPASTE LOG SAMPLE
1. INPUT LOGSAMPLE · 8 LINES
192.0.2.10 - - [12/May/2025:10:15:02 +0000] "GET / HTTP/1.1" 200 5120
192.0.2.10 - - [12/May/2025:10:15:03 +0000] "GET /app.js HTTP/1.1" 200 10240
203.0.113.55 - - [12/May/2025:10:15:05 +0000] "HEAD / HTTP/1.1" 200 0
198.51.100.23 - - [12/May/2025:10:15:06 +0000] "GET /wp-login.php HTTP/1.1" 404 1534
2. PARSE SUMMARYCOMPLETE
TOTAL REQUESTS
8
UNIQUE IP ADDRESSES
3
STATUS CODES
200 / 301 / 404
PROCESSING
LOCAL
3. RESPONSE OVERVIEWOBSERVED
200
5 requests
301
1 request
404
2 requests
/old-page → /new-page301 → 200
LOCAL ONLYNO UPLOADNO NETWORK REQUEST
21

Four instruments. One evidence trail.

// Method principles

Evidence before conclusions

Every result separates what was observed, what was inferred, and what remains unknown.

01
LOCAL BY DEFAULT —

Logs and pasted responses stay in your browser.

02
BOUNDED BY DESIGN —

No unrestricted crawling, port scanning, or arbitrary server fetching.

03
TRACEABLE —

Methods, limits, timestamps, and source roles stay visible.

// Legacy path decisions

Old URLs, explicit decisions

Useful historical intents receive independently written successors. Unsafe downloads and unrelated paths are retired—not swept into the homepage.

Open legacy map
#Historical pathIntentDecision
01/analysespider.htmllog analysisRESTORE
02/ip2country/lookup.phpIP lookupREDIRECT
03/download/analysespider.exeexecutable410
40

Use the whole evidence library

Choose a tool for the evidence in hand, a guide for the workflow, a note for a disputed assumption, or a reference for the underlying definition.