A comprehensive security testing and analysis platform built with React, Supabase, and multiple AI providers.
- 🔒 Multiple AI providers support (OpenAI, Anthropic, Google Gemini, HuggingFace, Ollama)
- 🛡️ Security analysis and vulnerability scanning
- 📊 Interactive dashboard with security findings
- 🔍 Knowledge base search
- 👤 User authentication with Supabase
- ⚙️ Configurable settings for API keys and preferences
- React 18
- TypeScript
- Tailwind CSS
- Supabase
- Vite
- Lucide Icons
- Clone the repository:
git clone https://github.com/yourusername/jagrut.git
cd jagrut
- Install dependencies:
npm install
- Create a
.env
file in the root directory with your API keys:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
- Start the development server:
npm run dev
- Build for production:
npm run build
- Open the settings panel (gear icon)
- Add your API keys for:
- OpenAI
- Anthropic
- Google Gemini
- HuggingFace
For local Ollama support:
- Install Ollama on your machine
- Configure the endpoint (default: http://localhost:11434)
- Select your preferred model
- Create a new Supabase project
- Run the migration files in the
supabase/migrations
directory - Update your environment variables with the new Supabase credentials
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.