No raw data leaves its source
The real tickets were provided by partner CSIRTs and pseudonymized locally, without relying on any external service. The live demonstrations work over synthetic tickets.
From standards to executable practice: how Large Language Models can support incident response teams without taking the analyst out of the process.
The chapter's thesis: AI does not replace incident response. It extends the capacity for triage, analysis, documentation and recommendation when it is integrated with established frameworks, trustworthy data, adequate anonymization and human validation.
ANON-LFI, AnonShield
NER + regex + HMAC-SHA256
AutoClass-LFI, SecLINC
taxonomy + prompting
AutoClass-LFI
Markdown and Ansible
The three case studies are not independent exercises: they form a single pipeline, in which the output of one feeds the next. Human validation appears between the stages, and not only at the end, because a classification error produces a silently wrong playbook.
Two indicators explain the pressure on the teams, two come from the experiments carried out in the chapter itself, over the real ticket base, and two are reminders of where the limits lie.
Most teaching material on AI in security works over synthetic examples. Synthetic examples are clean, free of ambiguity and free of noise, and for that very reason they hide exactly the difficulties that characterize the real task.
The real tickets were provided by partner CSIRTs and pseudonymized locally, without relying on any external service. The live demonstrations work over synthetic tickets.
There are 182 records, one per distinct incident, accumulated over roughly 18 months. A single category holds 64.8% of the base and four categories account for about 94%, which makes overall accuracy a misleading metric and forces measurement per category.
Each practice reimplements the essence of the mechanism in a few dozen lines of Python, without a GPU and without API credentials, so that the behavior observed in the production tool becomes inspectable.
The GT-LFI cycle feeds the corrections made by analysts back into the knowledge the system uses. Human validation is a source of correction signal, and not merely a bureaucratic safeguard.
The material is the same for everyone. What changes is the order in which it pays off most. Pick the track closest to your situation.
First contact with incident response.
Wants to use the material in a course or workshop.
Wants to replicate, compare or extend the results.
Wants to assess what can be taken into operations.
The notebooks were written under three deliberate constraints: they are self-contained, they run without a GPU and without API credentials, and they reimplement the essential mechanism of each tool in a few dozen lines.
requirements.txt and virtual environment instructions. A local Jupyter or Google Colab, whichever you prefer.Each practice has a route that needs no network, no API key and no budget, so that no connectivity scenario leaves anyone stuck.
02-classificacao.ipynb calls Gemini in real time and asks for a Google AI Studio key. 02-classificacao_offline.ipynb embeds the results of a complete run and reaches the same numbers, with no network.For the operational security of the contributing CSIRTs and in compliance with the LGPD, the real ticket base is not made available. The live anonymization demonstrations use synthetic tickets, published in the repository. Aggregate results over the real base are presented in precomputed form, always accompanied by the code that produced them.