
Конкурентная разведка из публичных источников данных. Назван в честь Кея, греческого титана пытливого ума.
Конкурентная разведка, которая видит всё.
Назван в честь Coeus (Си-ус), стоглазого греческого титана пытливого ума — чье имя буквально означает «вопрошающий». CI расшифровывается как Competitive Intelligence (Конкурентная разведка).
Инструмент бизнес-аналитики и OSINT, который строит профили компаний на основе бесплатных общедоступных источников данных. Дайте ему домен — получите оценённый отчёт, охватывающий стабильность, рост, зрелость технологий, финансовое здоровье, уровень безопасности и прозрачность.
# 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 [OPTIONS] [TARGETS]...
Options:
--json Output as JSON
--html Save HTML report to ./reports/
-m, --modules TEXT Comma-separated module list (e.g., whois,dns,edgar)
-t, --timeout INTEGER Per-module timeout in seconds (default: 30)
--web Launch interactive web dashboard
--port INTEGER Web dashboard port (default: 8147)
--help Show this message and exit
# 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
Настройки по умолчанию заданы в одном месте для удобного изменения:
coeus/__init__.py
DEFAULT_WEB_PORT = 8147 # --port: web dashboard port
DEFAULT_TIMEOUT = 30 # --timeout: per-module timeout (seconds)
DEFAULT_HOST = "127.0.0.1" # bind address for web dashboard
Измените эти значения, чтобы установить новые настройки по умолчанию для вашей среды. Параметры командной строки (--port, --timeout) переопределяют их для каждого запуска.
Все модули бесплатны и не требуют API-ключа.
Каждая цель оценивается по шести параметрам (0-10):
--json) — Полный дамп модели Pydantic для передачи в конвейер или интеграции--html) — Автономный отчёт в тёмной теме, сохраняемый в ./reports/--web) — Интерактивный интерфейс в браузере с отслеживанием хода сканирования в реальном времениcoeus-ci/
├── coeus/
│ ├── __init__.py # Version + configurable defaults (port, timeout, host)
│ ├── __main__.py # python -m coeus entry
│ ├── cli.py # Click CLI with comparison mode
│ ├── core.py # Two-wave async orchestrator
│ ├── models.py # Pydantic data models
│ ├── scorer.py # Weighted scoring engine
│ ├── report.py # Terminal, JSON, HTML formatters
│ ├── matching.py # Fuzzy company name matching
│ ├── web.py # aiohttp web dashboard server
│ └── modules/
│ ├── base.py # ABC base class for modules
│ ├── whois_mod.py # WHOIS lookup
│ ├── dns_mod.py # DNS analysis
│ ├── headers.py # HTTP header analysis
│ ├── ssl_mod.py # TLS certificate inspection
│ ├── tech.py # Tech stack detection
│ ├── edgar.py # SEC EDGAR filings
│ ├── nonprofit.py # 501(c)(3) / ProPublica
│ └── dba.py # DBA / OpenCorporates
├── templates/
│ ├── dashboard.html # Web dashboard SPA
│ └── report.html # Jinja2 HTML report template
├── setup.sh # One-time setup script
├── pyproject.toml # Python packaging
├── LICENSE # AGPL-3.0
└── README.md
Отредактируйте coeus/__init__.py и измените DEFAULT_WEB_PORT, или используйте флаг --port:
coeus --web --port 9090
Отредактируйте coeus/__init__.py и измените DEFAULT_TIMEOUT, или используйте флаг --timeout:
coeus apple.com --timeout 60
Нет. Все модули v0.1 используют бесплатные общедоступные источники данных и не требуют API-ключей.
Модуль EDGAR находит данные только для публичных компаний, зарегистрированных в SEC. Частные компании, некоммерческие организации и иностранные организации не будут иметь данных EDGAR — это ожидаемо, а не ошибка.
Распространённые названия компаний (например, «Apple») могут совпадать с небольшими некоммерческими организациями с похожими названиями. Нечёткое сопоставление снижает ложные срабатывания, но очень общие названия по своей сути неоднозначны. Флаг --modules позволяет пропускать модули, которые не подходят.
Да:
coeus apple.com --modules whois,dns,ssl
coeus/modules/, расширяющий BaseModuleexecute(target, context)coeus/modules/__init__.pycoeus --file targets.txt)AGPL-3.0 — смотрите LICENSE для подробностей.
| Модуль | Источник | Что предоставляет |
|---|
whois | WHOIS записи | Возраст домена, регистратор, название организации, даты создания/окончания |
dns | DNS запросы | MX, NS, SPF, DMARC, почтовый провайдер, определение CDN |
headers | HTTP заголовки | Серверные технологии, заголовки безопасности (HSTS, CSP и т.д.) |
ssl | TLS сертификат | Организация сертификата, CA, срок действия, SAN |
tech | robots.txt, sitemap, HTML | Определение CMS, сигнатуры фреймворков, security.txt |
edgar | SEC EDGAR | Публичные отчётности, выручка, чистая прибыль, активы, сотрудники |
nonprofit | ProPublica API | Статус 501(c)(3), данные Формы 990, выручка, активы |
dba | OpenCorporates | Регистрация DBA/бизнеса, тип организации, статус подачи документов |
| Параметр | Что измеряет | Источники |
|---|
| Стабильность | Насколько устоявшаяся организация | whois, ssl, edgar |
| Рост | Признаки расширения | edgar, tech |
| Технологическая зрелость | Современная инфраструктура и стек | dns, headers, tech |
| Финансы | Показатели финансового здоровья | edgar, nonprofit |
| Безопасность | Уровень безопасности и гигиена | dns, headers, ssl, tech |
| Прозрачность | Публичное раскрытие и подотчётность | edgar, nonprofit, whois |