← WorkCETIC · NLP, GenAI and cybersecurity
RiskTailor: one risk report, one rendition per reader
A RAG pipeline behind an API that tailors a cyber-risk report summary to the architect, the manager or the compliance lead — published at INFORSID 2026, as first author.
- Role
- R&D internship — first author of the paper
- Period
- 01 — 03 · 2026
- Status
- Published research — INFORSID 2026
- Tools
- PythonFastAPIRAGEmbeddingsLLM
01Overview
A cyber-risk analysis report is dense and singular, but its readers are not: the architect looks for technical vulnerabilities, the manager for impacts and priorities, the compliance lead for traceability. Each rereads everything to find their part.
R&D internship at CETIC (Centre of Excellence in ICT, Charleroi), remote, within collective research on AI-generated risk reports. Risk-management methods used as the structuring frame: ITSRM, EBIOS, ISO 27005.
What I personally did
- 01Built the NLP processing that identifies and organises the salient elements of reports (threats, vulnerabilities, impacts).
- 02Experimented with language models, embeddings and contextual summary generation.
- 03Implemented the FastAPI REST API: upload a report, choose the reader's profile, get a usable rendition.
- 04First author of the paper presented at INFORSID 2026.
What isn't mine —The research is collective (CETIC). The paper's co-authors are Abiola Paterne Chokki and Jean-François Daune; the fine split of sub-modules belongs to internal deliverables.
02Constraints
- Unstructured reports, terminology specific to each risk-management method.
- One source, several faithful renditions: tailor without inventing.
- A service other applications can use, not a notebook.
03Architecture
Source report
- §1 Context and scope
- §2 Identified threats
- §3 Technical vulnerabilities
- §4 Business impacts
- §5 Risk level and priorities
- §6 Measures and controls
- §7 Residual risk and traceability
Rendition · Architect
- Vulnerabilities by component
- Recommended technical fixes
- Exposed dependencies
- 01
Preprocessing
Split and organise the report along the structure of risk methods.
- 02
Retrieval
Find, through embeddings, the passages relevant to the requested profile.
- 03
Profile-aware generation
Produce a summary grounded in those passages, at the reader's level of detail.
- 04
API
FastAPI exposes the flow: upload, profile, rendition.
Conceptual view — without internal model or metric details.
04Implementation decisions
- 01
The reader profile as a first-class parameter
The profile steers both passage retrieval and the summary's shape: we don't generate “a summary” and then rephrase it.
- 02
Grounding the generation
The summary relies on retrieved passages rather than the model's memory, to stay faithful to the source report.
05Challenges
Tailoring without distorting
The risk of a per-profile rendition is omitting or exaggerating. Grounding in passages and the structure of risk methods act as guardrails.
06Evaluation
The evaluation approach and its results are those of the INFORSID 2026 paper and CETIC deliverables.
Not publishedI don't reproduce models, scores or the API's deployment status here: they belong to the authorised deliverables.
07Outcomes
- An NLP / RAG pipeline integrated into a backend application, exposed as an API.
- Publication: “RiskTailor: Automatisation de la Personnalisation de Rapports de Risques Cybersécurité par Profil Utilisateur”, M. Abi, A. P. Chokki, J.-F. Daune — INFORSID 2026.
08What I took from it
- 01Define the reader before the model: the useful output depends on who reads it.
- 02Writing the paper forces you to separate what is shown from what is merely plausible.
09Evidence
- INFORSID 2026 programme — paper #42, “Recommender systems” session, 27 May
- Recommendation letter from the supervisorOn request