{
  "port": 8000,
  "protocol": "tcp",
  "service": "Python http.server, Django runserver",
  "oneLiner": "The default port for ad-hoc Python HTTP servers and Django's development server.",
  "whatItIs": "`python -m http.server` binds 8000 with no arguments, and `django-admin runserver` defaults to 127.0.0.1:8000. It is also a generic second-choice HTTP port for app servers behind a proxy. IANA registers 8000 as irdmi, which has nothing to do with any of this.",
  "exposure": {
    "verdict": "careful",
    "note": "A real app server behind a reverse proxy is fine on 8000; a development server is not. Python's own docs say `http.server` is not for production, and Django prints a do-not-use-in-production warning at startup — an exposed 8000 is usually one of those two, with a directory listing or a debug page open to anyone."
  },
  "checkCommand": "curl -sI http://localhost:8000/",
  "links": [
    {
      "title": "Python docs — http.server (default port 8000, security notes)",
      "url": "https://docs.python.org/3/library/http.server.html",
      "kind": "official-docs"
    },
    {
      "title": "Django — django-admin runserver",
      "url": "https://docs.djangoproject.com/en/stable/ref/django-admin/",
      "kind": "official-docs"
    },
    {
      "title": "IANA Service Name and Transport Protocol Port Number Registry — 8000",
      "url": "https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=8000",
      "kind": "iana"
    }
  ],
  "ianaName": "irdmi"
}
