AegisMon - Security Scanner

Advanced Security Scanner Toolkit (v1.0.0)

View the Project on GitHub augusto-mate/aegismon

🛡 AegisMon — Advanced Security Scanner Toolkit 🔒

Build Release License Coverage Python Docs

Logo AegisMon

AegisMon é uma ferramenta de código aberto para cibersegurança projetada para realizar varreduras de integridade de arquivos (FIM - File Integrity Monitoring), detecção de malware por assinatura e avaliação heurística de risco. Desenvolvido para ser modular e extensível, utiliza uma interface de linha de comando robusta.


Streamlit App

🟥 Live Demo

Explore a versĂŁo demo interativa do AegisMon em Streamlit Cloud:

⚠️ Nota: Alguns testes automatizados ainda estão em revisão, mas a demo funciona e mostra o conceito principal.


✨ Funcionalidades Principais

đź“‚ Estrutura do Projeto

aegismon/
├── cli.py                   # Interface de linha de comando
├── .github/workflows/       # CI/CD (deploy e testes)
├── docs/assets/             # Logos e elementos visuais do projeto
├── examples/             	 # Dados fictícios de telemetria/políticas 
├── logging/                 # Configuração e utilitários de logging
├── reports/                 # Geração de relatórios (JSON, etc.)
├── scanner/                 # Núcleo de escaneamento e assinaturas
├── tests/                   # Testes automatizados
├── utils/                   # Funções auxiliares
├── LICENSE                  # Licença MIT
├── CHANGELOG.md             # Histórico de alterações
├── CONTRIBUTING.md          # Diretrizes de contribuição
├── README.md                # Documentação principal
├── setup.py                 # Instalação via setuptools
└── requirements.txt         # Dependências do projeto

⚙️ Instalação e Uso

Pré-requisitos

O AegisMon requer Python 3.8+ e as dependĂŞncias listadas em requirements.txt.

# Clone o repositĂłrio
git clone https://github.com/augusto-mate/aegismon.git
cd aegismon

# Instale as dependĂŞncias
pip install -r requirements.txt

# Instale o pacote localmente (modo editável para desenvolvimento)
pip install -e .

Uso da CLI

O comando principal Ă© aegismon scan.

# 1. Scan básico em um diretório (exibe resultados verbose no terminal)
aegismon scan /caminho/para/analise --verbose

# 2. Scan e exportação do relatório JSON
aegismon scan /home/user/documentos --json ./report.json

# 3. Scan usando um arquivo de configuração externo (hashes e log level)
aegismon scan /var/www --config ./config/config.yaml

# 4. Scan carregando um banco de assinaturas personalizado
aegismon scan /etc --signatures ./config/signatures.json

🤝 Contribuindo

Cada contribuição fortalece o AegisMon como projeto de portfólio e aprendizado.
Antes de começar, leia o CONTRIBUTING.md para entender:

Sua participação é bem‑vinda e valorizada!

📜 Licença

Este projeto é distribuído sob a Licença MIT, permitindo uso, modificação e distribuição livre, desde que mantidos os créditos originais.
Consulte o arquivo LICENSE para mais detalhes.

👤 Autor


🌟 AegisMon — monitorar, proteger e impressionar: um marco de inovação e showcase de excelência.