Slime is a web-based application designed to streamline the process of creating and managing red team assessment reports. It provides a user-friendly interface for security professionals to generate, edit, and organize findings from red team engagements.
- Project Management: Create, view, edit, and delete security assessment projects.
- Finding Generation: Automatically generate detailed findings based on user input.
- Report Summaries: Generate executive summaries, assessment overviews, and detailed assessment summaries.
- Customizable Reports: Edit and customize generated reports to fit specific needs.
- User-friendly Interface: Intuitive web interface for easy navigation and management.
- Frontend: React.js
- Backend: Flask (Python)
- Database: SQLite
- API: RESTful API
- AI Integration: OpenAI's GPT-4 for report generation
Before you begin, ensure you have met the following requirements:
- Node.js and npm installed
- Python 3.7+ installed
- OpenAI API key
-
Clone the repository:
git clone https://github.com/loosehose/slime.git cd slime -
Set up the backend:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` pip install -r requirements.txt -
Set up the frontend:
cd ./slime-frontend npm i -
Configure the OpenAI API key:
- Create a
.envfile in the root directory - Add your OpenAI API key:
OPENAI_API_KEY=your_api_key_here
- Create a
-
Start the backend server:
cd backend flask run -
In a new terminal, start the frontend development server:
cd ./slime-frontend npm start -
Open your browser and navigate to
http://localhost:3001
-
Creating a Project:
- Click on "Add New Project" on the Projects page
- Fill in the project details and submit
-
Generating Findings:
- Navigate to a project
- Click on "Generate Finding"
- Provide the necessary information and submit
-
Generating Summaries:
- On the project page, click on "Generate Summaries"
- Review and edit the generated summaries as needed
-
Editing Reports:
- Use the inline editors to modify report content
- Click save to update the changes
Distributed under the MIT License. See LICENSE for more information.
