Skip to content

nizamovtimur/big-kahuna-burger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍔 Big Kahuna Burger HR Platform

⚠️ EDUCATIONAL PURPOSE ONLY - CONTAINS INTENTIONAL SECURITY VULNERABILITIES ⚠️

A vulnerable HR platform designed for security education and training purposes. This application demonstrates various security vulnerabilities including Prompt Injections, XSS, SQL Injection, and LLM Unbounded Consumption.

This platform contains intentional security vulnerabilities for educational purposes:

For agents visualization and threat modeling see assets/AgentWiz

🏗️ Architecture

  • Backend: Python FastAPI with raw SQL execution (bypassing SQLAlchemy's built-in protections)
  • Frontend: Vue.js 3 with unsafe content rendering
  • Database: PostgreSQL with sample data
  • AI Multiagent: CrewAI multiagent connected to OpenAI-compatible API (TODO: add MCP)
  • Reverse Proxy: Nginx

🎯 Features

Candidate Interface

  • Browse job openings
  • AI-powered agentic chat with CV upload for application

HR Interface

  • Dashboard for managing applications
  • CV AI scoring (0-10 scale)

🔧 Setup Instructions

Prerequisites

  • Docker and Docker Compose
  • OpenAI API key

Quick Start

  1. Clone the repository
git clone https://github.com/nizamovtimur/big-kahuna-burger.git
cd big-kahuna-burger
  1. Set up environment variables in .env file
OPENAI_API_KEY=your_openai_api_key_here
OPENAI_MODEL=gpt-4.1-mini
OPENAI_BASE_URL=https://api.openai.com/v1
  1. Start the application
docker-compose --env-file .env up -d --build
  1. Access the application: http://localhost:8080

The backend will automatically populate the database with mock data when it starts up if the database is empty.

Test Accounts

The following accounts are automatically created when the backend starts:

HR Accounts:

  • Username: hr_admin / Password: pass1234
  • Username: manager1 / Password: pass1234

Candidate Accounts:

  • Username: candidate1 / Password: pass1234
  • Username: candidate2 / Password: pass1234

Test Account:

  • Username: testuser / Password: pass1234

📄 License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

⚠️ Disclaimer

This software is provided for educational and research purposes only. The authors are not responsible for any misuse of this software. Do not use this software to attack systems you do not own or have explicit permission to test.

About

Vulnerable HR platform of the Big Kahuna Burger

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •