Voici l’architecture actuelle de Bojemoi Lab, telle qu’elle tourne en ce moment — pas un croquis de projet, mais le reflet de ce qui est déployé.
4 nœuds Swarm, 12 stacks, ~43 services. 6,15 millions d’hôtes scannés, 33,7 millions de services en base.
Vue d’ensemble# ┌ │ │ │ └ ┌ │ │ │ └ ┌ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ A S ─ ─ N A ─ ─ ┌ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └ ┌ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └ ─ ─ N h ─ ─ g p ─ ─ ─ ─ ─ ─ ─ ─ S o ─ ─ i a ─ ─ ─ ─ ─ ─ ─ ─ S d ─ ─ n c ─ ─ ─ m ┌ │ │ │ │ │ │ └ ┌ │ │ └ ─ ─ W ┌ │ │ │ └ ┌ │ │ │ │ │ └ ┌ │ │ │ │ └ ┌ │ │ │ └ ─ ─ ─ I a ─ ─ x h ─ ─ ─ e ─ ─ ─ ─ ─ ─ O ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ / n ─ ─ e ─ ─ ─ t ─ ─ ─ ─ ─ ─ R ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ C ─ ─ ( ─ ─ ─ a ─ P P A P P ─ ─ T C ─ ─ ─ K ─ a b u ─ ─ F O N S T ─ ─ r v d m ─ ─ S E C ─ ─ ─ ─ E • ─ ─ 8 ( ─ ─ ─ - o r l o r ─ r r ─ ─ ─ E k m z ─ a W u a s ─ a i o l ─ u V r ─ ─ ─ ─ R ─ ─ 0 8 ─ ─ ─ 7 B s o e s o ─ B a o ─ ─ ─ R B 4 1 i ─ P r A c m u ─ T z g z - ─ D r E o ─ ─ ─ ─ T X ─ ─ / 0 ─ ─ ─ 6 A t m r t v ─ O e w ─ ─ ─ S O 7 2 ─ E a S l s s ─ H v i o t ─ E i w ─ ─ ─ ─ - / ─ ─ 4 8 ─ ─ ─ S g e t f i ─ O f d ─ ─ ─ : R ─ N d P e o h ─ R e e r h ─ F c e d ─ ─ ─ ─ F T ─ ─ 4 0 ─ ─ ─ ( E r t m i s ─ T i S ─ ─ ─ O ─ T a i n i ─ E d r ─ E a n S ─ ─ ─ ─ R w ─ ─ 3 ) ─ ─ ─ M e h a x i ─ k e ─ ─ ─ m D ( ( ( ─ E y Z o m ─ A k e ─ N t r e ─ ─ ─ ─ i ─ ─ ) ─ ─ ─ A S S e n o ─ S c ─ ─ ─ e I x x x ─ S A ( v a ─ T a a ─ S a i c ─ ─ ─ ─ • t ─ ─ • ─ ─ ─ N T Q u a • n ─ T ( ─ ─ ─ t N 1 1 3 ─ T ( P 2 ─ t ─ E c ─ ─ ─ ─ t ─ ─ • ─ ─ ─ A A L s g i ─ A p ( ─ ─ ─ a O 5 5 ) ─ p 5 ( ( ─ I ─ ( h ( ─ ─ ─ ─ T e ─ ─ c ─ ─ ─ G C e P n ─ C r W ─ ─ ─ - ) ) ─ S o i a ─ N → → → → ─ ─ h e W ─ ─ ─ ─ e r ─ ─ L G l ─ ─ D ─ E K ( t • r r g ─ K o A ─ ─ ─ 6 S ─ T r t m g ─ T ─ ─ o r A ─ ─ ─ ─ l ─ ─ I i o ─ ─ O ─ R m e o ─ x F ─ ─ ─ 8 T → → → ─ A t e p g ─ E D C S M ─ ─ s F ─ ─ ─ ─ e • ─ ─ G t u ─ ─ C ─ ) ─ s l G • t A ─ ─ y ) ─ ─ ─ , A ─ C m o r ─ L D E u L ─ ─ t ) ─ ─ ─ ─ g ─ ─ H e d ─ ─ K ─ ─ f e r o P ─ ─ ) ─ ─ ─ C N D M ─ K 5 p r e ─ o R r ─ ─ ─ ─ ─ ─ r M ─ ─ T a - ─ ─ E ─ — ─ , g a P n I ─ ┐ │ ┘ ─ ─ m K m e e ─ 9 l t g ─ ─ S T i s ─ ─ m ─ ─ ─ ─ I a I ─ ─ S i ─ ─ R ─ ─ r f g ─ │ ─ ─ e a e t ─ ─ 8 a ) a ─ ─ - c c ─ ─ o ─ ─ ─ ─ N m T ─ ─ A ( n ─ ─ ─ I ─ t a a A M ( ─ ─ ─ t ─ p p a ─ ─ 5 t t ─ ─ p F a o ─ ─ d ─ ─ ─ ─ T R ─ ─ I g i ─ ─ S ─ n ─ h m n d a F ─ ┌ │ └ ─ ─ a ─ s ─ ─ ) e o ─ ─ r R t r ─ ─ e ─ ─ ─ ─ E C E ─ ─ L i t ─ ─ W ─ t ─ r _ a m i a ─ ─ │ ─ ─ ─ - ─ C f p ─ ─ s r ─ ─ e a i ─ ─ ) ─ ─ ─ ─ R h ┬ │ ▼ t / ┬ │ ▼ A ─ e ─ e b i l s ─ ─ ─ ─ ─ 6 ─ I i l ─ ─ ) ) ─ ─ d b n ─ ┐ ┘ ─ ─ ─ N a A ─ ─ ( e c ─ ─ R ─ l ─ a o • n t ─ ─ C ─ ─ ─ 9 ─ D n o ─ ─ ─ ─ i u r g ─ │ │ │ ─ ─ ─ E n T ─ ─ b a o ─ S ─ M ─ ─ t t B A ─ m l ─ ─ ─ , ─ R g i ─ ─ ─ ─ c l u ─ ─ ─ ─ T n T ─ ─ o . n ─ S ─ ─ i ─ _ , L • r P ─ M c a ─ ─ ─ ─ e t ─ ─ ─ ─ t l l + ─ ┌ └ ─ ─ ─ e & ─ ─ j b f ─ H ─ C ─ 9 ─ i o i I ─ C p u ─ ─ ─ m ─ s r ─ ─ ─ ─ i e e ─ ─ │ │ │ ─ ─ ─ ─ / l C ─ ─ e o i ─ / ─ L ─ , ─ n d k c d , ─ P - d ─ ─ ─ e ─ c p e ─ ─ ─ ─ o t M ─ ─ ─ ─ ─ ─ s K ─ ─ m j g ─ G ─ U ─ ─ t e i A g ─ s e ─ ─ ─ t ─ a r x ─ ┐ │ │ │ │ │ ┘ ─ n i g I ─ ─ ─ ─ ─ ─ E ─ ─ o e s ─ i ─ S ─ 1 ─ e p d e p ─ S e ─ ─ ─ a ─ n i p ─ ─ n e T ─ m S → ─ ─ ─ ─ X • f ─ ─ i m ─ t ─ T ─ 6 ─ l l • v o ─ T r C ─ ─ ─ - ─ n l ─ ─ ( n R ─ H e S ─ ─ ─ ─ T e ─ ─ . o • ─ O ─ E ─ ─ , o i • r ─ A v o ─ ─ ─ 7 ─ → t o ─ ┌ │ │ │ │ └ ─ T m e E ─ O d H P ─ ─ ─ ─ E V e ─ ─ m i ─ p ─ R ─ G ─ y T s t ─ C e d ─ ─ ─ 0 ─ i ─ ─ ─ ─ e o r ─ N v / o ─ ─ ─ ─ R i d ─ ─ e . G ─ s ─ ─ B ─ r m e o K ─ K r e ─ ─ ─ ─ m + t ─ ─ ─ ─ l n a A ─ E e H s ─ ─ ─ ─ N r s ─ ─ ) m i ─ ─ ─ ─ a e m r o 8 ─ ─ ─ ─ ─ s s ─ ─ t R B G ─ ─ e i t T ─ Y d T t ─ ─ ─ ─ A u ─ ─ e t ─ ─ ─ R ─ z n p u 0 ─ ─ ( i ─ ─ ─ ─ f N ─ e e o r ─ ─ g t o T ─ P T g ─ ─ ─ ─ L s • ─ ─ ) e ─ ─ ─ A ─ v t o • r 0 ─ ─ p n ─ ─ ─ ─ . S ( ─ T l d t o ─ ─ r o r & ─ O ( P r ─ ─ ─ ─ T ─ ─ a ─ ─ ─ M ─ e s s 0 ─ ─ o t ─ ─ ─ ─ h E M ─ E e i : u ─ ─ a r C ─ T h e ─ ─ ─ ─ o X ─ ─ • ─ ─ ─ ─ d , • n k → ─ ─ r e ─ ─ ─ ─ o O ─ L g s p ─ ─ m ( K ─ R S ─ ─ ─ ─ t e ─ ─ A ─ ─ ─ ─ k o 2 ─ ─ t g ─ ─ ─ ─ s → D ─ E r @ : ─ ─ ( I ─ ─ s D Q ─ ─ ─ ─ a n ─ ─ H c ─ ─ ─ ─ a i A d ( 8 ─ ─ r ─ ─ ─ ─ t E ─ G a p B ─ ─ c A o m ─ ─ t P L ─ ─ ─ ─ l S ─ ─ u t ─ ─ ─ ─ , p l e r 0 ─ ─ 8 a ─ ─ ─ ─ s c _ ─ R m u e B ─ ─ h N C a ─ ─ / ─ ─ ─ ─ e ─ ─ g i ─ ─ ─ ─ 2 l - s 8 ─ ─ 0 t ─ ─ ─ ─ / l R ─ A - b t o ─ ─ a S p ─ ─ m S + ─ ─ ─ ─ • r ─ ─ o o ─ ─ ─ ─ v l o e y 0 ─ ─ 0 i ─ ─ ─ ─ s a U ─ M b t j ─ ─ n S f p ─ ─ o M ─ ─ ─ ─ v ─ ─ n ─ ─ ─ ─ i o y x n ) ─ ─ 1 o ─ ─ ─ ─ e s N ─ s y e ─ ─ n I e i ─ ─ d B F ─ ─ ─ ─ A e ─ ─ b s ─ ─ ─ ─ g c p c ─ ─ ) n ─ ─ ─ ─ r s = ─ ─ t u _ m ─ ─ e e n ─ ─ e / a ─ ─ ─ ─ b r ─ ─ l ─ ─ ─ ─ i a o ) ─ ─ ─ ─ ─ ─ v i 0 ─ ─ b B o ─ ─ l R d g ─ ─ ) F r ─ ─ ─ ─ u ─ ─ o C ─ ─ ─ ─ e t r ─ ─ ─ ─ ─ ─ i f ) ─ ─ o i ─ ─ s S s ─ ─ T a ─ ─ ─ ─ s ─ ─ g I ─ ─ ─ ─ , i t ─ ─ ─ ─ ─ ─ c y ─ ─ m ─ ─ S ) ─ ─ P d ─ ─ ─ ─ e o ─ ─ ─ ─ ─ ─ o e ─ ─ ─ ─ ─ ─ e ─ ─ b P ─ ─ H ) ─ ─ / a ─ ─ ─ ─ I n ─ ─ ─ ─ ─ ─ n r ─ ┐ ┘ ─ ─ ─ s h ─ ─ e T ─ ─ U ─ ─ T y ─ ─ ─ ─ P - ─ ─ ─ ─ ─ ─ ) ─ │ │ ─ ─ ─ o ─ ─ r a ─ ─ / ─ ─ e ─ ─ ─ ─ D p ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ s ─ ─ s a ─ ─ R ─ ─ l ─ ─ ─ ─ B r ─ ─ ─ ─ ─ ┐ │ │ │ │ │ │ ┘ ─ ─ ─ t ─ ─ _ S ─ ─ U ─ ─ n ─ ─ ─ ─ e ─ ─ ─ ─ ─ ─ ─ ─ s ─ ─ b ─ ─ ) ─ ─ e ─ ─ ─ ─ • m ─ ─ ─ ─ ─ │ │ ─ ─ ─ ─ ─ o ─ ─ ─ ─ t ┘ ─ ─ ─ ) ─ ─ ─ ─ ─ │ │ ─ ─ ─ │ │ ─ ─ t ─ ─ ─ ┐ ─ ─ ─ O ─ ─ ─ ─ ─ │ │ │ │ │ │ │ │ │ ─ ─ ┐ │ ┘ ┐ ┘ ─ │ ┘ │ │ │ │ ─ ─ ─ T ─ ─ ─ ─ ┐ ┘ ─ │ │ │ │ ┐ │ │ │ │ ─ ─ ─ X ─ ─ ─ ─ │ │ ─ │ │ │ │ │ │ │ │ │ ─ ─ ─ ─ ─ ─ ─ ─ │ │ │ │ │ │ │ │ │ │ │ │ │ ─ ─ ─ ─ ─ ─ ─ │ │ ┐ │ │ ┘ ─ ─ ─ ─ ─ ─ │ │ │ │ │ │ │ │ │ │ │ ─ ─ │ │ ─ ─ ─ ─ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ─ ┐ │ ┘ ┐ │ │ ┘ ┐ │ │ │ │ │ ┘ │ │ │ │ │ │ │ │ │ │ Flux de Données — Pipeline de Scan# i p 2 a b u F S T l k m z a a e o 4 1 i r m l c 7 2 a s e a │ ▼ │ ▼ │ ▼ ( │ ▼ d │ ▼ o │ ▼ g t ( ( x a n r i x m x h 3 y o a o 1 s 1 o ) v m n 5 f 5 s / ) . ) t T B D h s s o B o . u t s s s t c h s a i n m _ a d e t ← ← a ← ← ← ← i s d l M w i n c e s e o m o a e t r p t n p ( a k o i s J s s r f N S p p t i C S O l a c I E N o c + a D ) i e t R f t a i s i + p g o n e e r n v g c x n é i e o p t g + a r m l e a p m o s t c d r e i t i o b i n t o m _ n t s n m n t s a m i ( n a n + d d p g é e s s s ( c a 2 a c m 5 n t a _ i n c s v u a t é e t a ) l é t l g u e o s s r = i ' e b s m ) 1 2 _ v 2 '
Stack Files → Services# Stack Services clés Placement 01-service-hl.ymlpostgres, prometheus, grafana, loki, alertmanager, postfix, provisioning manager boot stacktraefik, crowdsec manager 40-service-borodino.ymlak47, bm12, uzi, faraday, zaproxy, nuclei workers 45-service-ml-threat-intel.ymlml-threat-intel-api workers 46-service-razvedka.ymlrazvedka workers 47-service-vigie.ymlvigie workers 48-service-dozor.ymldozor, eve-cleaner workers 49-service-mcp.ymlmcp-server manager 50-service-trivy.ymltrivy scanner CI/CD only 60-service-telegram.ymltelegram-bot, redis workers 65-service-medved.ymlmedved honeypot manager (host ports) 01-suricata-host.ymlsuricata, enricher host compose (hors swarm)
Observabilité# S S S A A e e e l l r r r l e v v v o r i i i y t c c c m e e e ( a s s s c n o a → → → l g l e m l t e r e o r c t g a t → r s c o i e r P c s o s u s n t → → → i f f i P L T i x r o e é / o k m ) P m i p r e o → o t t h p o e i n u p B s e r l i → → → i d n g G G G e e r r r a a a t → f f f o a a a u E n n n t m a a a - a e i d e e n l a x x - s p p u c h l l n h b o o i o r r f a e e f r r d é s
Bases de Données (PostgreSQL)# Database Usage Taille estimée msfMetasploit — hosts (6,15M), services (33,7M), vulns 9 GB bojemoi_threat_intelML scoring, OSINT cache, IoC ~2 GB ip2locationCIDRs géolocalisés pour scanning ~500 MB razvedkaMentions hacktivist, alertes DDoS ~100 MB vigieBulletins CERT-FR, watchlist matches ~50 MB telegram_botHistorique chats, commandes ~500 MB honeypot_eventsCaptures medved (SSH, HTTP, RDP…) ~1 GB deploymentsAudit orchestrateur + blockchain ~100 MB
Réseaux Overlay (Swarm)# Réseau Services backendpostgres, redis, tous les services data monitoringprometheus, grafana, loki, tempo, alloy proxytraefik, crowdsec pentestfaraday, zaproxy, nuclei, samsonov, mcp-server rsync_networkkoursk master/slave mailpostfix, protonmail-bridge, alertmanager telegram_nettelegram-bot
Résumé# 4 nœuds Swarm — 1 manager (meta-76) + 3 workers (meta-68/69/70)12 stacks — ~43 services distincts9 GB de données — 6,15M hosts scannés, 33,7M servicesPipeline CI/CD — GitLab + Trivy + Gitea ActionsInterfaces de contrôle — Telegram bot, MCP server (Claude), API RESTThreat Intel multi-sources — OSINT, ML, CTI feeds, honeypot, IDSTout est open source, versionné sur Gitea, déployé via CI/CD.
→ gitea.bojemoi.me