Sobre o projeto

CytoScnPy é uma ferramenta de análise estática de alto desempenho para codebases Python, implementada em Rust para velocidade e baixo uso de memória. Oferece verificações abrangentes, incluindo detecção de código morto (funções, classes, importações e variáveis não utilizadas, com suporte a propagação e correção automática), detecção de clones para código duplicado, análise de segurança (chaves secretas, análise de taint para injeção SQL/XSS e padrões perigosos como eval/exec), e um conjunto de métricas de qualidade de código (complexidade ciclomática, métricas Halstead, Índice de Mantibilidade, LOC/SLOC). O analisador é consciente de frameworks, entendendo nativamente os padrões do Flask, Django, FastAPI, Pydantic e Azure Functions v2, além de empregar heurísticas inteligentes para dataclasses, exportações __all__, padrões de visitor e atributos dinâmicos. Rastreia símbolos em todo o projeto, garantindo detecção precisa de uso entre arquivos. Os usuários interagem por meio de uma interface de linha de comando com opções de saída JSON, relatórios HTML, gates de qualidade CI/CD e configuração via .cytoscnpy.toml ou pyproject.toml. A instalação está disponível por script shell, PowerShell, pip ou a partir do código-fonte usando maturin. O projeto inclui um servidor MCP para integração com assistentes de IA, uma GitHub Action e documentação extensa, benchmarks e diretrizes de contribuição. Benchmarkings de desempenho mostram alta precisão e recall em todos os tipos de detecção, posicionando CytoScnPy como uma alternativa robusta e rápida aos linters e analisadores tradicionais de Python.