
Intelligence concurrentielle à partir de sources de données publiques. Nommé d'après Coeus, le Titan grec de l'esprit curieux.
Renseignement concurrentiel qui voit tout.
Nommé d'après Coeus (SEE-us), le Titan grec aux cent yeux de l'esprit curieux — dont le nom signifie littéralement « interroger ». CI signifie Renseignement Concurrentiel (Competitive Intelligence).
Un outil OSINT de renseignement d'affaires qui construit des profils d'entreprise à partir de sources de données publiques gratuites. Donnez-lui un nom de domaine — récupérez un rapport noté couvrant la stabilité, la croissance, la maturité technologique, la santé financière, la posture de sécurité et la transparence.
# Cloner et installer
git clone https://github.com/Opfour/coeus-ci.git
cd coeus-ci
./setup.sh # crée un venv, installe tout
# Activer l'environnement
source venv/bin/activate
# Lancer une analyse
coeus apple.com
# Comparer des entreprises
coeus apple.com microsoft.com
# Exporter un rapport HTML
coeus apple.com --html
# Lancer le tableau de bord web
coeus --web
coeus [OPTIONS] [TARGETS]...
Options :
--json Sortie au format JSON
--html Enregistrer le rapport HTML dans ./reports/
-m, --modules TEXT Liste de modules séparés par des virgules (ex. whois,dns,edgar)
-t, --timeout INTEGER Délai d'attente par module en secondes (défaut : 30)
--web Lancer le tableau de bord web interactif
--port INTEGER Port du tableau de bord web (défaut : 8147)
--help Afficher ce message et quitter
# Cible unique
coeus acme.com
# Sortie JSON (pipe vers jq, sauvegarde dans un fichier, etc.)
coeus acme.com --json
# Exécuter seulement certains modules
coeus acme.com --modules whois,dns,ssl
# Comparaison côte à côte
coeus apple.com microsoft.com
# Rapport HTML sauvegardé dans ./reports/
coeus apple.com --html
# Tableau de bord web sur le port par défaut
coeus --web
# Tableau de bord web sur un port personnalisé
coeus --web --port 9090
Les paramètres par défaut sont définis en un seul endroit pour une modification facile :
coeus/__init__.py
DEFAULT_WEB_PORT = 8147 # --port : port du tableau de bord web
DEFAULT_TIMEOUT = 30 # --timeout : délai d'attente par module (secondes)
DEFAULT_HOST = "127.0.0.1" # adresse de liaison pour le tableau de bord web
Modifiez ces valeurs pour définir de nouvelles valeurs par défaut pour votre environnement. Les indicateurs en ligne de commande (--port, --timeout) remplacent ceux-ci lors de chaque exécution.
Tous les modules sont gratuits, sans clé API requise.
Chaque cible est notée sur six dimensions (0-10) :
--json) — Dump complet du modèle Pydantic pour piping ou intégration--html) — Rapport autonome sur thème sombre sauvegardé dans ./reports/--web) — Interface utilisateur interactive dans le navigateur avec progression en direct de l'analysecoeus-ci/
├── coeus/
│ ├── __init__.py # Version + valeurs par défaut configurables (port, délai, hôte)
│ ├── __main__.py # Point d'entrée python -m coeus
│ ├── cli.py # CLI Click avec mode comparaison
│ ├── core.py # Orchestrateur asynchrone en deux vagues
│ ├── models.py # Modèles de données Pydantic
│ ├── scorer.py # Moteur de scoring pondéré
│ ├── report.py # Formateurs Terminal, JSON, HTML
│ ├── matching.py # Correspondance floue des noms d'entreprise
│ ├── web.py # Serveur de tableau de bord web aiohttp
│ └── modules/
│ ├── base.py # Classe de base ABC pour les modules
│ ├── whois_mod.py # Recherche WHOIS
│ ├── dns_mod.py # Analyse DNS
│ ├── headers.py # Analyse des en-têtes HTTP
│ ├── ssl_mod.py # Inspection des certificats TLS
│ ├── tech.py # Détection de la pile technologique
│ ├── edgar.py # Dépôts SEC EDGAR
│ ├── nonprofit.py # 501(c)(3) / ProPublica
│ └── dba.py # DBA / OpenCorporates
├── templates/
│ ├── dashboard.html # SPA du tableau de bord web
│ └── report.html # Modèle de rapport HTML Jinja2
├── setup.sh # Script d'installation unique
├── pyproject.toml # Empaquetage Python
├── LICENSE # AGPL-3.0
└── README.md
Modifiez coeus/__init__.py et changez DEFAULT_WEB_PORT, ou utilisez l'option --port :
coeus --web --port 9090
Modifiez coeus/__init__.py et changez DEFAULT_TIMEOUT, ou utilisez l'option --timeout :
coeus apple.com --timeout 60
Non. Tous les modules v0.1 utilisent des sources de données publiques gratuites sans nécessité de clés API.
Le module EDGAR ne trouve des données que pour les entreprises publiques enregistrées auprès de la SEC. Les entreprises privées, les associations à but non lucratif et les entités étrangères n'auront pas de données EDGAR — c'est normal, pas une erreur.
Les noms d'entreprise courants (comme « Apple ») peuvent correspondre à de petites associations à but non lucratif avec des noms similaires. La correspondance floue réduit les faux positifs, mais les noms très génériques sont intrinsèquement ambigus. L'option --modules permet de sauter les modules qui ne sont pas pertinents.
Oui :
coeus apple.com --modules whois,dns,ssl
coeus/modules/ en étendant BaseModuleexecute(target, context)coeus/modules/__init__.pycoeus --file targets.txt)AGPL-3.0 — voir LICENSE pour les détails.
| Module | Source | Ce qu'il fournit |
|---|
whois | Enregistrements WHOIS | Âge du domaine, bureau d'enregistrement, nom de l'organisation, dates de création/expiration |
dns | Requêtes DNS | MX, NS, SPF, DMARC, fournisseur de messagerie, détection CDN |
headers | En-têtes HTTP | Technologie serveur, en-têtes de sécurité (HSTS, CSP, etc.) |
ssl | Certificat TLS | Organisation du certificat, AC, expiration, SAN |
tech | robots.txt, sitemap, HTML | Détection CMS, signatures de framework, security.txt |
edgar | SEC EDGAR | Dépôts publics, revenus, revenu net, actifs, employés |
nonprofit | API ProPublica | Statut 501(c)(3), données du formulaire 990, revenus, actifs |
dba | OpenCorporates | Enregistrement DBA/entreprise, type d'entité, statut de dépôt |
| Dimension | Mesure | Alimenté par |
|---|
| Stabilité | À quel point l'organisation est établie | whois, ssl, edgar |
| Croissance | Signaux d'expansion | edgar, tech |
| Maturité technique | Infrastructure et pile modernes | dns, headers, tech |
| Financier | Indicateurs de santé financière | edgar, nonprofit |
| Sécurité | Posture et hygiène de sécurité | dns, headers, ssl, tech |
| Transparence | Divulgation publique et responsabilité | edgar, nonprofit, whois |