프로젝트 소개
CytoScnPy는 Rust로 구현되어 속도와 낮은 메모리 사용량을 자랑하는 고성능 Python 정적 분석 도구입니다. 사라진 코드(사용되지 않는 함수, 클래스, import, 변수) 감지(계단식 및 자동 수정 지원), 중복 코드 탐지, 보안 스캔(비밀 키, SQL 인젝션/XSS를 위한 타인 분석, eval/exec와 같은 위험 패턴) 및 코드 품질 지표(순환 복잡도, Halstead 지표, 유지보수성 지수, LOC/SLOC) 등 종합적인 검사를 제공합니다. 분석기는 Flask, Django, FastAPI, Pydantic, Azure Functions v2와 같은 프레임워크를 네이티브로 이해하며, dataclass, __all__ 내보내기, 방문자 패턴, 동적 속성에 대한 스마트 휴리스틱을 사용합니다. 전체 프로젝트에 걸쳐 심볼을 추적하여 파일 간 사용을 정확히 감지합니다. 사용자는 명령줄 인터페이스를 통해 JSON 출력, HTML 보고서, CI/CD 품질 게이트, .cytoscnpy.toml 또는 pyproject.toml을 통한 설정 옵션을 사용할 수 있습니다. 설치는 셸 스크립트, PowerShell, pip 또는 maturin을 사용한 소스 설치를 통해 가능합니다. 프로젝트는 AI 어시스턴트 통합용 MCP 서버, GitHub Action, 방대한 문서, 벤치마크 및 기여 가이드를 포함합니다. 성능 벤치마크는 다양한 탐지 유형에서 높은 정밀도와 재현율을 보여 주며, CytoScnPy를 전통적인 Python 린터 및 분석기보다 견고하고 빠른 대안으로 자리매김합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.