A GitHub App that automatically monitors repository dependencies for known security vulnerabilities and provides actionable remediation suggestions.
- 🔍 Automatic Vulnerability Scanning: Scans dependencies on every push and pull request
- 🤖 AI-Powered Analysis: Intelligent vulnerability analysis and fix recommendations
- 🔧 Automated Fixes: Creates pull requests with security patches
- 📊 Comprehensive Reports: Detailed security reports with prioritized vulnerabilities
- 🎯 Multi-Language Support: Supports npm/yarn, Go modules, and Python pip
package.json(npm/yarn)go.mod(Go modules)requirements.txt(Python pip)
- Node.js 18+
- Docker and Docker Compose
- PostgreSQL
- Redis
-
Clone the repository
-
Install dependencies:
npm install
-
Copy environment configuration:
cp .env.example .env
-
Configure your GitHub App credentials in
.env -
Start development services:
docker-compose up -d postgres redis
-
Run in development mode:
npm run dev
npm run build- Build TypeScript codenpm run dev- Run in development mode with auto-reloadnpm start- Start the production servernpm test- Run testsnpm run lint- Run ESLintnpm run format- Format code with Prettier
docker-compose up -dThe application follows an event-driven architecture:
- Event Handlers: Process GitHub webhook events
- Dependency Parsers: Extract dependencies from various file formats
- Vulnerability Scanner: Query vulnerability databases
- AI Report Generator: Create intelligent vulnerability reports
- PR Creator: Automatically create fix pull requests
- Configuration Manager: Handle repository and user settings
MIT