{
  "captured": "2026-10-14T19:22:41.525823+00:00",
  "model": "jev-latest",
  "identity": {
    "fixed_sha256": "10bd89a28ae0509435af9d653dca75d9678845a6b6ddd645bfd750e23ed24fb1",
    "broken_sha256": "829af33cc9d3e3170c62c3982d19fa047762ad3a94848750fd66c7c994381ad9",
    "rule_sha256": "d2f25bb6cb4bae2f3441459ace75743645b3653fe4619b732c97e52e7460154f"
  },
  "rule": "The public cancel service method must require orders:write with @PreAuthorize before invoking the mutation repository.",
  "results": {
    "broken": {
      "command": [
        "perch",
        "check",
        "src/main/java/example/CancelOrder.java",
        "--rules",
        "method-security-write-authority",
        "--json"
      ],
      "exit_code": 3,
      "stdout": "{\n  \"path\": \"src/main/java/example/CancelOrder.java\",\n  \"name\": \"src/main/java/example/CancelOrder.java\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [\n    {\n      \"rule\": \"method-security-write-authority\",\n      \"said\": \"The public cancel service method must require orders:write with @PreAuthorize before invoking the mutation repository.\",\n      \"broken\": 0.61,\n      \"floor\": 0.5\n    }\n  ],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": false\n}\n",
      "stderr": ""
    },
    "fixed": {
      "command": [
        "perch",
        "check",
        "src/main/java/example/CancelOrder.java",
        "--rules",
        "method-security-write-authority",
        "--json"
      ],
      "exit_code": 0,
      "stdout": "{\n  \"path\": \"src/main/java/example/CancelOrder.java\",\n  \"name\": \"src/main/java/example/CancelOrder.java\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": true\n}\n",
      "stderr": ""
    }
  }
}
