)]}'
{
  "commit": "191bbf126ac037ffc902148b8a1cf583369dbfc1",
  "tree": "d97a1ea4e7692d72291b8a82516583e5c24b09a9",
  "parents": [
    "1f53cd8e2f9bf5f7aa52bbc06d786f10fcd5d950"
  ],
  "author": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Wed Nov 04 19:59:58 2026 +0100"
  },
  "committer": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Wed Nov 04 19:59:58 2026 +0100"
  },
  "message": "git: Cap cgit at 5 requests per second.\n\nA crawler botnet with thousands of rotating IPs and browser user agents\nsends about 60 requests per second to cgit, almost all of which time out\n(499) and saturate ifirn\u0027s CPU.  Neither the per-bot limit nor a per-IP\nlimit catches it, so add a per-host limit_req zone in ingress-nginx and\nuse it for git.benkard.de.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I54a92f89d36e1a1800dfdd82310b75c4b3a73b7d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d73480aa879ba5fcae8f5b7a0354432839c0c36",
      "old_mode": 33188,
      "old_path": "git/git.yaml",
      "new_id": "7c69e9284bafff3b1dfb3dab94c69c15e6a85ff7",
      "new_mode": 33188,
      "new_path": "git/git.yaml"
    },
    {
      "type": "modify",
      "old_id": "cf78feff9407ef7f988b517e1d778c65991d60fb",
      "old_mode": 33188,
      "old_path": "ingress-nginx/config.yaml",
      "new_id": "dac9a94096291ef7d3a6ebd4b1036b21784a363d",
      "new_mode": 33188,
      "new_path": "ingress-nginx/config.yaml"
    }
  ]
}
