프로젝트 소개

CallShield는 30개 이상의 탐지 계층을 갖춘 온디바이스 엔진을 사용하여 스팸 전화를 차단하고 스팸 문자를 표시하는 오픈소스 Android 앱입니다. 그레이디언트 부스팅 트리 ML 스코어러, 캠페인 및 이탈 감지, 통신사 신원 신호, RCS 알림 필터, 실시간 발신자 ID를 포함합니다. 이 앱은 51,363개의 스팸 번호 데이터베이스와 30분마다 확인되는 급상승 번호 피드를 유지합니다. 계정이나 추적이 필요하지 않습니다. 스팸 데이터베이스는 해시 매니페스트가 포함된 서명된 콘텐츠 주소 지정 샤드를 통해 배포되며, 내장된 ECDSA P-256 키로 검증됩니다. 기기는 변경된 샤드만 가져오고 필요할 때 레거시 스냅샷으로 대체합니다. 주요 기능은 다음과 같습니다: - **탐지 파이프라인**: 긴급 번호, 화이트리스트, STIR/SHAKEN, 사용자/시스템 차단 목록, 와일드카드/정규식 규칙, 접두사 규칙, 스팸 데이터베이스, 휴리스틱, 캠페인 버스트 감지, ML 스코어링 등을 포괄하는 우선순위 순서 계층. - **실시간 발신자 ID 오버레이**: 전화가 울릴 때 판정을 표시하며, 선택적 SkipCalls 보강 및 SIT 톤 재생을 제공합니다. - **보호 수준**: 권장, 엄격, 연락처만 중 선택 가능하며 실행 취소와 함께 전환할 수 있습니다. - **SMS 심사**: 콘텐츠 분석, 버스트 보호, 통신사 사기 라벨, 메시징 앱용 알림 심사를 통해 스팸 문자를 표시합니다. - **규칙별 일정**: 와일드카드, 범위, SMS 키워드 규칙을 시간으로 제한합니다. - **커뮤니티 기반**: Cloudflare Worker를 통한 원탭 익명 신고. 설정에는 전화/SMS 권한과 지원되는 Android 버전에서 Call Screening 역할이 필요합니다. 이 앱은 Android 10+를 대상으로 하며 MIT 라이선스입니다.