{
  "diagnosticVersion": "1.0",
  "diagnosticName": "Dotnet Socket Bindings",
  "appliesTo": [
    "dotnet",
    "socket",
    "loopback"
  ],
  "failureModes": [
    {
      "code": "local-timeout",
      "summary": "The local service did not answer within the declared timeout.",
      "localOnlyChecks": [
        "Verify the process is running locally",
        "Verify health check path or socket label",
        "Review local firewall or binding state without publishing raw logs"
      ],
      "nonClaims": [
        "This diagnostic does not prove service safety or credential validity."
      ]
    }
  ],
  "expectedLocalChecks": [
    "Run checks on your own machine",
    "Redact logs before export",
    "Hash artifacts instead of publishing raw private data"
  ],
  "redactionPolicy": "Remove credentials, connection strings, private IPs where not needed, environment variables, raw endpoint logs, and private file paths before public evidence.",
  "createdUtc": "2026-06-09T00:00:00Z",
  "updatedUtc": "2026-06-09T00:00:00Z"
}
