The purpose of this document is to describe and illustrate the training internship undertaken by graduate student Sebastiano Marana at Agora Security Srl, for a total of 320 hours. The internship focused on the design and development of a functional mock-up of an Incident Management module to be integrated into a SaaS platform dedicated to information and process security management. The project was carried out using modern and secure technologies: Rust as the programming language, Leptos as the full-stack framework for web development, and SurrealDB as the database system. The activity was divided into three main phases. Initially, the work focused on the VCiso module, a central component of the platform, on which modularisation and architectural conformance interventions were carried out. Subsequently, development focused on the design and creation of the functional mock-up of the Incident Management module, which represents the core of the thesis and enables the structured management of security incidents, from detection to resolution and reporting. In the final phase of the internship, the activity focused on deploying the application using containerisation technologies such as Docker and Portainer, with the implementation of reverse proxies to ensure a scalable multi-tenant architecture with isolation by domain and by customer.

Il presente documento ha lo scopo di descrivere e illustrare il percorso di tirocinio formativo del laureando Sebastiano Marana, svoltosi presso l'azienda Agora Security Srl, in un periodo complessivo di 320 ore. L'attività di stage ha visto come obiettivo la progettazione e lo sviluppo di un mockup funzionale di un modulo per l'Incident Management, da integrare in una piattaforma SaaS dedicata alla gestione della sicurezza delle informazioni e dei processi. Il progetto è stato realizzato adoperando tecnologie moderne e sicure: Rust come linguaggio di programmazione, Leptos come framework full-stack per lo sviluppo web e SurrealDB come sistema di database. L'attività si è articolata in tre fasi principali. Inizialmente, il lavoro si è concentrato sul modulo di VCiso, componente centrale della piattaforma, sul quale sono stati effettuati degli interventi di modularizzazione e conformazione architetturale. Successivamente, lo sviluppo si è focalizzato sulla progettazione e creazione del mockup funzionale del modulo di Incident Management, che rappresenta il nucleo della tesi e consente la gestione strutturata degli incidenti di sicurezza, dalla fase di rilevazione fino alla risoluzione e i report. Nella fase conclusiva dello stage, l'attività ha riguardato il deployment dell'applicazione attraverso l'utilizzo di tecnologie per la containerizzazione come Docker e Portainer, con l'implementazione di reverse proxy per garantire un'architettura scalabile multi-tenant con isolamento per dominio e per cliente.

Progettazione e sviluppo di un mockup funzionale di un modulo per l'Incident Management

MARANA, SEBASTIANO
2025/2026

Abstract

The purpose of this document is to describe and illustrate the training internship undertaken by graduate student Sebastiano Marana at Agora Security Srl, for a total of 320 hours. The internship focused on the design and development of a functional mock-up of an Incident Management module to be integrated into a SaaS platform dedicated to information and process security management. The project was carried out using modern and secure technologies: Rust as the programming language, Leptos as the full-stack framework for web development, and SurrealDB as the database system. The activity was divided into three main phases. Initially, the work focused on the VCiso module, a central component of the platform, on which modularisation and architectural conformance interventions were carried out. Subsequently, development focused on the design and creation of the functional mock-up of the Incident Management module, which represents the core of the thesis and enables the structured management of security incidents, from detection to resolution and reporting. In the final phase of the internship, the activity focused on deploying the application using containerisation technologies such as Docker and Portainer, with the implementation of reverse proxies to ensure a scalable multi-tenant architecture with isolation by domain and by customer.
2025
Design and development of a functional mockup of an Incident Management module
Il presente documento ha lo scopo di descrivere e illustrare il percorso di tirocinio formativo del laureando Sebastiano Marana, svoltosi presso l'azienda Agora Security Srl, in un periodo complessivo di 320 ore. L'attività di stage ha visto come obiettivo la progettazione e lo sviluppo di un mockup funzionale di un modulo per l'Incident Management, da integrare in una piattaforma SaaS dedicata alla gestione della sicurezza delle informazioni e dei processi. Il progetto è stato realizzato adoperando tecnologie moderne e sicure: Rust come linguaggio di programmazione, Leptos come framework full-stack per lo sviluppo web e SurrealDB come sistema di database. L'attività si è articolata in tre fasi principali. Inizialmente, il lavoro si è concentrato sul modulo di VCiso, componente centrale della piattaforma, sul quale sono stati effettuati degli interventi di modularizzazione e conformazione architetturale. Successivamente, lo sviluppo si è focalizzato sulla progettazione e creazione del mockup funzionale del modulo di Incident Management, che rappresenta il nucleo della tesi e consente la gestione strutturata degli incidenti di sicurezza, dalla fase di rilevazione fino alla risoluzione e i report. Nella fase conclusiva dello stage, l'attività ha riguardato il deployment dell'applicazione attraverso l'utilizzo di tecnologie per la containerizzazione come Docker e Portainer, con l'implementazione di reverse proxy per garantire un'architettura scalabile multi-tenant con isolamento per dominio e per cliente.
Cybersecurity
Incident Response
Saas
Compliance normativa
File in questo prodotto:
File Dimensione Formato  
Marana_Sebastiano.pdf

Accesso riservato

Dimensione 1.46 MB
Formato Adobe PDF
1.46 MB Adobe PDF

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/116502