Noise Captcha v1은 단순한 프론트엔드 트릭이 아닙니다.
검증된 암호화 토큰 시스템과 강력한 Rate Limiting을 제공합니다.
사용자가 캡챠를 통과하면, 서버는 일회용 UUID 토큰을 발급하여 위젯에 전달합니다. 위젯은 이 토큰을 nc_token이라는 hidden input으로 폼에 자동 주입합니다. 고객사의 백엔드 서버는 이 토큰을 받아 Noise Captcha API로 유효성을 검증합니다.
| Endpoint | POST /api/validate_token |
|---|---|
| Body | { "token": "uuid-string-..." } |
| Response | { "valid": true } OR { "valid": false } |
스크립트 태그에 data 속성을 추가하여 설정을 변경할 수 있습니다.
| 속성 (Attribute) | 기본값 | 설명 |
|---|---|---|
| data-theme | dark |
light 또는 dark 테마를 선택할 수 있습니다. |
| data-density | 0.3 |
노이즈의 밀도입니다 (0.1 ~ 0.9). 높을수록 난이도가 상승합니다. |
인간의 뇌는 '공동 운명' 원리에 따라 배경과 분리되어 함께 움직이는 물체를 즉각적으로 인지합니다.
반면, AI(OCR, CNN)는 주로 정지된 이미지를 프레임 단위로 분석합니다. Noise Captcha는 텍스트를 배경과 동일한 노이즈로 구성하되, 미세한 시간차 움직임을 부여합니다.
| 구분 | Noise Captcha v1 | 이미지 선택 (ReCapt***) | 일반 텍스트 |
|---|---|---|---|
| AI 내성 | 최상 (동적 분석 필요) | 중 (객체 인식 AI로 뚫림) | 하 (OCR로 쉽게 뚫림) |
| 사용자 편의성 | 높음 (직관적 입력) | 낮음 (신호등 찾기 등 피로도↑) | 중간 |
| 개인정보 수집 | 없음 (Zero-Tracking) | 쿠키 및 행동 데이터 수집 | 없음 |
| 설치 난이도 | 매우 쉬움 (JS 1줄) | 복잡 (API 키 발급 필요) | 보통 (라이브러리 필요) |
무차별 회원가입, 댓글 도배, 크롤링 봇으로부터 서버 자원을 보호합니다.
페이지 로딩 속도에 거의 영향을 주지 않으며, 검색 엔진 봇의 접근은 허용하도록 설정 가능합니다.
복잡한 백엔드 로직 구현 없이, 프론트엔드 코드 한줄만으로 즉시 적용 가능합니다.