24/7 AI-Powered Cybersecurity Compliance Monitoring for SMBs
OuterSec automatically monitors your organization's compliance with SOC 2, HIPAA, ISO 27001, and PCI-DSS standards. Real-time alerts, automated reports, and dark web monitoring β all in one platform.
- β Continuous Compliance Auditing - 24/7 automated compliance checks
- β Multi-Framework Support - SOC 2, HIPAA, ISO 27001, PCI-DSS
- β Breach Alerts - Real-time notifications via Email, Slack, SMS
- β Dark Web Monitoring - Credential leak detection
- β Vendor Security Monitoring - Track third-party security posture
- β Automated Reports - Weekly/monthly PDF compliance reports
- β Customer Dashboard - Real-time compliance scores and insights
- β Admin Dashboard - Full operations and customer management
- β Stripe Billing - Subscription management with trials
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Icons: Lucide React
- Charts: Recharts
- API: Next.js API Routes
- Database: PostgreSQL via Supabase
- Auth: Supabase Auth (Email + Google SSO)
- Payments: Stripe
- Email: Resend
- Monitoring: Custom Node.js agents (cron jobs)
- Hosting: Vercel (Frontend) + Railway/Render (Background Jobs)
- DNS: Managed via domain registrar
- SSL: Automatic via Vercel
Before you begin, ensure you have:
- Node.js 18.17.0 or higher
- npm or pnpm
- Git
- Supabase Account (for database and auth)
- Stripe Account (for payments)
- Resend Account (for emails)
Create a .env.local file in the root directory:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
# Stripe
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key
STRIPE_SECRET_KEY=your_stripe_secret_key
STRIPE_WEBHOOK_SECRET=your_stripe_webhook_secret
# Resend (Email)
RESEND_API_KEY=your_resend_api_key
# App
NEXT_PUBLIC_APP_URL=http://localhost:3000
# Admin
ADMIN_EMAIL=your_email@example.com
ADMIN_PASSWORD_HASH=your_hashed_password
# Monitoring APIs
HAVEIBEENPWNED_API_KEY=your_hibp_api_key
TWILIO_ACCOUNT_SID=your_twilio_sid
TWILIO_AUTH_TOKEN=your_twilio_token
TWILIO_PHONE_NUMBER=your_twilio_phone
# Optional
SLACK_WEBHOOK_URL=your_slack_webhookSee .env.example for a complete template.
git clone https://github.com/clawdbot5150-collab/outersec.git
cd outersecnpm install
# or
pnpm installcp .env.example .env.local
# Edit .env.local with your credentialsnpm run db:migratenpm run devOpen http://localhost:3000 in your browser.
outersec/
βββ app/ # Next.js App Router
β βββ (marketing)/ # Public marketing pages
β βββ dashboard/ # Customer dashboard
β βββ admin/ # Admin dashboard
β βββ api/ # API routes
β βββ layout.tsx # Root layout
β βββ page.tsx # Homepage
β βββ globals.css # Global styles
βββ components/ # React components
β βββ ui/ # Reusable UI components
β βββ layouts/ # Layout components (Header, Footer)
β βββ marketing/ # Marketing page components
β βββ dashboard/ # Dashboard components
β βββ admin/ # Admin components
βββ lib/ # Core libraries
β βββ auth/ # Authentication logic
β βββ stripe/ # Stripe integration
β βββ email/ # Email templates and sending
β βββ monitoring/ # Compliance monitoring agents
β βββ database/ # Database utilities
βββ types/ # TypeScript type definitions
βββ utils/ # Utility functions
βββ public/ # Static assets
βββ next.config.js # Next.js configuration
βββ tailwind.config.ts # Tailwind CSS configuration
βββ package.json # Dependencies
- customers - Customer accounts
- subscriptions - Stripe subscription data
- monitored_companies - Companies being monitored
- compliance_scans - Scan history
- alerts - Security alerts
- reports - Generated compliance reports
- dark_web_findings - Dark web monitoring results
- vendors - Monitored vendor list
- team_members - Team access management
See lib/database/schema.sql for full schema.
- Push your code to GitHub
- Import project in Vercel
- Configure environment variables
- Deploy
vercel --prodFor background monitoring agents:
railway up# Run tests
npm test
# Run E2E tests
npm run test:e2e
# Type checking
npm run type-check
# Linting
npm run lint- Project structure
- Next.js setup with TypeScript
- Tailwind CSS theming
- Homepage with hero, features, pricing preview
- Header and Footer components
- GitHub repository
- Supabase setup
- User authentication (email + Google SSO)
- Database schema
- Protected routes
- Product and price creation
- Checkout flow
- Webhook handlers
- Subscription management
- Overview with compliance score
- Compliance monitoring tabs
- Alerts management
- Reports viewer
- Settings
- Overview metrics
- Customer management
- Agent monitoring
- Revenue dashboard
- SOC 2 compliance checks
- HIPAA compliance checks
- ISO 27001 compliance checks
- Dark web monitoring
- Vendor monitoring
- Onboarding sequence
- Alert emails
- Report delivery
- Re-engagement campaigns
- Blog posts
- SEO optimization
- Schema markup
- Sitemap
- Privacy Policy
- Terms of Service
- Security page
- DNS configuration
- SSL certificates
- Performance optimization
- Final testing
This is a private commercial project. For access, contact the maintainers.
Proprietary - All rights reserved Β© 2026 OuterSec
- Website: https://outersec.com
- Email: support@outersec.com
- Documentation: https://docs.outersec.com
Built with:
OuterSec - Cybersecurity Compliance Made Simple