{
  "captured": "2026-10-14T19:24:41.644710+00:00",
  "model": "jev-latest",
  "identity": {
    "fixed_sha256": "db2e06b6fbfa948f24fee57125d7d9c29e7c226a6e4e2bab5575a62ee562177b",
    "broken_sha256": "8213160a17b3857bc50834bc65d1fbf48e46430cbf7752e9c582b548d0ade86c",
    "rule_sha256": "f60d187b251627627c534778cbf0487dfbc6c833b02aaec4417077de73405d2e"
  },
  "rule": "The global ValidationPipe must enable both whitelist and forbidNonWhitelisted to reject unknown mutation fields instead of silently accepting or stripping them.",
  "results": {
    "broken": {
      "command": [
        "perch",
        "check",
        "src/main.ts",
        "--rules",
        "unknown-mutation-fields-rejected",
        "--json"
      ],
      "exit_code": 3,
      "stdout": "{\n  \"path\": \"src/main.ts\",\n  \"name\": \"src/main.ts\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [\n    {\n      \"rule\": \"unknown-mutation-fields-rejected\",\n      \"said\": \"The global ValidationPipe must enable both whitelist and forbidNonWhitelisted to reject unknown mutation fields instead of silently accepting or stripping them.\",\n      \"broken\": 0.78,\n      \"floor\": 0.5\n    }\n  ],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": false\n}\n",
      "stderr": ""
    },
    "fixed": {
      "command": [
        "perch",
        "check",
        "src/main.ts",
        "--rules",
        "unknown-mutation-fields-rejected",
        "--json"
      ],
      "exit_code": 0,
      "stdout": "{\n  \"path\": \"src/main.ts\",\n  \"name\": \"src/main.ts\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": true\n}\n",
      "stderr": ""
    }
  }
}
