psagun/sentinelwatch

GitHub: psagun/sentinelwatch

Stars: 0 | Forks: 0

# SentinelWatch **AI-Powered Security & Compliance Monitoring Platform** SentinelWatch continuously monitors the open web for threats, regulatory changes, third-party risks, and brand exposure — delivering structured, actionable intelligence directly to security and compliance teams. Built for the **Web Data UNLOCKED Hackathon** — Track 3: Security & Compliance. ## What It Does - **Threat Intelligence Pipeline** — Monitors open web sources (CVE feeds, security blogs, dark web forums, paste sites) for org-specific risk indicators - **Regulatory Compliance Monitor** — Tracks GDPR, CCPA, SEC, and other regulatory changes, parsing updates into structured alerts - **Third-Party Risk Assessment** — Continuously assesses supplier and vendor exposure across the web - **Brand & Data Exposure Detection** — Detects leaked credentials, exposed data, and reputational threats early - **Autonomous Investigation Agents** — AI agents that investigate threat indicators and return structured risk assessments without human intervention ## Architecture Overview ┌─────────────────────────────────────────────────────────────┐ │ Data Collection Layer │ │ Bright Data Web Unlocker | SERP API | Scraping Browser │ └──────────────────────────┬──────────────────────────────────┘ │ ┌──────────────────────────▼──────────────────────────────────┐ │ Analysis & Intelligence Layer │ │ Threat Analyzer | Compliance Analyzer | Risk Scorer │ │ AI/ML API-powered investigation agents │ └──────────────────────────┬──────────────────────────────────┘ │ ┌──────────────────────────▼──────────────────────────────────┐ │ Memory & Storage Layer │ │ Cognee (persistent agent memory) | PostgreSQL (findings) │ └──────────────────────────┬──────────────────────────────────┘ │ ┌──────────────────────────▼──────────────────────────────────┐ │ Alerting & Reporting Layer │ │ Alert Manager | Slack/Email/PagerDuty | Webhook exports │ └──────────────────────────┬──────────────────────────────────┘ │ ┌──────────────────────────▼──────────────────────────────────┐ │ API & Integration Layer │ │ REST API | Webhook receiver | Dashboard feed │ └─────────────────────────────────────────────────────────────┘ ## Bright Data Tools Used | Tool | Purpose | |---|---| | **Web Unlocker** | Bypass bot detection on security forums, paste sites, regulatory pages | | **SERP API** | Real-time search across Google, Bing for threat indicators | | **MCP Server** | Connect AI agents directly to live web context | | **Scraping Browser** | Full browser automation for JS-heavy compliance and risk pages | | **Web Scraper API** | Structured data from pre-built site scrapers | ## Tech Stack - **Python 3.11+** — Core application - **FastAPI** — REST API - **Bright Data SDK** — Web data collection - **AI/ML API** — AI reasoning and analysis - **Cognee** — Agent memory and context - **PostgreSQL** — Findings and alert storage - **Docker** — Containerized deployment ## Getting Started See [SETUP.md](SETUP.md) for full setup instructions. Quick start: cp .env.example .env # Fill in your API keys docker-compose up -d ## Project Structure sentinelwatch/ ├── src/ # Core application source │ ├── main.py # Entry point │ ├── config.py # Configuration management │ ├── data_collection/ # Bright Data integration layer │ ├── intelligence/ # AI analysis and risk scoring │ ├── memory/ # Cognee agent memory │ ├── alerting/ # Alert management and notifications │ └── api/ # REST API ├── agents/ # Autonomous AI agent definitions ├── config/ # YAML configuration files ├── tests/ # Test suite ├── docs/ # Documentation └── docker-compose.yml # Deployment ## Partner Technologies - **AI/ML API** — Powers the intelligence layer (analysis, reasoning, extraction) - **Cognee** — Provides persistent agent memory across investigation workflows - **TriggerWare.ai** — Event-driven workflows triggered by web data changes - **Speechmatics** — Optional voice-enabled alerting and reporting ## Demo Watch the product demo or flip through the presentation: - **📹 Demo Script** — [`docs/demo-script.md`](docs/demo-script.md) — A ~3-minute narrated walkthrough covering entity monitoring, findings, alerts, compliance, and AI reports - **📊 Presentation** — Open the slide deck at [`/presentation/`](https://frontend-lilac-eta-55.vercel.app/presentation/index.html) (10 slides with screenshots) - **🌐 Live App** — [frontend-lilac-eta-55.vercel.app](https://frontend-lilac-eta-55.vercel.app) - **📄 PDF** — Download the presentation as PDF from the slide deck (Ctrl+P → Save as PDF, Landscape, A3) ### Demo Flow Entities → Add Website → Configure Scans → Scan Runs → Dashboard → Findings → Alerts → Compliance → AI Reports ## License Hackathon project — see hackathon terms.