{
  "schema": "dispatch.anu_owned_callback_enforcement.quarantine.v1",
  "record_type": "SELF_COLLECTOR_QUARANTINE",
  "classification": "SELF_COLLECTOR_QUARANTINE — NON_AUTHORITATIVE",
  "recorded_at": "2026-05-31T03:00:00Z",
  "task_id": "task-2720",
  "schedule_id": "A372DD6B",
  "executor_key": "7943afbe12c12f7d",
  "work_preserved": true,
  "usable_for_auto_merge": false,
  "verification": {
    "schema": "dispatch.anu_owned_callback_enforcement.v1",
    "verdict": "QUARANTINED",
    "classification": "SELF_COLLECTOR_QUARANTINE",
    "task_id": "task-2720",
    "schedule_id": "A372DD6B",
    "owner_resolution": {
      "schema": "dispatch.anu_owned_callback_enforcement.v1",
      "schedule_id": "A372DD6B",
      "outcome": "NOT_ANU_OWNED_OR_ACCESS_DENIED",
      "owner_is_anu": false,
      "query_ok": true,
      "run_count": null,
      "raw_status": "error",
      "raw_message": "schedule not found or access denied: A372DD6B",
      "reasons": [
        "ANU key 로 cron-history 조회 거부/부재 (not found / access denied) — schedule 은 비-ANU 소유 (self-collector 신호)."
      ]
    },
    "envelope_claims": {
      "claimed_owner_key": null,
      "claimed_self_key_used": false,
      "claimed_collector_role": "ANU",
      "claimed_schedule_id": "A372DD6B"
    },
    "work_preserved": true,
    "usable_for_auto_merge": false,
    "quarantine_record_path": null,
    "reasons": [
      "schedule 실 owner ≠ ANU (envelope 텍스트가 ANU 주장이어도 cron-history 권위가 우선) — SELF_COLLECTOR_QUARANTINE 자동 격리, NON_AUTHORITATIVE. 작업물은 보존(non-blocking) 하되 자동 push/merge 판단 사용 0 (regression 1·2·6).",
      "executor_key='7943afbe12c12f7d' 가 self-key 로 collector 를 흉내냈을 가능성 — owner 주장은 무시되고 실 소유권으로 격리됨.",
      "ANU key 로 cron-history 조회 거부/부재 (not found / access denied) — schedule 은 비-ANU 소유 (self-collector 신호)."
    ]
  },
  "disposition": "self-collector 결과 보존(삭제 금지). 독립 ANU 재검증으로 대체. self-collector 의 검증 주장 신뢰 금지."
}