Coach
GitHub Repository Security Scanner
Coach is a powerful cybersecurity tool that scans GitHub repositories for vulnerabilities and provides AI-powered fixes using the Gemini API. The tool offers both a web-based interface and a CLI version for maximum flexibility.
Web Interface
Scan and monitor repositories through our intuitive web-based dashboard
CLI Tool
Integrate with your CI/CD pipeline for automated security scanning
Tech Stack
Frontend
- • Next.js 14
- • Tailwind CSS
- • ShadCN UI
Backend
- • Python
- • FastAPI
- • Gemini API Integration
- • Terminal GPT for CLI
Quick Start (CLI Guide)
bash
# Install the CLI tool -> Clone the repository:
git clone https://github.com/Rukundo-Bahati/Coach.git
cd Coach/coach
# Create a virtual environment:
python3 -m venv venv_new
source venv_new/bin/activate
# Install Python dependencies:
pip3 install .
(Note: Ensure requirements.txt includes rich, pyfiglet, gitpython, requests, etc.)
# Check and install reqired tools:
python3 coach
# Analyze a repository by providing its URL and branch:
coach https://github.com/username/repo.git main