Commit fad9bc3

Repositorybojemoi
Branchmain
AuthorBetty
Hashfad9bc309a6829eab6c423395fcbdaf8e043a282

Description

Stack consolidation:

  • Move DefectDojo (nginx, uWSGI, Celery Beat/Worker, initializer, dojo-triage) from standalone 70-service-defectdojo.yml into 40-service-borodino.yml
  • Move nym-proxy from 41-service-nym.yml into borodino stack
  • Delete stack/70-service-defectdojo.yml and stack/41-service-nym.yml
  • Add c2-monitor service to borodino stack

New components:

  • alert-agent/ + stack/48-service-alert-agent.yml — alert routing agent
  • suricata-exporter/ — Prometheus exporter for Suricata
  • discord/ — Discord channel provisioning scripts (populate, post_architecture, post_blueteam, post_infra_channels, post_intel_channels, cleanup)
  • scripts/gameover.sh — full teardown script
  • scripts/startover.sh — full deploy with Alertmanager silence support

Service updates:

  • razvedka: Dockerfile + config update
  • vigie: Dockerfile + config update
  • provisioning/orchestrator/app/services/database.py: refactored
  • stack/01-suricata-host.yml, 02-service-maintenance.yml, 45-service-ml-threat-intel.yml, 60-service-telegram.yml: minor fixes
  • volumes/alertmanager/alertmanager.yml, dnsmask.conf, suricata.yaml: config updates

Docs:

  • ARCHITECTURE.md: update node labels, stack table, DefectDojo section, c2-monitor flow

Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com

Files Changed

MAAAAAAAAAAAAAAAAAAAMMMMAMMMMDMMMAMDAMMMMMAaaaaaaaaaaaadddddddprrrsssssssssssssvvvvvRlllllllllllliiiiiiiraaaccttttttttttuiioooCeeeeeeeeeeeesssssssozzzrraaaaaaaaaargglllHrrrrrrrrrrrrcccccccvvvviicccccccccciiiuuuIttttttttttttoooooooieeeppkkkkkkkkkkceemmmT------------rrrrrrrsdddtt//////////a//eeeEaaaaaaaaaaaadddddddikkkss0044444467tDvsssCgggggggggggg///////oaaa/1201567800aoi///TeeeeeeeeeeeeAcpppppn//gs-----------cgadsUnnnnnnnnnnnnRloooooiDaratssssssssssekilnuRttttttttttttCepssssnouamaueeeeeeeeexeeesrE///////////Hauttttgctzerrrrrrrrrrrpr/rmi.DaaaaaaaaaarInl____/khvotivvvvvvvvvofctacmolllllllllleTuaabiioe_evociiiiiiiiiriomsadceeeeeeeeeeqEptrlnnrrhdevaccccccccctlnaktkrrrrrrrrrruC.ecuftcfekreteeeeeeeeeeefn/aettttttttttiTp.herehila.ra---------r.iad/r__________rUypitalelps.-mbnmrvatdvggnsfaaaaaaaaaaeRyte__seechshaoylaileeDi.esuiggggggggggmEeacct.rohoirm-zgelfogprmrleeeeeeeeeee.cmhhrr.nsno.tvireeciy/aiennnnnnnnnnnmt.aaaapfttdyheetgckeasc.tttttttttttdupnntzyi.eimrd.-rtelkaa//////////srynnovgynnlekyaadre.tl__aacdelmw.eeere.maoaamgmofrcae__clobnleet.ll/dpln.t.le.jito.rimten.rmtbxpssakycy-ynyolmnytnairfpi.rhty..paemimtm.eafa-iiotiycpioppp.lnl.lynmatnneghycoyy/ytymalg__sr.esksmemlge__..pr..elllen..ppy.ppr.rtppyypyyvy.yyyimyclmels/database.py

Diff Summary

Aaaaaaaaaaaaadddddddprrrsssssssssssssvv4Rlllllllllllliiiiiiiraaaccttttttttttuiiooo2CeeeeeeeeeeeesssssssozzzrraaaaaaaaaargglllHrrrrrrrrrrrrcccccccvvvviicccccccccciiiuuufIttttttttttttoooooooieeeppkkkkkkkkkkceemmmiT------------rrrrrrrsdddtt//////////a//eeelEaaaaaaaaaaaadddddddikkkss0044444467tDvssseCgggggggggggg///////oaaa/1201567800aoi///sTeeeeeeeeeeeeAcpppppn//gs-----------cgadsUnnnnnnnnnnnnRloooooiDaratssssssssssekilnucRttttttttttttCepssssnouamaueeeeeeeeexeeesrhE///////////Hauttttgctzerrrrrrrrrrrpr/rmia.DaaaaaaaaaarInl____/khvotivvvvvvvvvofctacnmolllllllllleTuaabiioe_evociiiiiiiiiriomsagdceeeeeeeeeeqEptrlnnrrhdevaccccccccctlnaktekrrrrrrrrrruC.ecuftcfekreteeeeeeeeeeefn/adettttttttttiTp.herehila.ra---------r.iad/,r__________rUypitalelps.-mbnmrvatdvggnsfaaaaaaaaaaeRyte__seechshaoylaileeDi.esu2iggggggggggmEeacct.rohoirm-zgelfogprmr9leeeeeeeeeee.cmhhrr.nsno.tvireeciy/ai5ennnnnnnnnnnmt.aaaapfttdyheetgckeasc1.tttttttttttdupnntzyi.eimrd.-rtelkaa//////////srynnovgynnlekyaadre.til__aacdelmw.eeere.maoaamgmofrcane__clobnleet.ll/dpln.t.le.jito.srimten.rmtbxpssakycy-ynyolmnyetnairfpi.rhty..paemimtm.eafar-iiotiycpioppp.lnl.lynmtatnneghycoyy/ytymalig__sr.esksmemlgoe__..pr..elllenn..ppy.ppr.rstppyypyyvy.(yyyimy+clm)el,s/6d1a5tadbealseet.ipoyns11114132213261445500922428724314497622791570568875955607085121304208217511392034821++++++++++