
Wettbewerbsanalyse aus öffentlichen Datenquellen. Benannt nach Coeus, dem griechischen Titanen des forschenden Geistes.
Competitive Intelligence, die alles sieht.
Benannt nach Coeus (SEE-us), dem 100‑augigen griechischen Titanen des wissbegierigen Geistes – dessen Name wörtlich „fragend“ bedeutet. CI steht für Competitive Intelligence.
Ein Business‑Intelligence-OSINT‑Tool, das Unternehmensprofile aus kostenlosen öffentlichen Datenquellen erstellt. Gib eine Domain ein – erhalte einen bewerteten Bericht mit Informationen zu Stabilität, Wachstum, Technologiereife, Finanzlage, Sicherheitslage und Transparenz.
# Klonen und installieren
git clone https://github.com/Opfour/coeus-ci.git
cd coeus-ci
./setup.sh # erstellt venv, installiert alles
# Umgebung aktivieren
source venv/bin/activate
# Scan ausführen
coeus apple.com
# Unternehmen vergleichen
coeus apple.com microsoft.com
# HTML-Bericht exportieren
coeus apple.com --html
# Web‑Dashboard starten
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
# Einzelnes Ziel
coeus acme.com
# JSON-Ausgabe (an jq weiterleiten, in Datei speichern usw.)
coeus acme.com --json
# Nur bestimmte Module ausführen
coeus acme.com --modules whois,dns,ssl
# Direkter Vergleich
coeus apple.com microsoft.com
# HTML-Bericht in ./reports/ speichern
coeus apple.com --html
# Web‑Dashboard auf Standardport
coeus --web
# Web‑Dashboard auf benutzerdefiniertem Port
coeus --web --port 9090
Die Standardeinstellungen sind an einer Stelle für einfache Änderungen definiert:
coeus/__init__.py
DEFAULT_WEB_PORT = 8147 # --port: Web‑Dashboard‑Port
DEFAULT_TIMEOUT = 30 # --timeout: Timeout pro Modul (Sekunden)
DEFAULT_HOST = "127.0.0.1" # Bindungsadresse für das Web‑Dashboard
Ändere diese Werte, um neue Standardwerte für deine Umgebung festzulegen. CLI‑Flags (--port, --timeout) überschreiben diese pro Durchlauf.
Alle Module sind kostenlos und benötigen keinen API‑Key.
Jedes Ziel wird in sechs Dimensionen bewertet (0-10):
--json) – Vollständiger Pydantic‑Model‑Dump zum Weiterleiten oder zur Integration--html) – In sich geschlossener Bericht im dunklen Design, gespeichert in ./reports/--web) – Interaktive Browser‑UI mit Live‑Scan‑Fortschrittcoeus-ci/
├── coeus/
│ ├── __init__.py # Version + konfigurierbare Standardwerte (Port, Timeout, Host)
│ ├── __main__.py # python -m coeus Einstiegspunkt
│ ├── cli.py # Click‑CLI mit Vergleichsmodus
│ ├── core.py # Asynchroner Orchestrator mit zwei Wellen
│ ├── models.py # Pydantic‑Datenmodelle
│ ├── scorer.py # Gewichtete Bewertungsengine
│ ├── report.py # Terminal‑, JSON‑ und HTML‑Formatierer
│ ├── matching.py # Fuzzy‑Unternehmensnamensabgleich
│ ├── web.py # aiohttp‑Web‑Dashboard‑Server
│ └── modules/
│ ├── base.py # ABC‑Basisklasse für Module
│ ├── whois_mod.py # WHOIS‑Lookup
│ ├── dns_mod.py # DNS‑Analyse
│ ├── headers.py # HTTP‑Header‑Analyse
│ ├── ssl_mod.py # TLS‑Zertifikatsprüfung
│ ├── tech.py # Technologie‑Stack‑Erkennung
│ ├── edgar.py # SEC EDGAR‑Einreichungen
│ ├── nonprofit.py # 501(c)(3) / ProPublica
│ └── dba.py # DBA / OpenCorporates
├── templates/
│ ├── dashboard.html # Web‑Dashboard‑SPA
│ └── report.html # Jinja2‑HTML‑Berichtsvorlage
├── setup.sh # Einmaliges Einrichtungsskript
├── pyproject.toml # Python‑Paketierung
├── LICENSE # AGPL-3.0
└── README.md
Bearbeite coeus/__init__.py und ändere DEFAULT_WEB_PORT, oder verwende das Flag --port:
coeus --web --port 9090
Bearbeite coeus/__init__.py und ändere DEFAULT_TIMEOUT, oder verwende das Flag --timeout:
coeus apple.com --timeout 60
Nein. Alle Module von v0.1 verwenden kostenlose öffentliche Datenquellen ohne API‑Keys.
Das EDGAR‑Modul findet nur Daten für bei der SEC registrierte börsennotierte Unternehmen. Private Unternehmen, Non‑Profits und ausländische Unternehmen haben keine EDGAR‑Daten – das ist erwartet, kein Fehler.
Häufige Firmennamen (wie „Apple“) können kleine Non‑Profits mit ähnlichen Namen treffen. Fuzzy‑Matching reduziert Fehlalarme, aber sehr allgemeine Namen sind von Natur aus mehrdeutig. Mit dem Flag --modules kannst du Module überspringen, die nicht relevant sind.
Ja:
coeus apple.com --modules whois,dns,ssl
coeus/modules/, die BaseModule erweitertexecute(target, context)coeus/modules/__init__.pycoeus --file targets.txt)AGPL-3.0 – siehe LICENSE für Details.
| Modul | Quelle | Bereitgestellt |
|---|
whois | WHOIS-Einträge | Domainalter, Registrar, Organisationsname, Erstellungs-/Ablaufdaten |
dns | DNS‑Abfragen | MX, NS, SPF, DMARC, Mail‑Anbieter, CDN‑Erkennung |
headers | HTTP‑Header | Server‑Technologie, Sicherheitsheader (HSTS, CSP usw.) |
ssl | TLS‑Zertifikat | Zertifikatsorganisation, CA, Ablaufdatum, SANs |
tech | robots.txt, Sitemap, HTML | CMS‑Erkennung, Framework‑Signaturen, security.txt |
edgar | SEC EDGAR | Öffentliche Einreichungen, Umsatz, Nettogewinn, Vermögen, Mitarbeiter |
nonprofit | ProPublica‑API | 501(c)(3)‑Status, Form‑990‑Daten, Einnahmen, Vermögen |
dba | OpenCorporates | DBA/Geschäftsregistrierung, Rechtsträgertyp, Einreichungsstatus |
| Dimension | Misst | Gespeist von |
|---|
| Stabilität | Wie etabliert die Organisation ist | whois, ssl, edgar |
| Wachstum | Expansionssignale | edgar, tech |
| Technologie‑Reife | Moderne Infrastruktur und Technologie‑Stack | dns, headers, tech |
| Finanzen | Indikatoren für die finanzielle Gesundheit | edgar, nonprofit |
| Sicherheit | Sicherheitslage und -hygiene | dns, headers, ssl, tech |
| Transparenz | Öffentliche Offenlegung und Rechenschaftspflicht | edgar, nonprofit, whois |