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 2s
Sources blocked 30
Distinct sources 24h / 7d 1 / 95
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 5
Return rate 16.7%

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
213.7.27.xxx · CY Cyprus 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 47 paths 11 days active 4 blocks 1 last seen 2026-08-17 19:28:39
195.178.110.xxx · AD Andorra 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 260 paths 7 days active 2 blocks 1 last seen 2026-09-04 20:18:21
20.151.10.xxx · CA Canada 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 51 paths 2 days active 2 blocks 1 last seen 2026-09-05 06:29:36
45.148.10.xxx · AD Andorra 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 22 paths 2 days active 2 blocks 1 last seen 2026-08-14 00:13:00
102.220.160.xxx · SI Slovenia 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 8 paths 0 days active 2 blocks 2 last seen 2026-09-02 18:55:55
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 · LOW CONFIDENCE · assess
requests 9 paths 0 days active 4 blocks 0 last seen 2026-09-05 01:28:10
45.138.16.xxx · PL Poland 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 30 paths 1 days active 2 blocks 0 last seen 2026-09-05 23:43:41
20.198.7.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 enumeration · LOW CONFIDENCE · assess
requests 27 paths 2 days active 2 blocks 1 last seen 2026-09-05 11:41:36
20.205.10.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. Persistent enumeration · LOW CONFIDENCE · assess
requests 24 paths 2 days active 2 blocks 1 last seen 2026-09-05 11:41:11
20.1.169.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 19 paths 2 days active 2 blocks 0 last seen 2026-08-15 15:22:29
45.134.79.xxx · FR France 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 12 paths 2 days active 2 blocks 0 last seen 2026-08-15 08:33:29
47.85.200.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 4 paths 1 days active 2 blocks 0 last seen 2026-08-14 12:52:57
136.144.35.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 4 paths 1 days active 2 blocks 0 last seen 2026-09-05 17:08:57
74.248.130.xxx · PL Poland 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-08-14 10:49:21
34.16.195.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 88 paths 1 days active 1 blocks 1 last seen 2026-08-14 20:38:04
185.218.86.xxx · BG Bulgaria 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-09-04 20:37:01
34.156.125.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 25 paths 1 days active 1 blocks 0 last seen 2026-09-04 05:26:36
34.14.215.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 25 paths 1 days active 1 blocks 0 last seen 2026-09-05 21:46:11
45.153.102.xxx · IE Ireland 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 24 paths 1 days active 1 blocks 0 last seen 2026-08-12 19:52:10
40.80.82.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 19 paths 3 days active 1 blocks 0 last seen 2026-08-15 18:18:19
45.88.138.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. Opportunistic probe · LOW CONFIDENCE · assess
requests 16 paths 2 days active 1 blocks 0 last seen 2026-08-12 20:43:47
20.100.177.xxx · NO Norway 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 15 paths 1 days active 1 blocks 0 last seen 2026-08-15 17:07:39
34.38.130.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 13 paths 1 days active 1 blocks 1 last seen 2026-09-04 04:02:01
136.107.102.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 13 paths 1 days active 1 blocks 1 last seen 2026-09-05 20:39:11
208.84.102.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 11 paths 1 days active 1 blocks 0 last seen 2026-08-14 07:16:09

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.