Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
coeus-ci — Competitive Intelligence from public data sources. Named after Coeus, the Greek Titan of the inquisitive mind. | Kitploit
Tools/GitHubGitHub/opfour/coeus-ci
OSINT (Open Source Intelligence)ReconnaissanceVulnerability AnalysisInformation GatheringWeb SecurityThreat IntelligenceLearning & EducationCurated ResourcesDNS Analysis
GitHubopfour/coeus-ci

coeus-ci

Competitive Intelligence from public data sources. Named after Coeus, the Greek Titan of the inquisitive mind.

1 month agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
View Repository

Coeus CI Logo

Coeus CI

Competitive Intelligence that sees all.

Named after Coeus (SEE-us), the 100 eyed Greek Titan of the inquisitive mind — whose name literally means "querying." CI stands for Competitive Intelligence.

A business intelligence OSINT tool that builds company profiles from free public data sources. Give it a domain — get back a scored report covering stability, growth, tech maturity, financial health, security posture, and transparency.

Quick Start

root@kitploit:~
# 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

Usage

root@kitploit:~
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

Examples

root@kitploit:~
# 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

Configuration

Default settings are defined in one place for easy modification:

coeus/__init__.py

root@kitploit:~
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

Change these values to set new defaults for your environment. CLI flags (--port, --timeout) override these on a per-run basis.

Data Sources (v0.1)

All modules are free with no API key required.

Scoring

Each target is scored across six dimensions (0-10):

Output Formats

  • Terminal — Rich-formatted scorecard with colored bars, findings, module details
  • JSON (--json) — Full Pydantic model dump for piping or integration
  • HTML (--html) — Self-contained dark-theme report saved to ./reports/
  • Web Dashboard (--web) — Interactive browser UI with live scan progress

Architecture

root@kitploit:~
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

How it works

  1. Wave 1 — WHOIS and SSL run first to identify the company name
  2. Wave 2 — All other modules run in parallel using the company name from Wave 1
  3. Scoring — Each module contributes weighted scores to the six dimensions
  4. Report — Results are aggregated into a single scored report

FAQ

How do I change the default web dashboard port?

Edit coeus/__init__.py and change DEFAULT_WEB_PORT, or use the --port flag:

root@kitploit:~
coeus --web --port 9090

How do I change the default timeout?

Edit coeus/__init__.py and change DEFAULT_TIMEOUT, or use the --timeout flag:

root@kitploit:~
coeus apple.com --timeout 60

Do I need any API keys?

No. All v0.1 modules use free public data sources with no API keys required.

Why does EDGAR show 0.0 for some companies?

The EDGAR module only finds data for SEC-registered public companies. Private companies, nonprofits, and foreign entities won't have EDGAR data — this is expected, not an error.

Why does the nonprofit module sometimes match the wrong organization?

Common company names (like "Apple") can match small nonprofits with similar names. Fuzzy matching reduces false positives but very generic names are inherently ambiguous. The --modules flag lets you skip modules that aren't relevant.

Can I run only specific modules?

Yes:

root@kitploit:~
coeus apple.com --modules whois,dns,ssl

How do I add a new module?

  1. Create a new file in coeus/modules/ extending BaseModule
  2. Implement the execute(target, context) method
  3. Register it in coeus/modules/__init__.py

Roadmap

v0.1 — Foundation (current)

  • 8-module intelligence pipeline (whois, dns, headers, ssl, tech, edgar, nonprofit, dba)
  • Six-dimension scoring engine
  • Terminal, JSON, and HTML output
  • Web dashboard with live scan progress
  • Comparison mode for multiple targets
  • Fuzzy company name matching

v0.2 — Expansion

  • Caching layer (don't re-fetch within 24h)
  • Batch mode (coeus --file targets.txt)
  • Rate limiting and retry logic
  • API key integration for premium data sources
  • Hunter.io, BuiltWith, Crunchbase, GitHub, Shodan modules

v0.3 — Polish

  • PDF report export
  • Historical tracking (compare scans over time)
  • Plugin system for community modules
  • CI/CD integration (exit codes based on score thresholds)

License

AGPL-3.0 — see LICENSE for details.

Download Tool
ModuleSourceWhat it provides
whoisWHOIS recordsDomain age, registrar, org name, creation/expiry dates
dnsDNS queriesMX, NS, SPF, DMARC, mail provider, CDN detection
headersHTTP headersServer tech, security headers (HSTS, CSP, etc.)
sslTLS certificateCertificate org, CA, expiry, SANs
techrobots.txt, sitemap, HTMLCMS detection, framework signatures, security.txt
edgarSEC EDGARPublic filings, revenue, net income, assets, employees
nonprofitProPublica API501(c)(3) status, Form 990 data, revenue, assets
dbaOpenCorporatesDBA/business registration, entity type, filing status
DimensionMeasuresFed by
StabilityHow established the organization iswhois, ssl, edgar
GrowthExpansion signalsedgar, tech
Tech MaturityModern infrastructure and stackdns, headers, tech
FinancialFinancial health indicatorsedgar, nonprofit
SecuritySecurity posture and hygienedns, headers, ssl, tech
TransparencyPublic disclosure and accountabilityedgar, nonprofit, whois