Secure. Scan. Analyze. Remediate.
Features β’ Tech Stack β’ Screenshots β’ Architecture β’ Installation β’ Development β’ Roadmap
Watchdog πΎ is a powerful, modern GUI-based security scanner that provides comprehensive vulnerability detection, technology stack identification, and AI-powered security analysis for web applications. Built with a sleek, modern UI using Wails, React, and Tailwind CSS v4, it brings enterprise-level security scanning capabilities to the desktop.
- Comprehensive Vulnerability Detection: Identifies security vulnerabilities with CVSS scoring
- Technology Stack Identification: Detects frameworks, languages, and libraries
- SSL/TLS Analysis: Analyzes certificates and protocols with security grading
- DNS Information Gathering: Collects DNS records and configuration data
- Real-time Progress Tracking: Monitor scans with live progress updates
- Multi-Provider AI Integration:
- OpenAI GPT support
- Google Gemini support
- Claude support (placeholder)
- Automated Security Reports: Generate detailed analysis of vulnerabilities
- Remediation Recommendations: AI-generated security improvement suggestions
- Clean, Modern Interface: Glassmorphism design with subtle gradients
- Responsive Design: Works seamlessly across all screen sizes
- Real-time Analytics: Security scoring and vulnerability metrics
- Scan History Management: Browse, filter, and search past scans
- Multiple Export Formats: PDF and JSON export options
- Customizable Reports: Configure report content and branding
- Shareable Results: Easy export and sharing capabilities
- Go: Core application logic
- Wails v2: Native desktop application framework
- LevelDB: Local storage for scan results and configuration
- AI Integration:
- Google Generative AI SDK
- OpenAI API
- Claude API (placeholder)
- React: UI component framework
- Tailwind CSS v4: Modern styling with the latest features
- React Router v6: Navigation and routing
- Framer Motion: Smooth animations and transitions
- Recharts: Data visualization
- Lucide Icons: Clean, consistent iconography
[Screenshots would be placed here]
Watchdog πΎ follows a clean architecture pattern with clear separation of concerns:
backend/
βββ scanner/service.go # Core scanning functionality
βββ ai/service.go # AI integration with multiple providers
βββ config/manager.go # Configuration and API key management
βββ storage/manager.go # Data persistence and report generation
frontend/
βββ src/
β βββ pages/ # Main application screens
β βββ components/ # Reusable UI components
β βββ styles/ # Tailwind v4 styling
β βββ types/ # TypeScript definitions
βββ wailsjs/ # Generated Wails bindings
- Scanner Service: Handles all security scanning operations
- AI Service: Manages AI provider integrations and report generation
- Storage Manager: Handles data persistence and exports
- Configuration Manager: Manages application settings and API keys
- Go 1.19+
- Node.js 16+
- Wails v2.10.1+
# Clone repository
git clone https://github.com/btwshivam/watchdog.git
cd watchdog
# Install dependencies
go mod download
cd frontend && npm install
cd ..
# Build application
wails buildPre-built binaries for Windows, macOS, and Linux are available in the releases section.
# Install Wails if not already installed
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# Start development server with hot reload
wails devwatchdog/
βββ app.go # Main Wails application context
βββ main.go # Application entry point
βββ backend/ # Backend Go services
βββ frontend/ # React frontend
βββ build/ # Build configuration and resources
βββ cmd/ # CLI tools and testing utilities
The project includes comprehensive test suites:
# Run backend integration tests
cd cmd/test
go run main.go
# Run API integration tests
cd cmd/test-api
go run main.go- Real-time scan progress with WebSocket updates
- Advanced dashboard analytics and metrics
- Scan scheduling and automation
- Custom vulnerability rules and filters
- Plugin system for custom security scanners
- Cloud integration for result storage
- Team collaboration features
- Mobile companion app for monitoring
MIT