{
  "site": "divyam.top",
  "status": "ok",
  "active_decisions": 3,
  "active_bans": 3,
  "local_decisions": 3,
  "community_decisions": 0,
  "by_origin": {
    "crowdsec": 3
  },
  "top_scenarios": [
    {
      "scenario": "crowdsecurity/http-bad-user-agent",
      "count": 1
    },
    {
      "scenario": "crowdsecurity/http-probing",
      "count": 1
    },
    {
      "scenario": "crowdsecurity/jira_cve-2021-26086",
      "count": 1
    }
  ],
  "sample": [
    {
      "ip": "159.65.18.x",
      "scenario": "crowdsecurity/jira_cve-2021-26086",
      "origin": "crowdsec",
      "type": "ban",
      "expires_in": "2h8m9s"
    },
    {
      "ip": "159.65.18.x",
      "scenario": "crowdsecurity/http-probing",
      "origin": "crowdsec",
      "type": "ban",
      "expires_in": "2h8m15s"
    },
    {
      "ip": "108.129.183.x",
      "scenario": "crowdsecurity/http-bad-user-agent",
      "origin": "crowdsec",
      "type": "ban",
      "expires_in": "3h2m25s"
    }
  ],
  "metrics": {
    "alerts_in_database": 7,
    "local_detections_since_start": 4
  },
  "fetched_at": "2026-08-22T05:03:22.355681164Z",
  "cache_ttl_seconds": 30,
  "how": "CrowdSec parses Caddy's access logs on this box and pulls the community blocklist; a Caddy bouncer answers 403 to banned addresses. Decisions expire on their own — the numbers here are what is active right now.",
  "links": {
    "blog": "https://divyam.top/blog/",
    "json": "https://security.divyam.top/json",
    "page": "https://security.divyam.top/",
    "portfolio": "https://divyam.top/",
    "status": "https://status.divyam.top/"
  }
}
