[
  {
    "policy_no": "PL-01",
    "check_kind": "delegation_depth",
    "limit_value": 3,
    "severity": "warn",
    "description": "위임이 세 단계를 넘어 내려가면 어느 에이전트가 답을 내는지 흐려집니다.",
    "registered_on": "2026-04-02"
  },
  {
    "policy_no": "PL-02",
    "check_kind": "delegation_cycle",
    "limit_value": null,
    "severity": "block",
    "description": "같은 에이전트로 위임이 되돌아오면 답이 나오지 않고 돕니다.",
    "registered_on": "2026-04-02"
  },
  {
    "policy_no": "PL-03",
    "check_kind": "orphan_span",
    "limit_value": null,
    "severity": "block",
    "description": "부모 스팬이 트레이스에 없으면 실행 흐름이 끊긴 것입니다.",
    "registered_on": "2026-04-02"
  },
  {
    "policy_no": "PL-04",
    "check_kind": "tool_error_unhandled",
    "limit_value": null,
    "severity": "block",
    "description": "도구 스팬이 error 인데 그 뒤를 받는 스팬이 없으면 오류가 그대로 남습니다.",
    "registered_on": "2026-05-14"
  },
  {
    "policy_no": "PL-05",
    "check_kind": "reflect_repeat",
    "limit_value": 2,
    "severity": "warn",
    "description": "같은 에이전트의 반성 단계가 두 번을 넘으면 되돌아봄이 루프가 됩니다.",
    "registered_on": "2026-05-14"
  },
  {
    "policy_no": "PL-06",
    "check_kind": "span_latency_ms",
    "limit_value": 10000,
    "severity": "warn",
    "description": "한 스팬이 10초를 넘기면 사용자 체감이 끊깁니다.",
    "registered_on": "2026-06-01"
  },
  {
    "policy_no": "PL-07",
    "check_kind": "tokens_per_span",
    "limit_value": 8000,
    "severity": "warn",
    "description": "한 스팬 입력이 8천 토큰을 넘으면 상태가 과하게 쌓인 것입니다.",
    "registered_on": "2026-06-01"
  },
  {
    "policy_no": "PL-08",
    "check_kind": "missing_plan",
    "limit_value": null,
    "severity": "warn",
    "description": "트레이스에 plan 단계가 없으면 계획 없이 실행한 것입니다.",
    "registered_on": "2026-06-20"
  },
  {
    "policy_no": "PL-09",
    "check_kind": "delegate_without_child",
    "limit_value": null,
    "severity": "warn",
    "description": "위임 스팬에 자식이 없으면 넘긴 일이 수행되지 않았습니다.",
    "registered_on": "2026-07-03"
  },
  {
    "policy_no": "PL-10",
    "check_kind": "duplicate_tool_call",
    "limit_value": 2,
    "severity": "warn",
    "description": "같은 도구를 같은 인자로 두 번 넘게 부르면 결과가 이미 있는데 다시 부른 것입니다.",
    "registered_on": "2026-07-03"
  },
  {
    "policy_no": "PL-11",
    "check_kind": "root_not_orchestrator",
    "limit_value": null,
    "severity": "warn",
    "description": "루트 스팬이 오케스트레이터가 아니면 진입점이 바뀐 것입니다.",
    "registered_on": "2026-07-18"
  },
  {
    "policy_no": "PL-12",
    "check_kind": "empty_output",
    "limit_value": 0,
    "severity": "warn",
    "description": "출력 토큰이 0인 스팬이 이어지면 답이 비어 넘어간 것입니다.",
    "registered_on": "2026-07-18"
  }
]