Sentinel is an AI Code Safety observability platform for engineering teams shipping AI-generated code at scale.
Status: Complete
Completed: 2026-01-27
- PostgreSQL schema with Drizzle ORM (9 tables)
- Connection pooling and database client
- Migration system with drizzle-kit
- Seed script with realistic test data
- Database documentation
organizations- Multi-tenant rootorganization_members- User→Org mapping (Clerk user IDs)github_installations- GitHub App installsrepositories- Tracked reposcode_events- Raw webhook telemetrycode_attribution- AI detection resultsrepo_metrics- Pre-computed aggregatesincidents- Production issuesapi_keys- Programmatic access
Status: Complete
Completed: 2026-01-27
- Webhook receiver (POST /api/webhooks/github)
- BullMQ job queue setup
- Event processor workers
- AI detection heuristics
- GitHub API client (Octokit wrapper)
src/app/api/webhooks/github/route.ts- Webhook endpointsrc/lib/queue.ts- BullMQ queue definitionssrc/lib/github.ts- Octokit wrapper with token cachingsrc/lib/crypto.ts- Webhook signature verificationsrc/lib/logger.ts- Pino structured loggingsrc/workers/index.ts- Worker entrypointsrc/workers/webhook.worker.ts- Webhook processingsrc/workers/analysis.worker.ts- AI detection processingsrc/analysis/detector.ts- Detection orchestratorsrc/analysis/risk.ts- Risk classificationsrc/analysis/signals/*.ts- Individual detection signals
Status: Complete
Completed: 2026-01-27
- tRPC setup (server + client + providers)
- Dashboard layout with sidebar navigation
- Overview page (metrics + charts)
- Events page (paginated event feed)
- Risk Analysis page (files sorted by risk)
- Incidents page (with AI attribution)
src/server/trpc.ts- tRPC initializationsrc/server/routers/metrics.ts- Metrics queriessrc/server/routers/events.ts- Events queriessrc/server/routers/incidents.ts- Incidents queriessrc/app/api/trpc/[trpc]/route.ts- HTTP handlersrc/app/providers.tsx- React Query + tRPC providerssrc/app/dashboard/layout.tsx- Dashboard layoutsrc/app/dashboard/page.tsx- Overview pagesrc/app/dashboard/events/page.tsx- Events pagesrc/app/dashboard/risk/page.tsx- Risk pagesrc/app/dashboard/incidents/page.tsx- Incidents pagesrc/components/dashboard/*.tsx- Reusable components
Status: Complete
Completed: 2026-01-27
- Daily metrics computation (cron 2am)
- Code survival rate tracking (weekly)
- Review saturation monitoring (hourly weekdays)
- Service layer with proper separation
- Redis locking for idempotency
- Admin API for manual triggers
- BullMQ repeatable jobs
src/server/services/metrics/daily.ts- Daily metrics computationsrc/server/services/metrics/survival.ts- Survival trackingsrc/server/services/metrics/saturation.ts- Saturation monitoringsrc/jobs/compute-metrics.ts- Metrics job wrappersrc/jobs/track-survival.ts- Survival job wrappersrc/jobs/monitor-saturation.ts- Saturation job wrappersrc/app/api/admin/metrics/[action]/route.ts- Admin endpoints
Status: Complete
Completed: 2026-01-27
- Alert rules engine (7 rules)
- Slack integration
- Notification worker + queue
- Alerts dashboard page
- Acknowledge endpoint
- Integration with metrics job
ai_code_high- AI code >70% (warning)ai_code_critical- AI code >90% (critical)verification_tax_spike- Tax >1.5x last week (warning)verification_tax_absolute- Tax >80h/week (critical)review_saturation_high- Saturation >0.8 (warning)high_risk_deployed- Deploy with T4 files (critical)incident_ai_attributed- AI incident (critical)
src/server/db/schema.ts- Added alerts tablesrc/alerts/types.ts- Alert type definitionssrc/alerts/rules.ts- 7 alert rule implementationssrc/alerts/evaluator.ts- Alert evaluation + deduplicationsrc/integrations/slack.ts- Slack webhook integrationsrc/workers/notifications.worker.ts- Notification workersrc/server/routers/alerts.ts- Alerts tRPC routersrc/app/dashboard/alerts/page.tsx- Alerts dashboard pagesrc/app/dashboard/alerts/alerts-table.tsx- Alerts table componentsrc/components/dashboard/severity-badge.tsx- Severity badgesrc/app/api/alerts/[id]/acknowledge/route.ts- Acknowledge endpoint
Status: Not Started
- Public REST API
- API key authentication
- CLI tool for CI/CD integration
- SDK for custom integrations
Status: Not Started
- Authentication with Clerk
- Multi-organization support
- Email notifications (SendGrid)
- PagerDuty integration
- Performance optimization
- Error monitoring (Sentry)