본문 바로가기
홈으로 돌아가기

채점 기준

어떻게 점수를 매기는지 전부 적어둡니다.

숨기는 계산은 없습니다. 아래 방식 그대로 재고, 잴 수 없으면 재지 않았다고 씁니다.

이건 판정이 아니라 관측 기록입니다

어떤 사이트가 AI로 제작되었는지 판단하지 않으며, 판단할 수 없습니다. 우리가 세는 건 "도구가 준 기본값이 그대로 남아 있는 항목이 몇 개인가"뿐입니다. AI로 만들었어도 손을 많이 대면 낮게 나오고, 사람이 만들었어도 템플릿 그대로면 높게 나옵니다. 그게 맞는 동작입니다.

유사도가 높은 게 항상 나쁜 건 아닙니다. 빨리 내는 게 맞는 단계도 있습니다.

점수와 등급

점수는 0부터 100까지입니다. 높을수록 도구 기본값이 그대로 남아 있다는 뜻입니다. 퍼센트가 아닙니다 — 확률을 뜻하지 않습니다.

등급점수 범위
A020
B2140
C4160
D6180
E81100

항목마다 셋 중 하나

일치
그 항목이 도구 기본값과 같습니다.
불일치
손을 댔습니다. 정상이며, 결과 화면에 일치 항목과 같은 비중으로 표시합니다.
판정불가
잴 수 없었습니다. 0점을 주는 게 아니라 분모에서 뺍니다 — 모르는 걸 감점하지 않습니다.

분모가 줄어드는 방식

14개 항목의 배점 합은 100점입니다. 판정불가 항목이 있으면 그 배점을 분모에서 빼고, 남은 항목의 점수 합을 그 분모로 나눠 100점 만점으로 환산합니다. 판정할 수 있는 항목이 하나도 없으면 점수를 내지 않고 「측정하지 못했습니다」라고 씁니다.

우리 잘못은 감점하지 않습니다

대상 사이트의 robots.txt가 우리를 막았거나, 우리 요청 예산이 떨어졌거나, 네트워크가 실패했다면 그건 그 사이트의 문제가 아닙니다. 이런 경우는 전부 판정불가로 두고 감점하지 않습니다.

채점 항목 14개

괄호 안은 배점입니다.

배점은 감이 아니라 실측입니다

항목마다 배점이 다른 이유는, 실제 사이트 51곳(도구로 만든 것 24 · 사람이 만든 것 27)으로 각 항목이 실제로 둘을 가르는지 재봤기 때문입니다. 잘 가르는 항목이 더 큰 몫을 갖고, 못 가르는 항목은 0점입니다. 0점 항목도 결과 화면에는 그대로 나옵니다 — 점수에만 안 들어갑니다.

A(12)

  1. 쓰인 색이 Tailwind 기본 팔레트와 같음

    (12)

    어떻게 재나

    페이지의 CSS에서 색을 모두 뽑아 #rrggbb로 맞춘 뒤, Tailwind v3·v4 기본 팔레트(각 299개·288개)에 있는 값의 비율을 셉니다. 비율 80% 이상이면 15점, 0%면 0점, 그 사이는 비례합니다. oklch()로 적힌 색도 같은 좌표로 변환해서 비교하므로 Tailwind v4 사이트도 그대로 잡힙니다. 흰색·검정·투명은 어느 사이트에나 있으므로 세지 않습니다.

    언제 판정불가가 되나

    CSS를 못 받았거나, 찾은 색이 6개 미만이면 판정하지 않습니다.

    직접 확인하는 법

    결과 화면에 일치한 색을 이름과 함께 그대로 적어둡니다(예: #3b82f6 = blue-500). 개발자 도구에서 그 색을 검색해 보세요.

    color-palette-match

  2. 커스텀 색 토큰이 거의 없음

    점수 미반영

    어떻게 재나

    CSS 변수 중 색을 담은 것(--brand, --color-primary 등)을 셉니다. 80개 이상이면 0점(직접 정한 것), 0개면 10점(도구가 준 것 그대로), 사이는 비례합니다. 단 shadcn·Tailwind가 기본으로 깔아주는 토큰 이름(--background·--foreground·--chart-1 등)은 "직접 정한 것"으로 세지 않습니다 — 설치하면 자동으로 생기기 때문입니다. ⚠️ 이 항목은 점수에 반영하지 않습니다 — 실제 사이트로 재보니 AI 산출물과 사람이 만든 사이트를 가르지 못했습니다. 그래도 사실은 알려드리려고 결과에는 그대로 표시합니다.

    언제 판정불가가 되나

    CSS를 못 받았으면 판정하지 않습니다.

    직접 확인하는 법

    개발자 도구에서 :root를 열어 --로 시작하는 색 변수 목록을 보세요.

    color-custom-tokens

B폰트(15)

  1. 웹폰트 없이 기본 폰트 스택만 씀

    (1)

    어떻게 재나

    @font-face 정의와 <link>로 불러오는 폰트 파일이 하나도 없고, font-family가 시스템 스택(system-ui·-apple-system·ui-sans-serif·sans-serif 등)뿐이면 8점입니다. 웹폰트를 하나라도 불러오면 0점입니다. 한국어 사이트가 Pretendard·Noto Sans KR 같은 한글 웹폰트를 넣은 것도 "손댄 것"으로 봅니다 — 해외 도구가 기본으로 넣어주지 않기 때문입니다.

    언제 판정불가가 되나

    CSS와 HTML을 모두 못 받았으면 판정하지 않습니다.

    직접 확인하는 법

    개발자 도구 Network 탭에서 woff2 파일이 받아지는지 보세요.

    font-stock-stack

  2. 본문 폰트가 Inter 하나뿐

    (14)

    어떻게 재나

    font-family 선언에서 실제 글꼴 이름(시스템 폴백 제외)을 뽑아, 그게 Inter 하나뿐이면 7점입니다. Inter가 다른 글꼴과 함께 쓰이면 3점, 아예 없으면 0점입니다. ⚠️ Inter는 Tailwind 기본값이 아닙니다 — Tailwind도 shadcn도 Inter를 포함하지 않습니다. AI 도구가 습관적으로 추가하는 글꼴이라 신호가 됩니다.

    언제 판정불가가 되나

    font-family 선언을 하나도 못 찾으면 판정하지 않습니다.

    직접 확인하는 법

    개발자 도구에서 body의 계산된 font-family를 보세요.

    font-inter-only

C형태(19)

  1. 모서리 둥글기 종류가 적음

    (5)

    어떻게 재나

    border-radius로 쓰인 서로 다른 값의 종류를 셉니다(0과 완전 원형은 빼고). 1종류 이하면 10점(손 안 댐), 10종류 이상이면 0점(의도적으로 나눔), 사이는 비례합니다. 축약형(8px 8px 0 0)은 값 하나로 셉니다.

    언제 판정불가가 되나

    border-radius 선언이 8개 미만이면 판정하지 않습니다.

    직접 확인하는 법

    버튼·카드·입력창의 모서리가 서로 다른 곡률인지 눈으로 비교해 보세요.

    radius-variety

  2. 여백이 대체로 4의 배수 (Tailwind 기본 스케일)

    (14)

    어떻게 재나

    padding·margin·gap의 px/rem 값을 모아 4px 격자(rem은 0.25rem 단위) 위에 있는지 봅니다. 격자 밖 값이 하나도 없으면 10점, 40% 이상이면 0점, 사이는 비례합니다. 0과 auto, %와 vw 같은 상대 단위는 세지 않습니다.

    언제 판정불가가 되나

    여백 선언이 8개 미만이면 판정하지 않습니다.

    직접 확인하는 법

    개발자 도구에서 요소 여백이 4·8·12·16·24처럼 딱 떨어지는지 보세요.

    spacing-grid

D움직임점수 미반영

  1. 전환 효과가 적음

    점수 미반영

    어떻게 재나

    transition·animation 선언을 셉니다. 하나도 없으면 5점(도구 기본 그대로), 80개 이상이면 0점, 사이는 비례합니다. `transition: none`은 움직임이 아니므로 빼고 셉니다. ⚠️ 어떤 transition이 사람 손으로 쓰인 것이고 어떤 것이 유틸리티 클래스에서 자동으로 나온 것인지는 구분하지 않습니다 — 배포된 CSS만 보고는 그 둘을 신뢰할 수 있게 가릴 수 없습니다. ⚠️ 이 항목은 점수에 반영하지 않습니다 — 실제 사이트로 재보니 AI 산출물과 사람이 만든 사이트를 가르지 못했습니다. 그래도 사실은 알려드리려고 결과에는 그대로 표시합니다.

    언제 판정불가가 되나

    CSS를 못 받았으면 판정하지 않습니다.

    직접 확인하는 법

    버튼에 마우스를 올렸을 때 색이 서서히 바뀌는지 보세요.

    motion-transition

  2. 직접 만든 애니메이션이 적음

    점수 미반영

    어떻게 재나

    @keyframes 정의를 셉니다. 하나도 없으면 5점, 12개 이상이면 0점, 사이는 비례합니다. Tailwind가 기본으로 내보내는 spin·ping·pulse·bounce 네 개는 빼고 셉니다 — `animate-spin` 클래스 하나만 붙여도 그 블록이 생기므로 손댄 흔적이 아닙니다. @keyframes는 유틸리티 클래스로는 만들 수 없어서, 기본 제공분을 뺀 나머지는 누군가 직접 쓴 것입니다. ⚠️ 이 항목은 점수에 반영하지 않습니다 — 실제 사이트로 재보니 AI 산출물과 사람이 만든 사이트를 가르지 못했습니다. 그래도 사실은 알려드리려고 결과에는 그대로 표시합니다.

    언제 판정불가가 되나

    CSS를 못 받았으면 판정하지 않습니다.

    직접 확인하는 법

    페이지를 스크롤할 때 요소가 떠오르거나 서서히 나타나는 움직임이 있는지 보세요.

    motion-keyframes

E구조(30)

  1. 3열 아이콘 그리드가 있음

    (2)

    어떻게 재나

    grid-template-columns가 3열이거나 Tailwind의 md:grid-cols-3·lg:grid-cols-3 클래스를 쓰는 묶음을 찾고, 그 안에 아이콘(svg 또는 아이콘 클래스)과 짧은 제목이 반복되면 5점입니다. 3열 그리드만 있고 아이콘이 없으면 2점입니다.

    언제 판정불가가 되나

    HTML을 못 받았으면 판정하지 않습니다.

    직접 확인하는 법

    페이지 중간에 아이콘 3개가 가로로 나란히 놓인 소개 영역이 있는지 보세요.

    layout-icon-grid

  2. 가운데 정렬 히어로 + H1 위 배지

    (17)

    어떻게 재나

    첫 화면 영역이 가운데 정렬(text-center 계열)이고 H1이 있으며, H1 바로 위에 작은 알약 모양 배지(rounded-full + border 또는 배경이 있는 짧은 텍스트)가 있으면 5점입니다. 가운데 정렬 히어로만 있고 배지가 없으면 2점입니다.

    언제 판정불가가 되나

    HTML을 못 받았거나 H1이 없으면 판정하지 않습니다.

    직접 확인하는 법

    첫 화면 제목 위에 「NEW」나 「AI 기반」 같은 작은 알약 표시가 있는지 보세요.

    layout-centered-hero

  3. 컴포넌트 라이브러리 기본 토큰이 그대로 있음

    (11)

    어떻게 재나

    shadcn/ui가 설치할 때 깔아주는 CSS 변수 묶음(--background·--foreground·--muted·--ring·--radius와 --chart-1~5)이 기본값 그대로인지 봅니다. 차트 5색이 알려진 기본 묶음과 정확히 같으면 5점입니다. 토큰 이름은 있는데 값이 바뀌었으면 2점, 토큰 자체가 없으면 0점입니다. 차트 5색 기본 묶음은 5종이 있고, 그중 하나는 어느 팔레트에도 없는 전용색이라 우연히 겹치지 않습니다.

    언제 판정불가가 되나

    CSS를 못 받았으면 판정하지 않습니다.

    직접 확인하는 법

    개발자 도구에서 :root의 --chart-1 값을 확인해 보세요.

    component-signature

F(24)

  1. 상투적인 문구가 많음

    (4)

    어떻게 재나

    본문에서 한국어·영어 상투어(각 29항목)를 찾아 가중합을 냅니다. 높음 3점·중간 1점·낮음 0.2점이고, 합이 9 이상이면 4점입니다. 같은 문구를 여러 번 써도 두 번까지만 셉니다. 「무료로 시작하기」·「올인원」 같은 문구는 국내 실서비스도 쓰기 때문에 낮은 가중치를 주고, 낮음 항목만 있으면 아무리 많아도 1.5점을 넘지 않습니다 — 문구 하나로 판정하지 않습니다.

    언제 판정불가가 되나

    본문이 300자 미만이면 판정하지 않습니다.

    직접 확인하는 법

    결과 화면에 찾은 문구를 원문 그대로 적어둡니다. Ctrl+F로 직접 찾아보세요.

    text-cliche-phrases

  2. 생성문 서식이 그대로 남아 있음

    (4)

    어떻게 재나

    문구보다 판별력이 높은 서식 흔적 5종을 봅니다 — 이모지+볼드 개조식, 이모지로 시작하는 제목, 이중 피동(「되어지다」류), 3박자 나열(「A, B, 그리고 C」), 줄표 삽입구. 높음 4점·중간 2점·낮음 0.5점으로 더하고, 한국어 문장의 어미가 한 가지로 몰려 있으면 2점을 더합니다. 합이 6 이상이면 4점입니다. ⚠️ 어미는 「~습니다를 썼는가」가 아니라 「어미가 하나뿐인가」로 봅니다. 하십시오체는 한국어 비즈니스 글쓰기의 표준이라, 그것만으로 감점하면 정직한 국내 사이트를 오탐합니다.

    언제 판정불가가 되나

    본문이 300자 미만이면 판정하지 않습니다. 어미 분석은 한국어 문장이 적으면 따로 빠집니다.

    직접 확인하는 법

    본문에 ✅ 같은 이모지로 시작하는 굵은 항목 나열이 있는지, 문장 끝이 전부 같은지 보세요.

    text-format-signature

  3. 구체적인 정보가 없음

    (16)

    어떻게 재나

    본문에 숫자·날짜·가격·퍼센트·규모 수치가 있는지 보고, 여기에 한국 사이트에만 있는 표기(사업자등록번호·통신판매업 신고번호·호스팅 제공자·대표자·개인정보 보호책임자·주소·유선번호·채널톡·카카오 채널·네이버 서치어드바이저)를 함께 셉니다. 하나도 없으면 7점(누구에게나 해당하는 글), 두 종류 이상이면 0점, 한 종류면 3점입니다. 해외 AI 도구는 한국 법정 푸터를 자동으로 만들지 않습니다. 그래서 그게 있으면 사람이 직접 넣은 흔적입니다. ⚠️ 단 카페24·아임웹·식스샵·네이버 모두처럼 국내 서비스로 만든 사이트는 그 정보를 템플릿이 자동으로 채워 넣습니다. 그래서 빌더를 먼저 판정하고, 국내 빌더면 자동 삽입되는 항목을 빼고 셉니다. ⚠️ 사람·회사 이름은 형태소 분석 없이 신뢰할 수 있게 가려낼 수 없어 판정에 넣지 않습니다.

    언제 판정불가가 되나

    본문이 300자 미만이면 판정하지 않습니다.

    직접 확인하는 법

    페이지 맨 아래 사업자 정보와 숫자를 찾아보세요. 가격·고객 수·설립연도가 하나도 없다면 어느 회사 이야기인지 알 수 없습니다.

    text-specificity

쓰이는 기준값

색 항목을 판정할 최소 색 종류6minColors
팔레트 일치 비율 만점 기준80%colorMatchFull
커스텀 색 토큰 "충분" 기준80customTokenEnough
모서리 종류 — 손 안 댐 기준≤ 1radiusKindsDefault
모서리 종류 — 완전히 손댐 기준≥ 10radiusKindsCustom
형태·여백 판정 최소 선언 수8minDeclarationsForShape
격자 밖 여백 "충분" 비율40%spacingOffGridEnough
전환·애니메이션 선언 "충분" 개수80transitionEnough
직접 만든 @keyframes "충분" 개수12keyframesEnough
글 항목 판정 최소 본문 길이300minTextChars
상투어 가중합 만점 기준9phraseScoreFull
서식 지문 가중합 만점 기준6formatScoreFull
낮음 상투어만 있을 때 상한1.5clicheLowOnlyCap
어미 단조에 더하는 가중치2monotoneEndingWeight
"일치"로 표시하는 항목 점수 비율> 0.5verdictAtRatio

검사할 때 우리가 지키는 것

  • 가져오기(GET)만 합니다. 아무것도 쓰지 않고, 숨은 경로를 찾지 않고, 로그인을 시도하지 않습니다.
  • 대상 사이트의 robots.txt를 지킵니다. 우리를 막아두면 읽지 않습니다.
  • 내용이 브라우저에서 만들어지는 사이트는 실제 브라우저로 그 주소 하나를 열어봅니다. 우리가 직접 내는 요청은 그때도 그 주소뿐이지만, 사이트가 스스로 부르는 파일들은 평소 방문자와 똑같이 로드됩니다.
  • User-Agent에 우리 신원과 이 안내 주소를 밝힙니다. 브라우저로 열 때도 같은 이름으로 갑니다. 차단하고 싶으면 그 이름으로 막으면 됩니다.
  • 한 번 검사에 요청 수 상한을 두고, 같은 서버에 연달아 두드리지 않습니다.
  • 화면을 찍어서 비교하지 않습니다. 스크린샷은 기계마다 결과가 달라져 같은 주소가 다른 점수를 받게 됩니다.

우리 User-Agent: TumenSecurity-AISimilarity

같은 주소는 같은 점수

점수 계산에 시각·난수·AI 판단이 들어가지 않습니다. 저장하는 것도 점수가 아니라 관측 기록이라, 채점 기준을 고치면 남의 사이트를 다시 두드리지 않고 저장된 관측만 다시 채점합니다.

채점 기준 버전: 2026-08-04.2

이 문서가 곧 코드입니다. 여기 적힌 숫자는 채점기가 실제로 읽는 값을 그대로 인쇄한 것입니다.