jcarr.dev

Adversary

Someone is always probing this host. This is what they did.

Watching a machine and watching an opponent are not the same job. A disk filling up does not change its behaviour because you noticed; an adversary does. So this view is organised around the actor rather than the request, and it keeps what was observed strictly apart from what has been inferred.

Adaptation

Measurements about the opposition, not about the defence
Novel paths, 24h Novel path A path probed today that had never been seen before. Individually meaningless; as a share of daily traffic it tracks the opposition changing – a new scanning tool or wordlist circulating – rather than anything changing on this host.
Never seen before 0
Share of today's paths 0.0%

A rising share means new tooling or a new wordlist is circulating. That is the opposition changing – nothing here changed.

Response
Median time to block 4s
Sources blocked 50
Distinct sources 24h / 7d 2 / 17
Deterrence Return after block Whether a source came back once its block expired. Indiscriminate scanning sweeps address ranges and never revisits, so a return is a choice. It is the cleanest available separation between internet background noise and something deliberate.
Returned after block 2
Return rate 4.0%

Indiscriminate scanning does not revisit. A source that comes back after a block expired has chosen to, which is the clearest separation available between background noise and something deliberate.

Blocking an address costs an opponent almost nothing to defeat – addresses are rented by the hour. Behaviour is far more expensive to change, so the durable detection is the pattern, not the indicator. The block is a speed bump; the record of what they did is the part worth keeping.

Campaigns

Grouped by source network over 30 days · select one for the assessment
13.70.107.xxx · AU Australia Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Persistent – returned after block · HIGH CONFIDENCE · assess
requests 98 paths 9 days active 5 blocks 2 last seen 2026-10-09 03:06:31
20.219.185.xxx · IN India Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Persistent – returned after block · HIGH CONFIDENCE · assess
requests 29 paths 3 days active 2 blocks 1 last seen 2026-10-09 16:38:26
139.19.117.xxx · DE Germany Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Persistent enumeration · MODERATE CONFIDENCE · assess
requests 15 paths 0 days active 6 blocks 0 last seen 2026-10-23 07:00:15
64.89.161.xxx · LU Luxembourg Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Persistent enumeration · LOW CONFIDENCE · assess
requests 7 paths 2 days active 3 blocks 0 last seen 2026-10-09 14:38:24
23.100.83.xxx · US United States Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Persistent enumeration · LOW CONFIDENCE · assess
requests 11 paths 1 days active 2 blocks 0 last seen 2026-10-10 22:05:46
94.26.106.xxx · DE Germany Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Persistent enumeration · LOW CONFIDENCE · assess
requests 9 paths 0 days active 2 blocks 0 last seen 2026-10-06 19:52:16
20.210.166.xxx · JP Japan Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Persistent enumeration · LOW CONFIDENCE · assess
requests 5 paths 2 days active 2 blocks 0 last seen 2026-10-10 18:52:11
213.168.248.xxx · GB United Kingdom Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Persistent enumeration · LOW CONFIDENCE · assess
requests 2 paths 0 days active 2 blocks 0 last seen 2026-10-18 22:11:35
198.235.24.xxx · US United States Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Persistent enumeration · LOW CONFIDENCE · assess
requests 2 paths 2 days active 2 blocks 0 last seen 2026-10-09 00:27:44
45.61.188.xxx · US United States Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Persistent enumeration · LOW CONFIDENCE · assess
requests 2 paths 1 days active 2 blocks 0 last seen 2026-10-10 17:22:43
94.154.43.xxx · NL The Netherlands Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Persistent enumeration · LOW CONFIDENCE · assess
requests 2 paths 1 days active 2 blocks 0 last seen 2026-10-09 07:25:48
205.210.31.xxx · US United States Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Persistent enumeration · LOW CONFIDENCE · assess
requests 2 paths 1 days active 2 blocks 0 last seen 2026-10-09 00:28:50
34.52.229.xxx · BE Belgium Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Opportunistic probe · LOW CONFIDENCE · assess
requests 76 paths 1 days active 1 blocks 1 last seen 2026-10-08 19:34:56
35.194.236.xxx · TW Taiwan Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Opportunistic probe · LOW CONFIDENCE · assess
requests 45 paths 2 days active 1 blocks 1 last seen 2026-10-06 12:40:01
34.126.173.xxx · SG Singapore Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Opportunistic probe · LOW CONFIDENCE · assess
requests 43 paths 2 days active 1 blocks 1 last seen 2026-10-10 18:49:06
34.62.25.xxx · BE Belgium Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Opportunistic probe · LOW CONFIDENCE · assess
requests 39 paths 1 days active 1 blocks 1 last seen 2026-10-05 15:59:51
104.208.73.xxx · HK Hong Kong Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Path enumeration sweep · MODERATE CONFIDENCE · assess
requests 34 paths 5 days active 1 blocks 1 last seen 2026-10-09 05:09:31
20.210.186.xxx · JP Japan Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Opportunistic probe · LOW CONFIDENCE · assess
requests 34 paths 2 days active 1 blocks 1 last seen 2026-10-08 00:46:46
35.201.196.xxx · TW Taiwan Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Opportunistic probe · LOW CONFIDENCE · assess
requests 33 paths 1 days active 1 blocks 1 last seen 2026-10-08 18:01:21
98.81.240.xxx · US United States Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Opportunistic probe · LOW CONFIDENCE · assess
requests 32 paths 1 days active 1 blocks 0 last seen 2026-10-06 15:45:16
20.249.5.xxx · KR South Korea Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Opportunistic probe · LOW CONFIDENCE · assess
requests 31 paths 3 days active 1 blocks 1 last seen 2026-10-09 01:56:51
170.64.201.xxx · AU Australia Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Opportunistic probe · LOW CONFIDENCE · assess
requests 27 paths 1 days active 1 blocks 0 last seen 2026-10-09 01:15:11
20.92.77.xxx · AU Australia Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Path enumeration sweep · MODERATE CONFIDENCE · assess
requests 27 paths 5 days active 1 blocks 1 last seen 2026-10-08 11:48:11
20.219.160.xxx · IN India Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Opportunistic probe · LOW CONFIDENCE · assess
requests 20 paths 1 days active 1 blocks 1 last seen 2026-10-08 09:42:26
20.197.26.xxx · IN India Where this network is registered. It is not where the operator is – server capacity is rented anywhere, so the network below is the more useful identifier. Path enumeration sweep · MODERATE CONFIDENCE · assess
requests 18 paths 5 days active 1 blocks 0 last seen 2026-10-08 13:46:21

How this is graded

Observed

Directly measured or received. If this is wrong, the instrumentation is broken.

Derived

Calculated from observations. Arithmetic – correct if its inputs are.

Inferred

A judgement drawn from the above. May be wrong, and carries a confidence.

Confirmed

Verified independently, or actioned and recorded.

The common failure in this kind of reporting is presenting a judgement as a fact. "A request arrived for /.env" is observable. "This is hostile" is a claim about intent, which a log line cannot show and which can be wrong. Keeping the two apart is what makes the rest auditable.

Connection to the server was lost. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.