Skip to content

Repository files navigation

LogAnalyzer API

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.

Tecnologias

  • Python
  • FastAPI
  • Pandas
  • Uvicorn

O que o projeto faz?

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.

Como funciona

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.

Status

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.

Objetivo

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

Avisos

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.

Documentação

A documentação da API será disponibilizada através da interface automática do FastAPI conforme os endpoints forem implementados.

Versionamento

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.

Roadmap

O planejamento do projeto está disponível no ROADMAP.md.

About

API em FastAPI que recebe arquivos de log e usa Pandas para analisá-los, transformando milhares de linhas em informações úteis.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages