{
 "때": "2026-09-06T13:35:35",
 "fail": 0,
 "warn": 2,
 "항목": [
  {
   "관문": "C0",
   "이름": "구분 칸이 아는 값인가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "계산·인용·해석 중 하나여야 한다 — 대장 35행을 봤다"
  },
  {
   "관문": "C1",
   "이름": "필수 칸이 다 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "인용행 2개를 봤다"
  },
  {
   "관문": "C1",
   "이름": "그 값이 자리표시자가 아닌가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "인용행 2개를 봤다"
  },
  {
   "관문": "C1",
   "이름": "원문확인이 Y 인가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "인용행 2개를 봤다"
  },
  {
   "관문": "C1",
   "이름": "URL 이 주소 형식인가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "인용행 2개를 봤다"
  },
  {
   "관문": "C1",
   "이름": "기준일에 연도가 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "인용행 2개를 봤다"
  },
  {
   "관문": "C2",
   "이름": "N01 외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N41/N42 → 72.12 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N02 외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N43/N44 → 9.66 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N03 외국인성비",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N45/N46 → 4.89 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N04 외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N47/N48 → 2.49 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N05 평균외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggmean:외국인비율:이주 정주도시 → 72.12 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N06 평균외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggmean:외국인비율:공단 남성노동 → 9.66 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N07 평균외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggmean:외국인비율:외곽 노동·소수 → 2.37 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N08 평균외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggmean:외국인비율:일반 정주 주거지 → 6.32 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N09 평균성비",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggmean:외국인성비:공단 남성노동 → 4.89 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N10 평균성비",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggmean:외국인성비:일반 정주 주거지 → 1.0 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N11 평균성비",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggmean:외국인성비:외곽 노동·소수 → 2.93 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N12 평균성비",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggmean:외국인성비:이주 정주도시 → 1.33 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N22 외국인주민비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N23/N24 → 8.19 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N23 체류외국인수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:외국인:* → 54561.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N24 총인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:총인구:* → 666421.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N41 외국인",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:외국인:원곡동 → 13852.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N42 총인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:총인구:원곡동 → 19206.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N43 외국인",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:외국인:초지동 → 4913.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N44 총인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:총인구:초지동 → 50865.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N45 외국인남",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:외국인남:초지동 → 4079.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N46 외국인여",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:외국인여:초지동 → 834.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N47 외국인",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:외국인:대부동 → 233.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N48 총인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:총인구:대부동 → 9355.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N49 외국인",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:외국인:성포동 → 165.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N50 총인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:총인구:성포동 → 24324.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N51 외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N49/N50 → 0.68 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N52 외국인비율중앙값",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggmedian:외국인비율:* → 5.44 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N53 외국인비율범위",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N01-N51 → 71.44 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "파생값이 원자료에서 다시 계산되는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "28건 일치 · 0건은 다시 계산할 수 없었다"
  },
  {
   "관문": "C3",
   "이름": "외국인주민비율 / 안산시",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "값이 [8.19, 15.2] 로 갈리는 곳"
  },
  {
   "관문": "C3",
   "이름": "값이 어긋나는 곳을 정의로 구분하고 본문에 병기했는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "같은 지표·대상인데 값이 다른 곳이 1군데 있었다"
  },
  {
   "관문": "C4",
   "이름": "본문 수치가 모두 대장에 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "통계성 수치 51개를 봤다"
  },
  {
   "관문": "C4",
   "이름": "「무시목록」으로 건너뛴 수치가 없는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "무시목록을 쓰지 않았다"
  },
  {
   "관문": "C5",
   "이름": "해석 주장에 유보 표현이 붙었는가",
   "통과": false,
   "등급": "WARN",
   "잼": true,
   "사람": false,
   "한마디": "해석 행 1개의 «모든» 등장을 봤다"
  },
  {
   "관문": "C6",
   "이름": "강조 태그가 글자로 새어 나가지 않았는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "`<b>` 가 본문에 글자로 찍히는 것 (B03 이 그렇게 발행됐다)"
  },
  {
   "관문": "C6",
   "이름": "자리표시자가 다 채워졌는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "`{N04}` 같은 것이 안 채워진 채 나가는 것"
  },
  {
   "관문": "C6",
   "이름": "본문이 비어 있지 않은가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "400자 미만이면 빌드가 덜 된 것으로 본다"
  },
  {
   "관문": "C6",
   "이름": "viewport 메타가 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "없으면 폰에서 데스크톱 너비로 그려진다"
  },
  {
   "관문": "C6",
   "이름": "doctype 과 html lang 이 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "없으면 쿼크 모드 · 스크린리더가 언어를 못 정한다"
  },
  {
   "관문": "C6",
   "이름": "수치 표기가 안 깨졌는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "대장 값은 정수인데 본문에 「11,937,415.0명」처럼 나가는 것"
  },
  {
   "관문": "C6",
   "이름": "canonical·구조화 데이터가 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "없어도 발행은 막지 않는다(WARN) — 검색·공유에서 손해"
  },
  {
   "관문": "C7",
   "이름": "대장 값을 KOSIS 에 다시 물어 맞췄는가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "출처식이 적힌 행이 0개라 이 관문은 아무것도 재지 않았다"
  },
  {
   "관문": "C8",
   "이름": "선언 1〔크기〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "근거 5개 · 역할 「None」 을 갖췄다 (N21, N22, N23, N24, N20)"
  },
  {
   "관문": "C8",
   "이름": "선언 2〔분포〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "근거 5개 · 역할 「퍼짐」 을 갖췄다 (N01, N51, N52, N53, N22)"
  },
  {
   "관문": "C9",
   "이름": "N01 외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N41, N42)"
  },
  {
   "관문": "C9",
   "이름": "N02 외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N43, N44)"
  },
  {
   "관문": "C9",
   "이름": "N03 외국인성비",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N45, N46)"
  },
  {
   "관문": "C9",
   "이름": "N04 외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N47, N48)"
  },
  {
   "관문": "C9",
   "이름": "N05 평균외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N06 평균외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N07 평균외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N08 평균외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N09 평균성비",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N10 평균성비",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N11 평균성비",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N12 평균성비",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N22 외국인주민비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N23, N24)"
  },
  {
   "관문": "C9",
   "이름": "N51 외국인비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N49, N50)"
  },
  {
   "관문": "C9",
   "이름": "N52 외국인비율중앙값",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N53 외국인비율범위",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N01, N51)"
  },
  {
   "관문": "C10",
   "이름": "검증 1〔결론을 좁혔다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "크기를 값으로 댔다 (N31, N32, N33)"
  },
  {
   "관문": "C10",
   "이름": "검증 2〔결론이 선다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "크기를 값으로 댔다 (N21, N22, N20, N23, N24)"
  },
  {
   "관문": "C10",
   "이름": "검증 3〔말하지 않는다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다"
  },
  {
   "관문": "C10",
   "이름": "검증 4〔말하지 않는다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다"
  },
  {
   "관문": "C10",
   "이름": "검증 5〔말하지 않는다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다"
  },
  {
   "관문": "C10",
   "이름": "한계 문단 ↔ 검증 수",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "한계 문단에서 항목을 못 셌다 — 검증 5건만 본다"
  },
  {
   "관문": "C11",
   "이름": "「살기 시작」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「하기 시작했」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「독립했」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「독립하기」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사했」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사 왔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사왔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사 갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「옮겨 갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「옮겨갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「빠져나갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「빠져나간」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「떠났」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C12",
   "이름": "원자료가 호 폴더 안에 있습니다",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "원자료가 호 폴더 안에 있습니다 — 중간층이 없어 해당 없음"
  },
  {
   "관문": "C13",
   "이름": "「때문」 이 글의 지도와 군집분석은 전부 협의 정의(8.2%)를 쓴다  — 행정동",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "(가·라) 근거변수 행정동"
  },
  {
   "관문": "C13",
   "이름": "「때문」 K=4 를 고른 것은 「안산동·대부동」이라는 넷째 갈래가 정책적으로 다르",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": true,
   "한마디": "사람이 봄 — 오탐: 원인이 자료 밖 세상이 아니라 K=4 를 고른 «우리 분석 선택»이다. 문장 스스로 「지표가 그쪽을 가리켜서가 아니다」라고 밝히고, 실루엣(K=2 0.635·K=3 0.630 > K=4 0.548)까지 본문에 적었다. codex·Gemini·DeepSeek 교차검토에서 셋 다 「집필 선택」으로 봤다. 다만 「정책적으로 다르게 다뤄야 할」은 규범 판단이라 대장이 못 받친다 — 표현은 다듬을 자리다."
  },
  {
   "관문": "C13",
   "이름": "「때문」 그래도 이 글의 결론은 서는데, 이 글이 말하는 것이 «수준»이 아니라 ",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": true,
   "한마디": "사람이 봄 — 오탐: 원인이 «이 글의 주장 범위»(수준이 아니라 동별 차이)다. 자료 밖 인과를 단정한 문장이 아니다. ⚠ 다만 바로 «다음» 문장 「두 정의는 순서와 폭을 뒤집지 않는다」는 실증이 없다 — 대장에 두 정의 간 «동별» 순위 비교가 없다. 세 차례 교차검토에서 반복 지적됐고, C13 관할은 아니라 여기서 닫되 별도로 남긴다."
  }
 ],
 "줄": [
  {
   "등급": "OK",
   "관문": "C0",
   "말": "구분 값 이상 없음 (계산·인용·해석)"
  },
  {
   "등급": "OK",
   "관문": "C1",
   "말": "인용행 메타 이상 없음 (원문위치·URL·기준일까지 확인)"
  },
  {
   "등급": "OK",
   "관문": "C2",
   "말": "파생값 28건 원자료와 일치"
  },
  {
   "등급": "OK",
   "관문": "C3",
   "말": "'외국인주민비율/안산시' 값 차이를 정의로 구분하고 본문에 병기함"
  },
  {
   "등급": "OK",
   "관문": "C4",
   "말": "본문 통계 수치가 모두 대장에 등록됨"
  },
  {
   "등급": "WARN",
   "관문": "C5",
   "말": "N40 '공단 남성노동': 4곳 중 2곳에 유보 표현이 없습니다 … 정착한 정주형 인 반면, 남서쪽으로 넓게 뻗은 초지동 은 비율이 낮은데도 완전히 다른 유형(공단 남성노동)으로 분류됐다. <img alt=\"안산 행정동 코로플레스 지도 — 군집분석 4유형\" src="
  },
  {
   "등급": "OK",
   "관문": "C5",
   "말": "해석 주장에 유보 표현이 붙어 있음"
  },
  {
   "등급": "OK",
   "관문": "C6",
   "말": "렌더링 이상 없음 (태그 유출·자리표시자·본문량·viewport·문서구조)"
  },
  {
   "등급": "WARN",
   "관문": "C7",
   "말": "출처식이 적힌 행이 0개입니다 — 이 호는 원본 재조회를 하지 않았습니다. 본문 핵심 수치 몇 개라도 `출처식` 칸을 채우면 prep.py 오류까지 잡힙니다"
  },
  {
   "등급": "OK",
   "관문": "C8",
   "말": "주장 2건이 모두 계산으로 받쳐집니다 (역할이 붙은 근거 2개)"
  },
  {
   "등급": "OK",
   "관문": "C9",
   "말": "비율성 행 16건이 모두 분모를 짚습니다"
  },
  {
   "등급": "OK",
   "관문": "C10",
   "말": "한계 5건이 모두 값 또는 이유를 갖췄습니다 · 값을 댄 것 2건 · 「말하지 않는다」 3건"
  },
  {
   "등급": "OK",
   "관문": "C11",
   "말": "개인 수준 전이 주장 없음 (낱말 14개 · 인용부호 안과 부정문은 세지 않음)"
  },
  {
   "등급": "OK",
   "관문": "C12",
   "말": "원자료가 호 폴더 안에 있습니다 — 중간층이 없어 해당 없음"
  },
  {
   "등급": "OK",
   "관문": "C13",
   "말": "사람이 본 인과 2건 — 「때문」 오탐 · 「때문」 오탐"
  },
  {
   "등급": "OK",
   "관문": "C13",
   "말": "인과 표현 3건이 모두 근거를 짚거나 유보를 선언합니다 (변수 35개와 대조)"
  }
 ]
}