{
  "marker_version": "v1",
  "marker_type": "chair_verbatim_signature_per_axis_canary",
  "recorded_at": "2026-05-24T18:35:00+09:00",
  "recorded_by": "ANU_chair_facing_session",
  "source_attribution": "CALLBACK_LEDGER_RECONCILED",

  "chair_authorization_id": "CHAIR-AUTH-AXIS-3-CANARY-20260524-JJONGS-RESTRICTED-001",
  "chair_authorization_id_recorded_verbatim_no_anu_random_generation": true,
  "chair_authorization_id_source": "회장 verbatim 직접 명시 (★ 실제 문자열 · placeholder 0)",
  "chair_authorization_id_prior_axis_reuse_check": "Axis 1/2/2-HARDEN/3-PHASE0 ID 재사용 0 ✓",

  "axis_id": 3,
  "axis_name": "pretooluse_runtime_guard",
  "axis_subscope": "restricted_canary_live_activation",
  "axis_3_full_rollout_status": "NOT_AUTHORIZED (★ 회장 verbatim · canary only · 24h monitoring 완료 + 별도 chair signature 필요)",

  "executor_chair_verbatim": "dev5 마르둑 (★ 회장 우선 명시) · dev6 대안만 · 이번 canary는 dev5 신규 canary session 1개 한정",
  "excluded_sessions_chair_verbatim": [
    "dev1 / dev2 / dev3 / dev4",
    "회장 본 세션 (chair-main-anu)",
    "ANU collector 세션",
    "dispatch 세션"
  ],

  "canary_conditions_chair_verbatim_10": [
    "ANU_CANARY_AXIS_3=true env var 있는 별도 dev5-canary-session 1개에서만 활성화",
    "기본 정책 AUDIT_ONLY",
    "forbidden path / credential pattern 초기 WARN",
    "BLOCK은 destructive 5종만 허용 (rm -rf / · git push --force origin/main · git reset --hard <not_current> · git branch -D main · cokacdir --cron-remove)",
    "tool call crash 시 tool 호출 허용 fail-safe 유지",
    "false positive 1건 rule AUDIT_ONLY 강등",
    "false positive 3건 연속 canary session 종료 + 회장 보고",
    "false positive 5건 누적 L1 rollback",
    "latency target p95 ≤50ms / WARN >100ms / L1 rollback >500ms",
    "Axis 1/2 interference 1건이라도 발생 L1 rollback"
  ],

  "forbidden_12_chair_verbatim": [
    "회장 본 세션 적용",
    "ANU collector 세션 적용",
    "Axis 1/2 runtime 변경",
    "dispatch.py 변경",
    "live settings.json에서 승인된 Axis 3 canary hook 외 변경",
    "live cokacdir 임의 변경",
    "real auto-merge",
    "PR #141 pilot",
    "BOT App token 사용",
    "commit/push/PR/merge",
    "Axis 3 full rollout",
    "BLOCK 정책 확대",
    "24h monitoring 완료 전 정책 승격"
  ],

  "required_smoke_SP1_SP7_chair_verbatim": [
    "SP1 normal noop PASS",
    "SP2 forbidden path WARN PASS",
    "SP3 credential pattern WARN PASS",
    "SP4 destructive 5종 BLOCK PASS",
    "SP5 Axis 1/2 hook 충돌 0 PASS",
    "SP6 dispatch 통과 PASS",
    "SP7 hook crash fail-safe PASS"
  ],

  "report_terminations_chair_verbatim": {
    "start": "AXIS_3_RESTRICTED_CANARY_ACTIVATION_ATTEMPTED",
    "success": "AXIS_3_RESTRICTED_CANARY_RUNNING",
    "fail_a": "AXIS_3_CANARY_ROLLBACK_REQUIRED",
    "fail_b": "AXIS_3_CANARY_HOLD_FOR_CHAIR"
  },

  "mandatory_report_fields_12": [
    "canary session id",
    "changed_files",
    "live settings.json diff 요약",
    "적용된 policy map",
    "SP1-SP7 결과",
    "latency p50/p95/p99",
    "false_positive_count",
    "interference_count",
    "bypass_activation_count",
    "hook_crash_count",
    "rollback_trigger 여부",
    "forbidden_action_count"
  ],

  "binding_axis_only": "Axis 3 restricted canary 단독 · chair_authorization_id == AXIS_3_CANARY only · full rollout chair signature 별도 발급 필요",
  "absence_behavior_after_signature": "chair_authorization_id가 본 marker verbatim 값과 정확히 일치할 때만 canary live activation valid",

  "chair_directive_ref": "회장 verbatim 2026-05-24 Axis 3 restricted canary 단독 chair_authorization_id 발급 · dev5 마르둑 · 10 조건 + 12 금지 + 7 smoke + 12 fields"
}
