자체 파일로 임계값을 정한다
운영 도입 전에는 정상 파일과 실제 오분류 사례를 모아 형식별 혼동표를 만듭니다. 낮은 신뢰도를 거부할지 수동 검토할지 정하고, 실행 파일이나 스크립트처럼 위험도가 높은 형식에는 더 엄격한 기준을 적용합니다. 사용자 생성 파일은 시간이 지나며 분포가 바뀌므로 오분류율과 미지원 형식을 계속 기록해야 합니다.
정상 업무 파일만으로 정확도를 계산하면 공격 경로의 false negative를 알 수 없습니다. 확장자, MIME 충돌, truncated 파일, password-protected archive, polyglot과 random bytes 같은 거부 사례를 별도 set으로 둡니다. test 파일은 실제 악성 실행물을 배포하지 않고도 정책 분기와 sandbox 동작을 검증할 수 있게 관리합니다.
threshold를 올리면 위험 파일 승인 가능성은 줄지만 정상 파일이 격리되는 비율과 사람이 검토할 queue가 늘어납니다. 형식별 false accept 비용과 review capacity를 함께 놓고 정합니다. model update 전후에 동일 corpus의 label, confidence 변화를 비교하고 갑자기 바뀐 고위험 유형은 승격을 멈춥니다.
결론적으로 Magika는 libmagic 같은 규칙 기반 판별을 무조건 폐기할 이유가 아니라, 여러 신호를 교차 검증할 수 있게 해 주는 추가 도구입니다. 두 방식이 불일치하는 사례를 감사하고 실제 파서 결과까지 확인할 때 비로소 업로드 정책이 단단해집니다.
운영 지표에는 분류 latency뿐 아니라 유형별 승인, 격리, 거부, 불일치 비율, manual review 대기와 parser crash를 포함합니다. Magika가 응답하지 않거나 model file을 읽지 못할 때 위험 업로드를 허용하는 fail-open은 피합니다. 기존 규칙 기반 경로로 제한적으로 fallback하거나 검토 queue로 보내는 선택을 명시합니다.