Skip to content

ching202/Sentinels

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secure Internal Chatbot System — Washington Sentinels

Team Members:

Kyle Kitching William Anderson Victoria Salomon Michael Tamirat

Project Description:

This prototype demonstrates a secure, in-house chatbot system designed for the fictional NFL team Washington Sentinels. The goal is to showcase how a centralized chat platform can support multiple internal roles while protecting sensitive information and enforcing role-based access.

This proof-of-concept focuses on a live injury-report workflow, enabling users to query a 12-player injury database and — when authorized — update medical information in real time.

Key Security Features Demonstrated

Role-Based Access Control (RBAC) The chatbot adjusts its responses based on the logged-in user’s role. Example: Only the Team Physician can update injuries.

Data Access Separation Medical details and write-access are limited to authorized users. Non-clinical roles see only generalized information.

Audit Logging & Query Database Every user query is automatically logged with:

Username

Role

Timestamp

Query ID

Status (new, reviewed, answered, ignored)

Optional analyst notes

This simulates real-world compliance features used in sports medicine or HIPAA-adjacent environments.

Simulated Authentication & MFA Includes:

Username + password input

6-digit MFA code simulation Represents a secure login flow without storing real credentials.

Secure-by-Design Architecture Centralized system where:

Sensitive medical updates stay inside the physician workflow

All role interactions occur through a single unified UI

No PHI is used; all data is fictional and safe

Secure-Internal-Chatbot-Design — Streamlit Frontend

How to run

  1. python -m venv venv
  2. source venv/bin/activate
  3. pip install -r requirements.txt
  4. streamlit run app.py

Demo accounts

  • Team Physician: any username, choose role "Team Physician" at login form (demo password)
  • Other roles: Athletic Trainer, Head Coach, etc.

Features

  • Role-aware chat (Team Physician can edit injury status)
  • Query audit log (persisted to results/query_db.json)
  • Simulated MFA and role gating

Setup & Run Instructions

  1. Clone the Repository git clone https://github.com/YOUR_USERNAME/Secure-Internal-Chatbot-Design.git cd Secure-Internal-Chatbot-Design

  2. Create & Activate a Virtual Environment

Windows:

python -m venv venv venv\Scripts\activate

  1. Install Dependencies pip install -r requirements.txt

  2. Launch the Application streamlit run app.py

The app will open in your browser at:

http://localhost:8501

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%