Your AI-powered guide to hands-on cybersecurity learning!
- 🤖 AI-Powered Recommendations: Understands your interests and finds relevant projects
- 🔍 Multi-Source Search: Searches GitHub, OWASP, blogs, and educational platforms
- 📚 Preloaded Dataset: Curated cybersecurity projects for instant results
- 🏷️ Smart Categorization: Automatically sorts projects by security domain
- 🧹 Duplicate Filtering: Removes duplicates and irrelevant results
- 🖥️ User-Friendly Interface: Streamlit web app for easy interaction
- Pull the image from Docker:
docker pull abigaila11/hacklist:latest- Set up environment variables:
# Copy the example file to create your .env
cp env_example.txt .env
# Open .env and add your API keys
nano .env- Run the container:
docker run -p 8501:8501 --env-file .env abigaila11/hacklist:latest- Open your browser: http://localhost:8501
If you want to run the project locally (without Docker):
- Clone the repository:
git clone https://github.com/abigailajohn/HackList
cd HackList- Install dependencies:
pip install -r requirements.txt- Set up environment variables:
# Copy the example file to create your .env
cp env_example.txt .env
# Open .env and add your API keys
nano .env- Run the application:
streamlit run app.pyIf you prefer an automated setup, run:
python setup.pyThis script:
- ✅ Check Python version compatibility
- 📦 Install all dependencies
- 🔧 Create a .env file using the example template
- 🧪 Test core functionality
- 📋 Guide you on next steps
Test the AI agent independently:
python test_agent.pyThis will:
- 🤖 Initialize the AI agent
- 📂 Display available security categories
- 🧪 Test sample queries
- ✅ Verify functionality
HackList/
├── app.py # 🖥️ Streamlit web interface
├── setup.py # 🛠️ Automated setup script
├── test_agent.py # 🧪 Standalone agent testing
├── requirements.txt # 📦 Python dependencies
├── Dockerfile # 🐳 Container configuration
├── env_example.txt # 🔧 Environment template
├── agent/ # 🤖 AI Agent modules
│ ├── __init__.py
│ ├── core_agent.py # Main AI agent logic
│ ├── search_tool.py # Web search integration
│ ├── categorization.py # Project categorization
│ └── filtering.py # Result filtering
├── data/ # 📚 Project datasets
│ ├── projects_dataset.json
│ └── categories.json
├── utils/ # 🛠️ Utility functions
│ ├── __init__.py
│ └── helpers.py
└── images/ # 🖼️ Documentation images
- Open the web interface at
http://localhost:8501 - Enter your learning interest (e.g., "I want to learn API security")
- Get personalized recommendations with direct links to projects
- Browse by category using the sidebar
- Adjust settings like max results and web search
![]() |
![]() |
![]() |
|---|---|---|
| Describe your interest | Get project recommendations | Explore project details |
- 🌐 Web Security
- 🌐 API Security
- 🔗 Web3 Security
- 📱 Mobile Security
- 📡 IoT Security
- ☁️ Cloud Security
- 🤖 AI Security
- 🕵️♂️ Reverse Engineering
- 🦠 Malware Analysis
- 🕵️ Digital Forensics
- 🎭 Social Engineering
- 🐳 Container & Kubernetes Security
- 🔄 DevSecOps
- 🚨 Incident Response
- 🧩 Threat Modeling
- And more!
We welcome contributions! You can help by:
- 📚 Adding new projects to the dataset
- 🧠 Improving categorization logic
- 🔍 Enhancing search functionality
- 🏷️ Adding new security domains
- 🐛 Reporting bugs or issues
- 📖 Improving documentation
MIT License
Made with ❤️ for the cybersecurity community!



