{
 "name": "DevOps Error Intelligence",
 "version": "1.0",
 "generatedAt": "2026-09-07T20:53:28.422Z",
 "license": "CC BY 4.0",
 "attribution": "DevOps AI ToolKit — https://devopsaitoolkit.com/research/",
 "method": "Every published error guide in this repository is classified by technology and by failure category using the keyword taxonomies in scripts/build-error-intelligence.mjs. Classification runs over the slug, title and description of each guide. First match wins, with more specific technologies ordered before the platforms that contain them.",
 "limitations": [
  "This describes THIS corpus, not the industry. It reflects which errors we have written about, which is influenced by search demand and by the authors' own experience.",
  "Each guide is assigned exactly one technology and one category. Real failures often span several; the single-label choice keeps the counts unambiguous but loses that nuance.",
  "Keyword classification is approximate. A guide whose title omits the obvious keyword is classified as \"other\" or \"uncategorised\" rather than guessed at.",
  "It is a snapshot of a corpus that grows. The generatedAt timestamp is the only date any figure here refers to."
 ],
 "totals": {
  "errorGuides": 2070,
  "allGuides": 3280,
  "prompts": 2778,
  "technologiesCovered": 24,
  "medianWordsPerGuide": 1057
 },
 "byTechnology": [
  {
   "name": "other",
   "count": 432,
   "share": 20.9
  },
  {
   "name": "linux",
   "count": 192,
   "share": 9.3
  },
  {
   "name": "docker",
   "count": 177,
   "share": 8.6
  },
  {
   "name": "kubernetes",
   "count": 148,
   "share": 7.1
  },
  {
   "name": "kafka",
   "count": 105,
   "share": 5.1
  },
  {
   "name": "grafana",
   "count": 99,
   "share": 4.8
  },
  {
   "name": "terraform",
   "count": 90,
   "share": 4.3
  },
  {
   "name": "rabbitmq",
   "count": 86,
   "share": 4.2
  },
  {
   "name": "openstack",
   "count": 73,
   "share": 3.5
  },
  {
   "name": "prometheus",
   "count": 70,
   "share": 3.4
  },
  {
   "name": "aws",
   "count": 56,
   "share": 2.7
  },
  {
   "name": "postgres",
   "count": 53,
   "share": 2.6
  },
  {
   "name": "mysql",
   "count": 52,
   "share": 2.5
  },
  {
   "name": "ansible",
   "count": 51,
   "share": 2.5
  },
  {
   "name": "slack",
   "count": 50,
   "share": 2.4
  },
  {
   "name": "nginx",
   "count": 50,
   "share": 2.4
  },
  {
   "name": "redis",
   "count": 50,
   "share": 2.4
  },
  {
   "name": "python",
   "count": 49,
   "share": 2.4
  },
  {
   "name": "azure",
   "count": 44,
   "share": 2.1
  },
  {
   "name": "gcp",
   "count": 42,
   "share": 2
  },
  {
   "name": "gitlab",
   "count": 42,
   "share": 2
  },
  {
   "name": "teams",
   "count": 42,
   "share": 2
  },
  {
   "name": "kolla-ansible",
   "count": 12,
   "share": 0.6
  },
  {
   "name": "helm",
   "count": 3,
   "share": 0.1
  },
  {
   "name": "github-actions",
   "count": 2,
   "share": 0.1
  }
 ],
 "byCategory": [
  {
   "name": "networking",
   "count": 474,
   "share": 22.9
  },
  {
   "name": "permissions",
   "count": 448,
   "share": 21.6
  },
  {
   "name": "configuration",
   "count": 325,
   "share": 15.7
  },
  {
   "name": "uncategorised",
   "count": 235,
   "share": 11.4
  },
  {
   "name": "resources",
   "count": 232,
   "share": 11.2
  },
  {
   "name": "dependencies",
   "count": 163,
   "share": 7.9
  },
  {
   "name": "state",
   "count": 143,
   "share": 6.9
  },
  {
   "name": "lifecycle",
   "count": 50,
   "share": 2.4
  }
 ],
 "categoryByTechnology": [
  {
   "technology": "linux",
   "total": 192,
   "dominant": "networking",
   "dominantShare": 18.8,
   "breakdown": {
    "networking": 36,
    "permissions": 34,
    "resources": 33,
    "dependencies": 26,
    "configuration": 25,
    "uncategorised": 25,
    "state": 9,
    "lifecycle": 4
   }
  },
  {
   "technology": "docker",
   "total": 177,
   "dominant": "networking",
   "dominantShare": 26,
   "breakdown": {
    "networking": 46,
    "permissions": 40,
    "dependencies": 28,
    "configuration": 23,
    "resources": 16,
    "lifecycle": 11,
    "uncategorised": 9,
    "state": 4
   }
  },
  {
   "technology": "kubernetes",
   "total": 148,
   "dominant": "permissions",
   "dominantShare": 28.4,
   "breakdown": {
    "permissions": 42,
    "networking": 30,
    "resources": 24,
    "configuration": 15,
    "uncategorised": 13,
    "state": 10,
    "dependencies": 8,
    "lifecycle": 6
   }
  },
  {
   "technology": "kafka",
   "total": 105,
   "dominant": "networking",
   "dominantShare": 28.6,
   "breakdown": {
    "networking": 30,
    "permissions": 20,
    "configuration": 14,
    "uncategorised": 13,
    "state": 11,
    "resources": 9,
    "lifecycle": 5,
    "dependencies": 3
   }
  },
  {
   "technology": "grafana",
   "total": 99,
   "dominant": "networking",
   "dominantShare": 27.3,
   "breakdown": {
    "networking": 27,
    "permissions": 20,
    "resources": 16,
    "configuration": 15,
    "uncategorised": 9,
    "state": 6,
    "dependencies": 4,
    "lifecycle": 2
   }
  },
  {
   "technology": "terraform",
   "total": 90,
   "dominant": "configuration",
   "dominantShare": 40,
   "breakdown": {
    "configuration": 36,
    "dependencies": 13,
    "networking": 12,
    "permissions": 12,
    "state": 10,
    "resources": 3,
    "uncategorised": 3,
    "lifecycle": 1
   }
  },
  {
   "technology": "rabbitmq",
   "total": 86,
   "dominant": "networking",
   "dominantShare": 30.2,
   "breakdown": {
    "networking": 26,
    "permissions": 21,
    "uncategorised": 14,
    "configuration": 8,
    "resources": 7,
    "state": 5,
    "dependencies": 3,
    "lifecycle": 2
   }
  },
  {
   "technology": "openstack",
   "total": 73,
   "dominant": "networking",
   "dominantShare": 47.9,
   "breakdown": {
    "networking": 35,
    "permissions": 12,
    "uncategorised": 6,
    "dependencies": 6,
    "state": 6,
    "resources": 5,
    "configuration": 2,
    "lifecycle": 1
   }
  },
  {
   "technology": "prometheus",
   "total": 70,
   "dominant": "networking",
   "dominantShare": 28.6,
   "breakdown": {
    "networking": 20,
    "resources": 14,
    "configuration": 12,
    "permissions": 8,
    "uncategorised": 7,
    "state": 5,
    "lifecycle": 2,
    "dependencies": 2
   }
  },
  {
   "technology": "aws",
   "total": 56,
   "dominant": "permissions",
   "dominantShare": 32.1,
   "breakdown": {
    "permissions": 18,
    "resources": 10,
    "configuration": 9,
    "uncategorised": 6,
    "state": 6,
    "networking": 5,
    "dependencies": 2
   }
  },
  {
   "technology": "postgres",
   "total": 53,
   "dominant": "networking",
   "dominantShare": 32.1,
   "breakdown": {
    "networking": 17,
    "configuration": 8,
    "state": 7,
    "permissions": 7,
    "resources": 6,
    "uncategorised": 5,
    "lifecycle": 2,
    "dependencies": 1
   }
  },
  {
   "technology": "mysql",
   "total": 52,
   "dominant": "uncategorised",
   "dominantShare": 21.2,
   "breakdown": {
    "uncategorised": 11,
    "networking": 11,
    "resources": 8,
    "permissions": 6,
    "dependencies": 6,
    "state": 5,
    "configuration": 4,
    "lifecycle": 1
   }
  },
  {
   "technology": "ansible",
   "total": 51,
   "dominant": "configuration",
   "dominantShare": 25.5,
   "breakdown": {
    "configuration": 13,
    "networking": 12,
    "dependencies": 10,
    "permissions": 9,
    "uncategorised": 5,
    "state": 1,
    "resources": 1
   }
  },
  {
   "technology": "slack",
   "total": 50,
   "dominant": "permissions",
   "dominantShare": 32,
   "breakdown": {
    "permissions": 16,
    "uncategorised": 13,
    "resources": 9,
    "configuration": 6,
    "networking": 3,
    "state": 3
   }
  },
  {
   "technology": "nginx",
   "total": 50,
   "dominant": "networking",
   "dominantShare": 38,
   "breakdown": {
    "networking": 19,
    "permissions": 13,
    "configuration": 5,
    "state": 4,
    "uncategorised": 3,
    "resources": 3,
    "dependencies": 2,
    "lifecycle": 1
   }
  },
  {
   "technology": "redis",
   "total": 50,
   "dominant": "networking",
   "dominantShare": 22,
   "breakdown": {
    "networking": 11,
    "uncategorised": 10,
    "permissions": 10,
    "resources": 7,
    "configuration": 6,
    "state": 5,
    "lifecycle": 1
   }
  },
  {
   "technology": "python",
   "total": 49,
   "dominant": "uncategorised",
   "dominantShare": 22.4,
   "breakdown": {
    "uncategorised": 11,
    "networking": 11,
    "configuration": 11,
    "dependencies": 7,
    "permissions": 4,
    "lifecycle": 4,
    "state": 1
   }
  },
  {
   "technology": "azure",
   "total": 44,
   "dominant": "permissions",
   "dominantShare": 34.1,
   "breakdown": {
    "permissions": 15,
    "resources": 8,
    "uncategorised": 6,
    "configuration": 5,
    "networking": 5,
    "state": 3,
    "dependencies": 2
   }
  },
  {
   "technology": "gcp",
   "total": 42,
   "dominant": "permissions",
   "dominantShare": 31,
   "breakdown": {
    "permissions": 13,
    "resources": 9,
    "networking": 7,
    "state": 6,
    "uncategorised": 3,
    "configuration": 2,
    "lifecycle": 1,
    "dependencies": 1
   }
  },
  {
   "technology": "gitlab",
   "total": 42,
   "dominant": "uncategorised",
   "dominantShare": 23.8,
   "breakdown": {
    "uncategorised": 10,
    "permissions": 10,
    "configuration": 9,
    "dependencies": 5,
    "networking": 5,
    "state": 3
   }
  },
  {
   "technology": "teams",
   "total": 42,
   "dominant": "permissions",
   "dominantShare": 38.1,
   "breakdown": {
    "permissions": 16,
    "configuration": 9,
    "uncategorised": 8,
    "resources": 5,
    "networking": 4
   }
  }
 ]
}