{
  "article_id": "A001",
  "synthetic": true,
  "rule_id": "LOG-EMAIL-01",
  "cases": [
    {
      "label": "violation",
      "path": "src/log.py",
      "diff": "+ logger.info(customer.email)",
      "reason": "\u539f\u59cb\u90ae\u7bb1\u8fdb\u5165\u751f\u4ea7\u65e5\u5fd7"
    },
    {
      "label": "exception",
      "path": "src/log.py",
      "diff": "+ logger.info(mask_email(customer.email))",
      "reason": "\u6309\u5408\u540c\u5df2\u8131\u654f"
    },
    {
      "label": "irrelevant",
      "path": "tests/fixtures/log.txt",
      "diff": "+ user@example.invalid",
      "reason": "\u5408\u6210\u5939\u5177\u4e0d\u9002\u7528"
    }
  ],
  "expected_categories": [
    "exception",
    "irrelevant",
    "violation"
  ]
}
