
सार्वजनिक डेटा स्रोतों से प्रतिस्पर्धी खुफिया जानकारी। इसका नाम कोयस (Coeus) के नाम पर रखा गया है, जो जिज्ञासु मस्तिष्क का यूनानी टाइटन था।
प्रतिस्पर्धी खुफिया जो सब कुछ देखती है।
इसका नाम Coeus (SEE-us) के नाम पर रखा गया है, जो जिज्ञासु मन का 100 आँखों वाला यूनानी टाइटन था — जिसके नाम का शाब्दिक अर्थ "पूछताछ करना" है। CI का अर्थ है प्रतिस्पर्धी खुफिया।
एक बिजनेस इंटेलिजेंस 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
अपने पर्यावरण के लिए नए डिफ़ॉल्ट सेट करने हेतु इन मानों को बदलें। CLI फ़्लैग (--port, --timeout) इन्हें प्रत्येक रन के आधार पर ओवरराइड करते हैं।
सभी मॉड्यूल बिना किसी API कुंजी के मुफ्त हैं।
प्रत्येक लक्ष्य को छह आयामों (0-10) में स्कोर किया जाता है:
--json) — पाइपिंग या एकीकरण के लिए पूर्ण Pydantic मॉडल डंप--html) — ./reports/ में सहेजी गई स्व-निहित डार्क-थीम रिपोर्ट--web) — लाइव स्कैन प्रगति के साथ इंटरैक्टिव ब्राउज़र UIcoeus-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/ में BaseModule को विस्तारित करते हुए एक नई फ़ाइल बनाएँexecute(target, context) मेथड को लागू करेंcoeus/modules/__init__.py में पंजीकृत करेंcoeus --file targets.txt)AGPL-3.0 — विवरण के लिए LICENSE देखें।
| मॉड्यूल | स्रोत | यह क्या प्रदान करता है |
|---|
whois | WHOIS records | डोमेन आयु, रजिस्ट्रार, संगठन का नाम, निर्माण/समाप्ति तिथियाँ |
dns | DNS queries | MX, NS, SPF, DMARC, मेल प्रदाता, CDN पहचान |
headers | HTTP headers | सर्वर तकनीक, सुरक्षा हेडर (HSTS, CSP, आदि) |
ssl | TLS certificate | प्रमाणपत्र संगठन, CA, समाप्ति, SANs |
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 |