// LLM · Capstone Project

ChatCSEC

A cybersecurity chatbot leveraging OpenAI's GPT model, integrating private or internal document embeddings for accurate, contextual answers to security questions. Collaboratively developed by Domenic Lo Iacono, Kyri Lea, Brian McNulty, and Rich Kleinhenz.

Project Overview

The ChatCSEC application includes modular components such as a user interface, AI models, embedding systems, a vector database, and a web scraper. Together, these components create a robust platform for cybersecurity knowledge sharing and query resolution.

Application Components

Key Features

Installation

To set up ChatCSEC, developers should:

  1. Set up an OpenAI account and obtain API keys for the specified models.
  2. Install QDrant as the vector database.
  3. Run the application locally and configure component connections as needed.

Usage

ChatCSEC allows users to interact with a cybersecurity chatbot and train it using internal or external documents. Documentation generation is supported using Sphinx. To build documentation:

  1. Run sphinx-apidoc -o docs ChatCSEC to create or update the rst files.
  2. Use the Makefile in the docs directory to generate HTML, Latex, or other formats. The generated files will appear in /docs/_build/.

Future Work