
Une application simple qui extrait vos IoCs à partir d’entrées indésirables et vérifie leur réputation en utilisant plusieurs services CTI.

Une application simple qui extrait vos IoC à partir d'entrées brutes et vérifie leur réputation à l'aide de multiples services.
🌐 demo.cyberbro.net
Inspiré par Cybergordon et IntelOwl.
Ce projet vise à fournir un moyen simple et efficace de vérifier la réputation de vos observables à l'aide de multiples services, sans avoir à déployer une solution complexe. Consultez la documentation sur https://docs.cyberbro.net/
[!TIP] Pour créer des rapports personnalisés, utilisez Cyberbro avec votre LLM préféré (Claude, OpenAI gpt-5...) via MCP (Model Context Protocol)
Consultez Cyberbro MCP pour plus d'informations.

[!TIP] Si vous êtes paresseux, vous avez besoin de Docker.
Faites ungit clone; copiez.env.samplevers.env;docker compose uppuis rendez-vous surlocalhost:5000. Oui, c'est tout !
git clone https://github.com/stanfrbd/cyberbro
cd cyberbro
cp .env.sample .env
[!NOTE] Pas de clés API ? Pas de problème, copiez simplement
.env.samplevers.envet laissez les valeurs optionnelles vides. Faites attention si un proxy est utilisé.
Vous pourrez utiliser tous les moteurs gratuits !
.env.[!WARNING]
.envcontient des secrets sensibles et ne doit jamais être commité. Pour les déploiements en production/équipe, utilisez SOPS, Vault ou un workflow équivalent de gestionnaire de secrets.
ABUSEIPDB=token_here
ALIENVAULT=token_here
CRIMINALIP_API_KEY=token_here
CROWDSTRIKE_CLIENT_ID=client_id_here
CROWDSTRIKE_CLIENT_SECRET=client_secret_here
DFIR_IRIS_API_KEY=token_here
DFIR_IRIS_URL=https://dfir-iris.local
DFIR_IRIS_SEARCH_NOTES=false
GOOGLE_CSE_CX=cx_here
GOOGLE_CSE_KEY=key_here
GOOGLE_CSE_URL=https://www.googleapis.com/customsearch/v1
GOOGLE_SAFE_BROWSING=token_here
HISTER_TOKEN=token_here
HISTER_BASE_URL=https://hister.example.com
IPAPI=token_here
IPINFO=token_here
MDE_CLIENT_ID=client_id_here
MDE_CLIENT_SECRET=client_secret_here
MDE_TENANT_ID=tenant_here
MISP_API_KEY=token_here
MISP_URL=https://misp.local
MISP_FEEDBACK_SERVER_URL=https://misp-feedback.local
MISP_FEEDBACK_TOKEN=token_here
OPENCTI_API_KEY=token_here
OPENCTI_URL=https://demo.opencti.io
PROXY_URL=
RANSOMWARE_LIVE_API_KEY=token_here
RL_ANALYZE_API_KEY=token_here
RL_ANALYZE_URL=https://spectra_analyse_url_here
ROSTI_API_KEY=token_here
SHODAN=token_here
SPUR_US=token_here
THREATFOX=token_here
VIRUSTOTAL=token_here
WEBSCOUT=token_here
[!IMPORTANT] À partir de la version
v0.13.0, Cyberbro ne prend plus en chargesecrets.jsonni la page/config. Cf. discussion 165.
Si vous avez déjà unsecrets.jsonhérité, convertissez-le en.envavec :python3 scripts/secrets_json_to_env.py
Consultez Options avancées de déploiement dans la documentation.
[!WARNING] Assurez-vous d'installer le plugin
composeen tant quedocker composeet nondocker-compose. Dans Docker, l'application se lie à0.0.0.0à l'intérieur du conteneur même si votre.envlocal définitFLASK_HOST=127.0.0.1.
docker compose up # use -d to run in background and use --build to rebuild the image
N'oubliez pas de modifier
.envavant de construire l'image.
Consultez Options avancées de déploiement dans la documentation pour obtenir toutes les options de déploiement Docker.
Vous voudrez peut-être créer un venv avant d'installer les dépendances.
pip install -r requirements.txt
gunicorn (mode propre).gunicorn -c prod/gunicorn.conf.py app:app
python3 app.py