
Inteligência Competitiva a partir de fontes de dados públicas. Nomeado em homenagem a Coeus, o Titã grego da mente inquisitiva.
Inteligência Competitiva que vê tudo.
Nomeado em homenagem a Coeus (SEE-us), o Titã grego de cem olhos da mente inquisitiva — cujo nome significa literalmente "questionamento". CI significa Inteligência Competitiva.
Uma ferramenta OSINT de inteligência de negócios que constrói perfis de empresas a partir de fontes de dados públicas gratuitas. Forneça um domínio — receba um relatório pontuado cobrindo estabilidade, crescimento, maturidade tecnológica, saúde financeira, postura de segurança e transparência.
# Clone and install
git clone https://github.com/Opfour/coeus-ci.git
cd coeus-ci
./setup.sh # creates venv, installs everything
# Activate the environment
source venv/bin/activate
# Run a scan
coeus apple.com
# Compare companies
coeus apple.com microsoft.com
# Export HTML report
coeus apple.com --html
# Launch web dashboard
coeus --web
coeus [OPÇÕES] [ALVOS]...
Opções:
--json Saída como JSON
--html Salvar relatório HTML em ./reports/
-m, --modules TEXTO Lista de módulos separada por vírgulas (ex.: whois,dns,edgar)
-t, --timeout INTEIRO Tempo limite por módulo em segundos (padrão: 30)
--web Iniciar painel web interativo
--port INTEIRO Porta do painel web (padrão: 8147)
--help Mostrar esta mensagem e sair
# Single target
coeus acme.com
# JSON output (pipe to jq, save to file, etc.)
coeus acme.com --json
# Run only specific modules
coeus acme.com --modules whois,dns,ssl
# Side-by-side comparison
coeus apple.com microsoft.com
# HTML report saved to ./reports/
coeus apple.com --html
# Web dashboard on default port
coeus --web
# Web dashboard on custom port
coeus --web --port 9090
As configurações padrão são definidas em um único local para fácil modificação:
coeus/__init__.py
DEFAULT_WEB_PORT = 8147 # --port: porta do painel web
DEFAULT_TIMEOUT = 30 # --timeout: tempo limite por módulo (segundos)
DEFAULT_HOST = "127.0.0.1" # endereço de bind para o painel web
Altere esses valores para definir novos padrões para seu ambiente. As flags da CLI (--port, --timeout) substituem estes a cada execução.
Todos os módulos são gratuitos, sem necessidade de chave de API.
Cada alvo é pontuado em seis dimensões (0-10):
--json) — Despejo completo do modelo Pydantic para pipe ou integração--html) — Relatório autossuficiente com tema escuro salvo em ./reports/--web) — Interface de navegador interativa com progresso da varredura em tempo realcoeus-ci/
├── coeus/
│ ├── __init__.py # Versão + padrões configuráveis (porta, timeout, host)
│ ├── __main__.py # entry point python -m coeus
│ ├── cli.py # CLI Click com modo de comparação
│ ├── core.py # Orquestrador assíncrono de duas ondas
│ ├── models.py # Modelos de dados Pydantic
│ ├── scorer.py # Motor de pontuação ponderada
│ ├── report.py # Formatadores Terminal, JSON, HTML
│ ├── matching.py # Correspondência difusa de nomes de empresas
│ ├── web.py # Servidor do painel web aiohttp
│ └── modules/
│ ├── base.py # Classe base ABC para módulos
│ ├── whois_mod.py # Consulta WHOIS
│ ├── dns_mod.py # Análise DNS
│ ├── headers.py # Análise de cabeçalhos HTTP
│ ├── ssl_mod.py # Inspeção de certificado TLS
│ ├── tech.py # Detecção de stack tecnológico
│ ├── edgar.py # Arquivos SEC EDGAR
│ ├── nonprofit.py # 501(c)(3) / ProPublica
│ └── dba.py # DBA / OpenCorporates
├── templates/
│ ├── dashboard.html # SPA do painel web
│ └── report.html # Template de relatório HTML Jinja2
├── setup.sh # Script de configuração única
├── pyproject.toml # Empacotamento Python
├── LICENSE # AGPL-3.0
└── README.md
Edite coeus/__init__.py e altere DEFAULT_WEB_PORT, ou use a flag --port:
coeus --web --port 9090
Edite coeus/__init__.py e altere DEFAULT_TIMEOUT, ou use a flag --timeout:
coeus apple.com --timeout 60
Não. Todos os módulos v0.1 usam fontes de dados públicas gratuitas, sem necessidade de chaves de API.
O módulo EDGAR só encontra dados para empresas públicas registradas na SEC. Empresas privadas, organizações sem fins lucrativos e entidades estrangeiras não terão dados EDGAR — isso é esperado, não um erro.
Nomes de empresas comuns (como "Apple") podem corresponder a pequenas organizações sem fins lucrativos com nomes semelhantes. A correspondência difusa reduz falsos positivos, mas nomes muito genéricos são inerentemente ambíguos. A flag --modules permite pular módulos que não são relevantes.
Sim:
coeus apple.com --modules whois,dns,ssl
coeus/modules/ estendendo BaseModuleexecute(target, context)coeus/modules/__init__.pycoeus --file targets.txt)AGPL-3.0 — veja LICENSE para detalhes.
| Módulo | Fonte | O que fornece |
|---|
whois | Registros WHOIS | Idade do domínio, registrador, nome da organização, datas de criação/expiração |
dns | Consultas DNS | MX, NS, SPF, DMARC, provedor de e-mail, detecção de CDN |
headers | Cabeçalhos HTTP | Tecnologia do servidor, cabeçalhos de segurança (HSTS, CSP, etc.) |
ssl | Certificado TLS | Organização do certificado, CA, expiração, SANs |
tech | robots.txt, sitemap, HTML | Detecção de CMS, assinaturas de frameworks, security.txt |
edgar | SEC EDGAR | Arquivos públicos, receita, lucro líquido, ativos, funcionários |
nonprofit | API ProPublica | Status 501(c)(3), dados do Formulário 990, receita, ativos |
dba | OpenCorporates | Registro DBA/empresarial, tipo de entidade, status de arquivamento |
| Dimensão | Mede | Alimentado por |
|---|
| Estabilidade | O quão estabelecida a organização é | whois, ssl, edgar |
| Crescimento | Sinais de expansão | edgar, tech |
| Maturidade Tecnológica | Infraestrutura e stack modernos | dns, headers, tech |
| Financeiro | Indicadores de saúde financeira | edgar, nonprofit |
| Segurança | Postura e higiene de segurança | dns, headers, ssl, tech |
| Transparência | Divulgação pública e responsabilidade | edgar, nonprofit, whois |