The components the chapter demonstrates in operation. It is worth noting the
anonymization line, which evolved across three generations and whose
progression is itself a lesson in security tool design: the first established
the hybrid approach, the second fixed the cryptographic weakness and the third
redesigned the architecture for scale.
Tool
Scalable pseudonymization executed on your own premises. A five-stage
pipeline: streaming ingestion of XML, JSON, CSV, PDF, DOCX and XLSX;
entity detection combining a NER model with 36 regular expression
patterns; replacement by HMAC-SHA256; persistence of the mapping in
SQLite; and output preserving the original schema.
In the short course: it is the tool demonstrated in Part 1 of
Practice 1. The detection strategy is selectable on the command line and
trades coverage for processing cost; the chapter's dataset uses the
standalone one. The speed-up is above 535 times over the previous
generation, on the same dataset and the same hardware, running on CPU
alone: the gain is architectural, not GPU-dependent.
Tool
Second generation of the line. It replaces the public hash with HMAC-SHA256
under a secret key set by the operator, extends processing to structured
formats with schema preservation, and adds OCR for text embedded in
images and PDFs.
In the short course: it explains why the secret key matters. Without
it, an adversary reproduces the mapping knowing only the algorithm and the
input domain, which makes it trivial to reverse pseudonyms of small spaces
such as that of IPv4 addresses.
Tool
The first generation, which established the hybrid approach: named entity
recognition for what has no fixed syntactic pattern, such as names of
people and organizations, and regular expressions for artifacts of
determined format, such as IPs, e-mails, URLs and CVE identifiers.
In the short course: it is the anonymization module of the GT-LFI
ecosystem, with 97.38% recall over 763 real incidents. It introduced
controlled re-identification, with an audit trail.
Tool
Intelligence core of the GT-LFI ecosystem, with a Web interface. It offers
five capabilities: automatic classification into categories and
subcategories; suggestion of containment actions; playbook generation in
Markdown and in Ansible; a human-in-the-loop cycle; and lookup of similar
incidents.
In the short course: it is the central tool of the hands-on parts of
case studies 2 and 3. The intelligence layer is abstracted behind an SDK,
which allows switching between models according to the privacy requirement,
and the return of human validations is incorporated into the system's
knowledge.
Tool
Reference implementation of the prompting strategies evaluated in the
chapter. Written in Python, it takes pseudonymized tickets, assembles the
prompt according to the chosen scenario (with or without taxonomy, with or
without iterative heuristics), calls the APIs of the configured models and
exports results as CSV, XLSX or JSON.
In the short course: it supports the four-scenario experiment over 194
incidents that shows the gain of combining a structured taxonomy with
iterative heuristics. It was later incorporated into AutoClass-LFI.
Tool
An evolution of SecLINC. It generalizes the mechanism to five prompt
engineering techniques and adds support for local execution via Ollama.
In the short course: it is the basis of the experiments with
open-weight models executed on premises, which quantify the accuracy cost
of choosing privacy.
Project
Learn From Incidents, a project of RNP's Hackers do Bem program. It
integrates four modules into a single cycle: ANON-LFI pseudonymizes;
AutoClass-LFI classifies and recommends; the PoP Module submits the result
to review by interns and validation by experienced analysts; and the
educational platform turns validated incidents into learning tracks,
lessons, quizzes and challenges.
In the short course: it is the operational and pedagogical frame of
the whole chapter. It is what turned the operational cycle into a
pedagogical one, closing the loop between operations and training.
Tool
Triage and validation environment of the GT-LFI ecosystem. It gives interns
an interface where incidents appear with the labels suggested by the AI for
critical review, and gives experienced analysts a consolidated view with
the human-AI agreement rate, decision history and prioritization.
In the short course: it is where human validation stops being
rhetoric and becomes mechanism. It places validation between
classification and playbook generation, and not only at the end, precisely
because a mistaken classification produces a correctly generated playbook
for the wrong category.
Platform
AI-based gamification platform for teaching and learning security. It turns
already validated incidents into learning tracks, lessons, quizzes and
challenges.
In the short course: it is the link that closes the loop between
operations and training. In the evaluation with 35 residents, the mean
score between pre-test and post-test rose from 67.9% to 91.7%. The incident
classification track was the hardest, with the lowest mean score, which
speaks directly to the limits observed in automatic models.
Tool
Generator of synthetic security tickets, from the GT-LFI ecosystem.
In the short course: it addresses the second strategy for mitigating
data scarcity. The two are complementary, not competing: pseudonymized data
can feed models that produce publishable synthetic datasets. The GT-LFI
team records the construction of a synthetic incident dataset as a priority
for the coming cycles.
Platform
Gamified SOC simulation platform for threat hunting training and incident
response education, developed in partnership with RNP. Its architecture is
characterized as a SIEM-type environment, which reproduces an analyst's
working conditions under controlled conditions.
In the short course: it complements the GT-LFI ecosystem by offering
the simulation environment that the training tracks presuppose.
Repository
It holds the five Python notebooks, which cover the three case studies and
chain together through the outputs of each practice; the set of synthetic
tickets used in the demonstrations; the reference prompts; five standard
operating procedures in dados/pops/; and the installation
instructions.
In the short course: it is the executable complement to the chapter.
The notebooks are self-contained, do not depend on access to the group's
internal tools and run without a GPU and without API credentials. The code is
under the MIT license; the texts, synthetic data and teaching material,
under CC BY 4.0.
Text
The full text of Chapter 1, in Portuguese, across 50 pages: the
normative foundations, the literature review organized by application
category, the three case studies and the conclusions.
In the short course: it is the source of everything
this site summarizes. The chapter explains the why; the repository
shows the how, in executable form. The version available here is the
authors' own, preceding official publication by the SBC.