Aplicação desktop profissional, local e offline, para anonimização inteligente de documentos policiais, jurídicos e administrativos, com foco inicial em Relatórios de Inteligência Financeira (RIF/COAF).
- Nenhum documento é enviado para a internet.
- O processamento roda localmente em Python, FastAPI, SQLite e Ollama.
- Regex e validação protegem datas, valores, percentuais, fundamentação jurídica e análise técnica.
- A IA local é obrigatória para o reconhecimento de entidades e não atua como chatbot.
- Cada módulo tem responsabilidade única: parser, OCR, regex, IA, validação, exportação e histórico.
backend/
app/
api/ Rotas HTTP locais
core/ Configuração
models/ Contratos de dados
pipeline/ Parser, OCR, regex, IA, validação e exportação
services/ SQLite e Ollama
frontend/
src/ Interface React + TypeScript
src-tauri/ Configuração desktop Tauri
docs/ Documentação técnica
Arquivo
-> Identificação do formato
-> Extração do texto
-> OCR quando necessário
-> Pré-processamento por regex
-> Reconhecimento por Ollama local
-> Validação automática
-> Exportação em TXT, DOCX e PDF
Para uso por pessoas sem familiaridade com terminal, utilize os arquivos da raiz do projeto:
INSTALAR_NEXUS_ANON.bat: prepara Python, dependências do backend, dependências da interface, modelo local do Ollama e cria atalho na Área de Trabalho.ABRIR_NEXUS_ANON.bat: liga os serviços locais e abre automaticamentehttp://localhost:5173/no navegador.INSTALACAO_NEXUS_ANON.html: guia visual de instalação e requisitos para operadores não técnicos.GERAR_PACOTE_NEXUS_ANON.bat: gera um pacote ZIP limpo para distribuição local.install.py: assistente Python alternativo para preparar backend e interface quando o.batnão for usado.install_check.py: verificador rápido de ambiente, dependências e modelos locais antes da execução.
O pacote não inclui o peso do modelo qwen3:32b, pois ele é grande e deve ser instalado ou baixado pelo Ollama na máquina de destino.
cd backend
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
uvicorn app.main:app --host 127.0.0.1 --port 8000OCR é opcional no MVP. Depois que a aplicação estiver abrindo, instale OCR separadamente se precisar analisar imagens ou PDFs escaneados:
pip install -r requirements-ocr.txtSe o Pillow falhar em Python 3.14, use Python 3.11 ou 3.12. O backend principal não depende do Pillow para abrir.
Instale e execute o Ollama localmente. Depois baixe pelo próprio ambiente local os modelos desejados:
ollama pull qwen3:32b
ollama serveO Ollama deve permanecer em execução durante o uso do ANON. Sem resposta local do Ollama, a anonimização é bloqueada para evitar processamento sem IA.
O modelo operacional padrão é qwen3:32b. O ANON não exige criação de NEXUS-anon:latest; a especialização institucional fica nos prompts, perfis JSON, regras determinísticas, validação e corretor de JSON.
cd frontend
npm install
npm run devCom Rust, Node e Tauri configurados:
cd frontend
npm run tauri devSe o navegador abrir em http://127.0.0.1:8000/ e não aparecer a interface, isso é esperado: a porta 8000 é somente a API. A tela principal roda em http://localhost:5173/.
Verifique se a API está ativa:
Invoke-RestMethod http://127.0.0.1:8000/healthResposta esperada:
{"status":"ok","mode":"offline"}Se falhar, inicie o backend:
.\scripts\start-backend.ps1Se a interface não abrir, inicie o frontend em outra janela:
.\scripts\start-frontend.ps1Se aparecer erro dizendo que python ou npm não foi encontrado, instale Python 3.11+ e Node.js 20+ e abra um novo PowerShell.
Esta versão entrega:
- Upload por arrastar e soltar.
- Escolha de modelo local.
- Perfil documental RIF/COAF e demais perfis iniciais.
- API local de anonimização.
- Detecção por regex para CPF, CNPJ, telefone, e-mail, CEP, placas, IP, MAC, contas, agências, PIX, processos, protocolos e documentos.
- Uso obrigatório do Ollama local para reconhecimento de entidades.
- Validador para preservar datas, valores e termos jurídicos.
- Exportação em TXT, DOCX e PDF.
- Histórico básico em SQLite com SHA-256.
Versão atual: 2.0.0.
Toda atualização funcional, visual ou documental deve incrementar a versão e registrar a mudança em CHANGELOG.md.
- Preservação visual fiel de PDF/DOCX com mapeamento por coordenadas.
- OCR avançado com Tesseract/EasyOCR e fila de processamento.
- Relatório de auditoria detalhado por entidade anonimizada.
- Processamento em lote.
- Perfis especializados por documento.
- Tela de revisão humana com aceite/rejeição de entidades.
- Empacotamento com instalador e verificador de dependências locais.