AI-Powered NIST Gap Analysis Tool

Image of meeting text sorted into NIST CSF categories.
DESCRIPTION
The goal of this project was to build a Python tool that analyzes incident response meetings and identifies gaps in security controls based on the NIST Cybersecurity Framework for Small Businesses.
When
April 2025
This project involved developing a Python-based classification tool to assess the effectiveness of incident response discussions by mapping meeting transcripts to the NIST Cybersecurity Framework for Small Businesses. The goal was to help small teams identify gaps in their response practices based on missing or underrepresented NIST RS (Respond) subcategories.

The first step was to create a labeled dataset of approximately 1,000 examples representing incident response discussions. I then cleaned and tokenized each line for analysis and used an 80/20 split to train and test the model. A single-label text classification model was trained to assign each sentence to one of five RS subcategories: RS.CO, RS.MI-01, RS.MI-02, RS.AN-03, or RS.MA-03.

Once labeled, the program generated a structured report that highlighted which categories were addressed, which were missing, and offered improvement suggestions based on the observed gaps. The tool is designed to help small organizations strengthen their incident response maturity by ensuring post-breach controls within the NIST Cybersecurity Framework are addressed.
Delivery status of all packages.Image of meeting text matched to its corresponding NIST CSF category.Image of the first 10 data inputs the AI took and how it got 9/10 predictions correct.
Go BackVisit Project