[ {
  "id" : "5.1.1",
  "name" : "적절한 대체 텍스트 제공",
  "principle" : "PERCEIVABLE",
  "guideline" : "5.1 대체 텍스트",
  "coverage" : "AUTO",
  "description" : "텍스트 아닌 콘텐츠는 의미나 용도를 인식할 수 있는 대체 텍스트를 제공해야 한다.",
  "checkGuide" : "img/area/input[type=image] alt, svg title/aria-label, 아이콘 버튼 aria-label 을 확인하세요."
}, {
  "id" : "5.2.1",
  "name" : "자막 제공",
  "principle" : "PERCEIVABLE",
  "guideline" : "5.2 멀티미디어 대체수단",
  "coverage" : "PARTIAL",
  "description" : "멀티미디어 콘텐츠에는 자막, 대본 또는 수어 중 하나 이상을 제공해야 한다.",
  "checkGuide" : "검출된 동영상·음성 콘텐츠 각각에 자막(CC)/대본/수어가 있는지 재생해 확인하세요."
}, {
  "id" : "5.3.1",
  "name" : "표의 구성",
  "principle" : "PERCEIVABLE",
  "guideline" : "5.3 적응성",
  "coverage" : "AUTO",
  "description" : "표는 이해하기 쉽게 구성하고 제목 셀과 데이터 셀을 구분해야 한다.",
  "checkGuide" : "caption·th[scope] 마크업과 표 구조의 논리성을 확인하세요."
}, {
  "id" : "5.3.2",
  "name" : "콘텐츠의 선형구조",
  "principle" : "PERCEIVABLE",
  "guideline" : "5.3 적응성",
  "coverage" : "PARTIAL",
  "description" : "콘텐츠는 논리적인 순서로 제공해야 한다.",
  "checkGuide" : "CSS 를 끈 상태에서 읽기 순서가 자연스러운지, 제목 레벨이 순차적인지 확인하세요."
}, {
  "id" : "5.3.3",
  "name" : "명확한 지시사항 제공",
  "principle" : "PERCEIVABLE",
  "guideline" : "5.3 적응성",
  "coverage" : "MANUAL",
  "description" : "지시사항은 모양, 크기, 위치, 방향, 색, 소리 등 특정 감각에만 의존하지 않아야 한다.",
  "checkGuide" : "'빨간 버튼', '오른쪽 메뉴' 처럼 단일 감각 의존 표현이 없는지 확인하세요."
}, {
  "id" : "5.4.1",
  "name" : "색에 무관한 콘텐츠 인식",
  "principle" : "PERCEIVABLE",
  "guideline" : "5.4 명료성",
  "coverage" : "MANUAL",
  "description" : "콘텐츠는 색에 관계없이 인식될 수 있어야 한다.",
  "checkGuide" : "필수 표시·상태·그래프 범례가 색 외에 형태/텍스트로도 구분되는지 확인하세요."
}, {
  "id" : "5.4.2",
  "name" : "자동 재생 금지",
  "principle" : "PERCEIVABLE",
  "guideline" : "5.4 명료성",
  "coverage" : "AUTO",
  "description" : "자동으로 소리가 재생되지 않아야 한다.",
  "checkGuide" : "3초 이상 자동 재생되는 소리가 있으면 정지 수단을 제공해야 합니다."
}, {
  "id" : "5.4.3",
  "name" : "텍스트 콘텐츠의 명도 대비",
  "principle" : "PERCEIVABLE",
  "guideline" : "5.4 명료성",
  "coverage" : "PARTIAL",
  "description" : "텍스트와 배경 간 명도 대비는 4.5:1(대형 텍스트 3:1) 이상이어야 한다.",
  "checkGuide" : "정적으로 확정된 색상쌍만 자동 계산됩니다. 렌더링 화면에서 대비 측정 도구로 전수 확인하세요."
}, {
  "id" : "5.4.4",
  "name" : "콘텐츠 간의 구분",
  "principle" : "PERCEIVABLE",
  "guideline" : "5.4 명료성",
  "coverage" : "MANUAL",
  "description" : "이웃한 콘텐츠는 구별될 수 있어야 한다.",
  "checkGuide" : "테두리·여백·배경 등으로 콘텐츠 블록이 시각적으로 구분되는지 확인하세요."
}, {
  "id" : "6.1.1",
  "name" : "키보드 사용 보장",
  "principle" : "OPERABLE",
  "guideline" : "6.1 입력장치 접근성",
  "coverage" : "PARTIAL",
  "description" : "모든 기능은 키보드만으로도 사용할 수 있어야 한다.",
  "checkGuide" : "마우스 없이 Tab/Enter/Space/화살표로 모든 기능(메뉴·팝업·위젯)을 완주해 보세요."
}, {
  "id" : "6.1.2",
  "name" : "초점 이동과 표시",
  "principle" : "OPERABLE",
  "guideline" : "6.1 입력장치 접근성",
  "coverage" : "AUTO",
  "description" : "키보드 초점은 논리적으로 이동해야 하며 시각적으로 구별할 수 있어야 한다.",
  "checkGuide" : "Tab 이동 순서와 초점 링 표시를 확인하세요."
}, {
  "id" : "6.1.3",
  "name" : "조작 가능",
  "principle" : "OPERABLE",
  "guideline" : "6.1 입력장치 접근성",
  "coverage" : "MANUAL",
  "description" : "사용자 입력 및 컨트롤은 조작 가능하도록 제공해야 한다(충분한 크기·간격).",
  "checkGuide" : "컨트롤의 크기가 대각선 6mm(약 24px) 이상이고 이웃 컨트롤과 겹치지 않는지 확인하세요."
}, {
  "id" : "6.1.4",
  "name" : "문자 단축키",
  "principle" : "OPERABLE",
  "guideline" : "6.1 입력장치 접근성",
  "coverage" : "PARTIAL",
  "description" : "문자 단축키는 오동작으로 인한 오류를 방지해야 한다.",
  "checkGuide" : "단일 문자 단축키가 있다면 해제/재설정 또는 초점 시에만 동작하는지 확인하세요."
}, {
  "id" : "6.2.1",
  "name" : "응답시간 조절",
  "principle" : "OPERABLE",
  "guideline" : "6.2 충분한 시간 제공",
  "coverage" : "AUTO",
  "description" : "시간제한이 있는 콘텐츠는 응답시간을 조절할 수 있어야 한다.",
  "checkGuide" : "세션 만료·자동 이동 전에 연장 수단을 제공하는지 확인하세요."
}, {
  "id" : "6.2.2",
  "name" : "정지 기능 제공",
  "principle" : "OPERABLE",
  "guideline" : "6.2 충분한 시간 제공",
  "coverage" : "PARTIAL",
  "description" : "자동으로 변경되는 콘텐츠는 움직임을 제어할 수 있어야 한다.",
  "checkGuide" : "캐러셀·롤링 배너에 정지/이전/다음 버튼이 있는지 확인하세요."
}, {
  "id" : "6.3.1",
  "name" : "깜빡임과 번쩍임 사용 제한",
  "principle" : "OPERABLE",
  "guideline" : "6.3 광과민성 발작 예방",
  "coverage" : "PARTIAL",
  "description" : "초당 3~50회 주기로 깜빡이거나 번쩍이는 콘텐츠를 제공하지 않아야 한다.",
  "checkGuide" : "깜빡이는 광고·효과가 있다면 주기와 면적을 확인하세요."
}, {
  "id" : "6.4.1",
  "name" : "반복 영역 건너뛰기",
  "principle" : "OPERABLE",
  "guideline" : "6.4 쉬운 내비게이션",
  "coverage" : "AUTO",
  "description" : "콘텐츠의 반복되는 영역은 건너뛸 수 있어야 한다.",
  "checkGuide" : "페이지 첫 Tab 에서 '본문 바로가기' 링크가 동작하는지 확인하세요."
}, {
  "id" : "6.4.2",
  "name" : "제목 제공",
  "principle" : "OPERABLE",
  "guideline" : "6.4 쉬운 내비게이션",
  "coverage" : "AUTO",
  "description" : "페이지, 프레임, 콘텐츠 블록에는 적절한 제목을 제공해야 한다.",
  "checkGuide" : "title 요소·iframe title·제목 요소(h1~h6)의 적절성을 확인하세요."
}, {
  "id" : "6.4.3",
  "name" : "적절한 링크 텍스트",
  "principle" : "OPERABLE",
  "guideline" : "6.4 쉬운 내비게이션",
  "coverage" : "AUTO",
  "description" : "링크 텍스트는 용도나 목적을 이해할 수 있도록 제공해야 한다.",
  "checkGuide" : "링크 텍스트만 읽어도 목적지를 알 수 있는지 확인하세요."
}, {
  "id" : "6.4.4",
  "name" : "고정된 참조 위치 정보",
  "principle" : "OPERABLE",
  "guideline" : "6.4 쉬운 내비게이션",
  "coverage" : "NOT_APPLICABLE",
  "description" : "전자출판문서 형식의 웹 페이지는 각 페이지로 이동할 수 있는 기능을 제공해야 한다.",
  "checkGuide" : "일반 웹 페이지에는 해당하지 않습니다(EPUB 등 전자출판문서 전용)."
}, {
  "id" : "6.5.1",
  "name" : "단일 포인터 입력 지원",
  "principle" : "OPERABLE",
  "guideline" : "6.5 입력 방식",
  "coverage" : "MANUAL",
  "description" : "다중 포인터 또는 경로기반 동작은 단일 포인터로도 조작할 수 있어야 한다.",
  "checkGuide" : "핀치줌·스와이프 기능을 버튼으로도 수행할 수 있는지 확인하세요."
}, {
  "id" : "6.5.2",
  "name" : "포인터 입력 취소",
  "principle" : "OPERABLE",
  "guideline" : "6.5 입력 방식",
  "coverage" : "PARTIAL",
  "description" : "단일 포인터 입력으로 실행되는 기능은 취소할 수 있어야 한다.",
  "checkGuide" : "버튼을 누른 채 밖으로 이동하면 실행이 취소되는지 확인하세요."
}, {
  "id" : "6.5.3",
  "name" : "레이블과 네임",
  "principle" : "OPERABLE",
  "guideline" : "6.5 입력 방식",
  "coverage" : "PARTIAL",
  "description" : "레이블이 있는 사용자 인터페이스 구성요소의 네임에는 시각적 텍스트를 포함해야 한다.",
  "checkGuide" : "aria-label 이 화면에 보이는 텍스트를 포함하는지 확인하세요."
}, {
  "id" : "6.5.4",
  "name" : "동작기반 작동",
  "principle" : "OPERABLE",
  "guideline" : "6.5 입력 방식",
  "coverage" : "PARTIAL",
  "description" : "동작기반으로 작동하는 기능은 UI 구성요소로도 조작할 수 있고 비활성화할 수 있어야 한다.",
  "checkGuide" : "흔들기·기울이기 기능을 버튼으로도 수행하고 끌 수 있는지 확인하세요."
}, {
  "id" : "7.1.1",
  "name" : "기본 언어 표시",
  "principle" : "UNDERSTANDABLE",
  "guideline" : "7.1 가독성",
  "coverage" : "AUTO",
  "description" : "주로 사용하는 언어를 명시해야 한다.",
  "checkGuide" : "html lang 속성이 실제 콘텐츠 언어와 일치하는지 확인하세요."
}, {
  "id" : "7.2.1",
  "name" : "사용자 요구에 따른 실행",
  "principle" : "UNDERSTANDABLE",
  "guideline" : "7.2 예측 가능성",
  "coverage" : "AUTO",
  "description" : "사용자가 의도하지 않은 기능(새 창, 초점 변화, 페이지 이동 등)은 실행되지 않아야 한다.",
  "checkGuide" : "select 변경·초점 이동만으로 문맥이 바뀌지 않는지, 새 창 안내가 있는지 확인하세요."
}, {
  "id" : "7.2.2",
  "name" : "찾기 쉬운 도움 정보",
  "principle" : "UNDERSTANDABLE",
  "guideline" : "7.2 예측 가능성",
  "coverage" : "MANUAL",
  "description" : "도움 정보가 제공되는 경우 각 페이지에서 동일한 상대적인 순서로 접근할 수 있어야 한다.",
  "checkGuide" : "고객센터·도움말 링크가 모든 페이지에서 같은 위치에 있는지 확인하세요."
}, {
  "id" : "7.3.1",
  "name" : "오류 정정",
  "principle" : "UNDERSTANDABLE",
  "guideline" : "7.3 입력 도움",
  "coverage" : "PARTIAL",
  "description" : "입력 오류를 정정할 수 있는 방법을 제공해야 한다.",
  "checkGuide" : "입력 오류 시 어떤 항목이 왜 잘못됐는지 텍스트로 안내하는지 확인하세요."
}, {
  "id" : "7.3.2",
  "name" : "레이블 제공",
  "principle" : "UNDERSTANDABLE",
  "guideline" : "7.3 입력 도움",
  "coverage" : "AUTO",
  "description" : "사용자 입력에는 대응하는 레이블을 제공해야 한다.",
  "checkGuide" : "모든 입력 요소에 label/aria-label/title 이 연결되어 있는지 확인하세요."
}, {
  "id" : "7.3.3",
  "name" : "접근 가능한 인증",
  "principle" : "UNDERSTANDABLE",
  "guideline" : "7.3 입력 도움",
  "coverage" : "PARTIAL",
  "description" : "인증 과정은 인지 기능 테스트에만 의존하지 않아야 한다.",
  "checkGuide" : "이미지 캡차만 제공한다면 음성·이메일 등 대체 인증을 확인하세요."
}, {
  "id" : "7.3.4",
  "name" : "반복 입력 정보",
  "principle" : "UNDERSTANDABLE",
  "guideline" : "7.3 입력 도움",
  "coverage" : "PARTIAL",
  "description" : "반복되는 입력 정보는 자동 입력 또는 선택 입력할 수 있어야 한다.",
  "checkGuide" : "같은 절차에서 이미 입력한 정보를 다시 묻는지, autocomplete 를 지원하는지 확인하세요."
}, {
  "id" : "8.1.1",
  "name" : "마크업 오류 방지",
  "principle" : "ROBUST",
  "guideline" : "8.1 문법 준수",
  "coverage" : "AUTO",
  "description" : "마크업 언어의 요소는 열고 닫음, 중첩 관계 및 속성 선언에 오류가 없어야 한다.",
  "checkGuide" : "id 중복·태그 열고닫음을 확인하세요. W3C validator 로 전수 검증을 권장합니다."
}, {
  "id" : "8.2.1",
  "name" : "웹 애플리케이션 접근성 준수",
  "principle" : "ROBUST",
  "guideline" : "8.2 웹 애플리케이션 접근성",
  "coverage" : "PARTIAL",
  "description" : "콘텐츠에 포함된 웹 애플리케이션은 접근성이 있어야 한다.",
  "checkGuide" : "커스텀 위젯의 role·상태 속성과 키보드 조작을 스크린리더로 확인하세요."
} ]