API para processamento e análise de logs utilizando Python, FastAPI e Pandas.
O LogAnalyzer é um projeto desenvolvido para receber arquivos de logs, processar seus dados e transformar registros em informações úteis através de uma API.
- Python
- FastAPI
- Pandas
- Uvicorn
O LogAnalyzer recebe arquivos de logs através de uma API e realiza análises sobre os dados.
Entre as funcionalidades planejadas estão:
- Estatísticas gerais dos logs
- Análise de endereços IP
- Análise de tentativas de login
- Análise temporal dos eventos
- Identificação de padrões suspeitos
- Filtragem e agrupamento de dados
O objetivo é transformar grandes quantidades de registros em informações estruturadas e fáceis de analisar.
Arquivo de Log
↓
FastAPI
↓
Pandas
↓
Processamento
↓
Análise
↓
JSON
O FastAPI é responsável pela API e pelo recebimento dos arquivos.
O Pandas é utilizado para leitura, tratamento e análise dos dados.
O Uvicorn é o servidor ASGI utilizado para executar a aplicação FastAPI.
Em desenvolvimento
Versão atual:
0.1.0
O projeto está sendo desenvolvido gradualmente, começando pela estrutura da API e evoluindo para o processamento e análise dos logs.
O projeto tem como objetivo desenvolver conhecimentos em:
- Desenvolvimento de APIs com FastAPI
- Análise e tratamento de dados com Pandas
- Processamento de arquivos
- Organização de projetos Python
- Testes automatizados
- Análise de logs
- Identificação de padrões em dados
Warning
O projeto está em desenvolvimento. Endpoints, estruturas e formatos de resposta podem sofrer alterações entre versões.
Important
Não utilize logs contendo senhas, tokens, credenciais ou outras informações sensíveis.
Caution
Resultados classificados como suspeitos são apenas indicadores para análise e não representam, por si só, uma confirmação de atividade maliciosa.
Note
Utilize o projeto somente com dados e sistemas para os quais você possui autorização.
A documentação da API será disponibilizada através da interface automática do FastAPI conforme os endpoints forem implementados.
O projeto utiliza Semantic Versioning:
MAJOR.MINOR.PATCH
Exemplo:
0.1.0
As alterações de cada versão estão registradas no CHANGELOG.md.
O planejamento do projeto está disponível no ROADMAP.md.