Skip to content

amicmacsir/outersec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OuterSec - Enterprise Cybersecurity Compliance Monitoring Platform

OuterSec TypeScript Tailwind CSS

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.


πŸš€ Features

  • βœ… 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

πŸ› οΈ Tech Stack

Frontend

  • Framework: Next.js 14 (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Icons: Lucide React
  • Charts: Recharts

Backend

  • 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)

Infrastructure

  • Hosting: Vercel (Frontend) + Railway/Render (Background Jobs)
  • DNS: Managed via domain registrar
  • SSL: Automatic via Vercel

πŸ“‹ Prerequisites

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)

βš™οΈ Environment Variables

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_webhook

See .env.example for a complete template.


πŸš€ Quick Start

1. Clone the Repository

git clone https://github.com/clawdbot5150-collab/outersec.git
cd outersec

2. Install Dependencies

npm install
# or
pnpm install

3. Set Up Environment Variables

cp .env.example .env.local
# Edit .env.local with your credentials

4. Run Database Migrations

npm run db:migrate

5. Start Development Server

npm run dev

Open http://localhost:3000 in your browser.


πŸ“ Project Structure

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

πŸ—„οΈ Database Schema

Tables

  • 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.


🚒 Deployment

Vercel (Recommended)

  1. Push your code to GitHub
  2. Import project in Vercel
  3. Configure environment variables
  4. Deploy
vercel --prod

Railway (Background Jobs)

For background monitoring agents:

railway up

πŸ§ͺ Testing

# Run tests
npm test

# Run E2E tests
npm run test:e2e

# Type checking
npm run type-check

# Linting
npm run lint

πŸ“ Development Phases

βœ… Phase 1: Foundation (COMPLETE)

  • Project structure
  • Next.js setup with TypeScript
  • Tailwind CSS theming
  • Homepage with hero, features, pricing preview
  • Header and Footer components
  • GitHub repository

🚧 Phase 2: Authentication & Database (IN PROGRESS)

  • Supabase setup
  • User authentication (email + Google SSO)
  • Database schema
  • Protected routes

⏳ Phase 3: Stripe Integration

  • Product and price creation
  • Checkout flow
  • Webhook handlers
  • Subscription management

⏳ Phase 4: Customer Dashboard

  • Overview with compliance score
  • Compliance monitoring tabs
  • Alerts management
  • Reports viewer
  • Settings

⏳ Phase 5: Admin Dashboard

  • Overview metrics
  • Customer management
  • Agent monitoring
  • Revenue dashboard

⏳ Phase 6: Monitoring Engine

  • SOC 2 compliance checks
  • HIPAA compliance checks
  • ISO 27001 compliance checks
  • Dark web monitoring
  • Vendor monitoring

⏳ Phase 7: Email Automation

  • Onboarding sequence
  • Alert emails
  • Report delivery
  • Re-engagement campaigns

⏳ Phase 8: SEO & Content

  • Blog posts
  • SEO optimization
  • Schema markup
  • Sitemap

⏳ Phase 9: Legal Pages

  • Privacy Policy
  • Terms of Service
  • Security page

⏳ Phase 10: Production Launch

  • DNS configuration
  • SSL certificates
  • Performance optimization
  • Final testing

🀝 Contributing

This is a private commercial project. For access, contact the maintainers.


πŸ“„ License

Proprietary - All rights reserved Β© 2026 OuterSec


πŸ“ž Support


πŸ™ Acknowledgments

Built with:


OuterSec - Cybersecurity Compliance Made Simple

About

OuterSec - Enterprise Cybersecurity Compliance Monitoring Platform. 24/7 AI-powered SOC 2, HIPAA, ISO 27001, and PCI-DSS compliance monitoring for SMBs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors