Adicionando aglumas novas funções.#3
Open
GhostN3xus wants to merge 3 commits intodevfoundsec:mainfrom
Open
Conversation
feat: modularize platform and add cli/api interfaces
Implementações completas e robustas: ## 🗄️ Sistema de Dados Avançado - Criado módulo completo `brintel/data/` com IndicatorRepository - Schema SQLite avançado com 8+ tabelas inter-relacionadas - Sistema de migrações automáticas com versionamento - Suporte a relacionamentos entre indicadores - Audit log completo de operações - Cache de enriquecimento integrado ## 🌐 Clientes de API Implementados - **OTXClient**: Implementação completa com coleta de pulses - **VirusTotalClient**: API v3 com inteligência e buscas - **ThreatFoxClient**: Integração com abuse.ch - **AbuseIPDBClient**: Coleta de IPs maliciosos Todos os clientes incluem: - Coleta incremental funcional - Busca com auto-detecção de tipo - Cálculo de confidence score - Parsing robusto com error handling ## 📊 Sistema de Métricas Prometheus - Collector de métricas thread-safe - Suporte a counters, gauges e histogramas - Exportação em formato Prometheus - Context manager Timer para operações - Tracking automático de API calls ## 🚀 API REST Expandida (v2.0) 15+ novos endpoints incluindo: - `/v1/status` - Status detalhado do sistema - `/v1/indicators` - Query com filtros avançados - `/v1/indicators/recent` - Indicadores recentes - `/v1/indicators/high-confidence` - Alta confiança - `/v1/stats/*` - Estatísticas completas - `/v1/export` - Exportação JSON/CSV - `/metrics/prometheus` - Métricas Prometheus ## ✅ Validação e Enriquecimento - IndicatorValidator com 10+ validadores específicos - Auto-detecção de tipo de IoC - Normalização avançada (IP, domain, URL, hash) - Defang/Refang de indicadores - EnrichmentScorer com cálculo de confidence - Sistema de threat level (critical, high, medium, low, info) ## 📤 Sistema de Exportação Multi-formato Exporters para 5 formatos: - **JSON**: Pretty-print configurável - **CSV**: Campos customizáveis - **STIX 2.1**: Bundle completo com identities - **MISP**: Formato de evento MISP - **Text**: Lista simples de IoCs ## 📈 Estatísticas e Análise - StatsCollector com análises detalhadas - Tendências temporais - Distribuição de confidence - Métricas de coleta por fonte - Top tags e agregações ## 🔧 Melhorias Gerais - Atualizado requirements.txt com novas deps - README completo com 400+ linhas de documentação - Exemplos de uso em Python e cURL - Guias de integração Prometheus - Benchmarks e métricas de performance ## 🏗️ Arquitetura - Padrões async/await em toda API - Repository pattern para persistência - Factory pattern para exporters - Thread-safe metrics collection - Proper error handling e logging Versão: 2.0.0 Breaking Changes: API expandida mantém compatibilidade
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.