llm-sec
A hands-on learning platform for understanding and testing LLM security vulnerabilities
Table of Contents
Loading contents...
README.md
OWASP Top 10 LLM Vulnerabilities Interactive Guide
An interactive web application showcasing the OWASP Top 10 LLM Application Security Risks. Built with Next.js, Tailwind CSS, and shadcn/ui components.
Overview
This project provides an educational resource for understanding and mitigating the OWASP Top 10 LLM Application Security Risks. It’s designed to help developers, security professionals, and organizations understand the unique security challenges when working with Large Language Models (LLMs).
Features
- Interactive threat model diagram
- Detailed information about each vulnerability
- Demo pages for each vulnerability type
- Modern, responsive UI with accessibility features
- Code examples for implementing proper security controls
- Best practices for securing LLM applications
Getting Started
- Clone the repository
- Install dependencies:
bash npm install
- Run the development server:
bash npm run dev
- Open http://localhost:3000 in your browser
Project Structure
/src/app
- Next.js app router pages/src/components
- Reusable React components/public
- Static assets including the threat model diagram/src/lib
- Utility functions and shared code/src/utils
- Utility functions for the application
Contributing
Contributions are welcome! Please see our CONTRIBUTING.md for details on how to submit pull requests, report issues, and suggest enhancements.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contact
- GitHub: https://github.com/TomAbai/llm-sec
- Report issues: https://github.com/TomAbai/llm-sec/issues
Acknowledgments
- OWASP for their research and documentation on LLM security risks
- All contributors who have helped improve this project