{
  "port": 9876,
  "protocol": "tcp",
  "service": "Karma test runner; sd (Session Director)",
  "oneLiner": "IANA says Session Director, but on a developer's machine this is almost always the Karma browser test runner.",
  "whatItIs": "The registration is `sd`, \"Session Director\", from Van Jacobson's MBone-era session-announcement work, which you will effectively never meet today. What you will meet is Karma: its default `port` config value is 9876, and it runs a web server that browsers connect to in order to execute a project's unit tests. Karma was deprecated by its maintainers in favour of Web Test Runner, Jest, and Vitest, but it is still present in many Angular and older JavaScript projects, so a listener on 9876 usually means a test run in progress or a CI container that did not shut down.",
  "exposure": {
    "verdict": "never",
    "note": "Karma exists to load arbitrary project JavaScript into a connected browser. Exposing it hands strangers a code-execution surface in whatever browser reaches it; keep it bound to localhost."
  },
  "checkCommand": "curl -sI http://localhost:9876/",
  "links": [
    {
      "title": "Karma configuration file reference (port default 9876)",
      "url": "https://karma-runner.github.io/latest/config/configuration-file.html",
      "kind": "official-docs"
    },
    {
      "title": "Karma source repository (deprecated)",
      "url": "https://github.com/karma-runner/karma",
      "kind": "github"
    },
    {
      "title": "IANA Service Name and Transport Protocol Port Number Registry",
      "url": "https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml",
      "kind": "iana"
    }
  ]
}
