anti-mage: 브라우저 위조 탐지 점수 0~100, 외부 의존성 제로 Go 프로젝트
N4darae/anti-mage
프로젝트 소개
브라우저 환경의 일관성을 점수화하는 Go 기반 오픈소스 프로젝트다. 클라이언트가 서버에서 질문을 받아 자체 측정값을 전송하면, 서버는 이를 분석해 정합성 판정과 0에서 100까지의 추정 점수를 반환한다. 점수가 높을수록 위조나 수정 흔적이 많다는 뜻이며, 0은 완전한 진위를 의미한다.
참조 데이터는 실제 시스템에서 관측된 값만 증거로 인정하도록 타입 시스템으로 강제한다. Chrome, Firefox 등 표준 브라우저는 0점을 받지만, CloakBrowser나 AdsPower 같은 위조 도구는 60~70점, Camoufox는 90점을 기록한다. 점수는 독립적인 증거 그룹을 가중치로 계산하며, 특정 검사 항목이 점수를 올렸는지 알 수 없게 설계해 우회 시도를 어렵게 한다.
외부 의존성이 전혀 없는 순수 Go 구현으로, 수집기 UI와 참조 데이터셋은 go:embed로 컴파일된다. 서버는 스캔 입력값과 시간을 관리하며, 클라이언트는 두 번의 API 호출로 평가를 완료한다. 라이브러리 형태로도 사용 가능해, 이미 측정값을 가진 개발자는 assess 패키지를 통해 직접 평가 로직을 적용할 수 있다.
평가는 순수 함수로 동작해 전역 상태나 네트워크 접근이 없다. 점수는 단조 증가하며, 증거가 부족할 때는 불확실로 처리해 정직한 방문자에게 불이익을 주지 않도록 설계됐다. MIT 라이선스를 따르며, Go 1.24 이상 환경에서 즉시 실행 가능하다.
N4darae/anti-mage
Browser testing utilizes various methods and algorithms, and performs calculations based on multiple parameters.
Go
이 한국어 소개글은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.