Skip to content

VSecLab/AppWEB_for_Microservices_Applications-SecurityTesting_and_Visualization

 
 

Repository files navigation

AppWEB_for_Microservices_Applications-SecurityTesting_and_Visualization

AppWEB_for_Microservices_Applications-SecurityTesting_and_Visualization è un'applicazione Web sviluppata con il supporto del framework Django. Essa è capace di ottenere un oggetto MACM a partire da un qualsiasi Docker Compose. L'oggetto MACM viene ottenuto tramite l'utilizzo della libreria macm.py che importa la libreria networkx.py a cui fa riferimento Digraph.py. Digraph definisce quello che è un grafo orientato(quello che è appunto un MACM), quindi andando ad estendere la classe Digraph per definire Node ed Edge che apparteranno al MACM. Si definisce poi dockercompose_WriteTo_macmFile che con il supporto delle classi Node ed Edge definisce il parser vero e proprio che dato in input il Docker Compose e gli attributi associati al grafo orientato creano l'oggetto MACM.

Oltre alla creazione di un oggetto MACM è possibile anche caricare un MACM precedentemente creato e personalizzarne i corrispettivi attributi dei relativi servizi rappresentati dai vari nodi.

Una volta ottenuto il MACM è possibile (oltre ad effettuare una successiva personalizzazione) effettuare:
-il download del MACM nel corrispettivo linguaggio Query Cypher come application_name_timestamp.macm.
-effettuare query Cypher per inviare a Neo4j ed ottenere un'effettiva visualizzazione del MACM in quanto grafo
-realizzazione delle corrispettive pipeline associate ai vari servizi SaaS e invio a Jenkins tramite API

Start App

  1. Aprire il terminale in /path/to/dockercompose_to_macm
  2. Eseguire il comando: python manage.py runserver
  3. L'applicazione web è ora disponibile tramite corrispettiva interfaccia

Web Interface

L'interfaccia web è raggiungibile presso localhost:8000/app

Immagine

Workflow

WORKFLOW - Copia

Flusso di esecuzione

1.1.mp4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 70.2%
  • HTML 29.8%