Enterprise-Grade Security for Modern Applications
- Project Overview
- Key Features
- Tech Stack
- Getting Started
- Environment Variables
- API Documentation
- Deployment
- Security & Compliance
- Contributing
- License
- Contact
Scrubbe-Dev is a secure authentication provider and fraud prevention platform designed for developers who prioritize security. Built with Node.js and TypeScript, it offers:
- 🔐 Secure Authentication: JWT-based auth with MFA support
- 🕵️ Fraud Detection: Real-time risk analysis with IP/device fingerprinting
- 📊 User Insights: Detailed user activity monitoring
- 🛡️ Enterprise Security: SOC2-ready architecture with audit logging
Feature Category | Capabilities |
---|---|
Authentication | OAuth2, JWT, MFA (TOTP/SMS), Password Policies, Session Management |
Fraud Prevention | IP Reputation Analysis, Device Fingerprinting, Behavioral Anomaly Detection |
User Management | RBAC, Audit Logs, GDPR Compliance Tools |
Developer Tools | TypeScript SDK, Webhooks, Admin Dashboard (Coming Soon) |
Core Components
- Runtime: Node.js v20+ | TypeScript 5+
- Database: PostgreSQL + Prisma ORM
- Security: Bcrypt, JWT (RS256), Helmet, CORS
- Fraud Detection: MaxMind GeoIP2, FingerprintJS
- Infra: Redis (Rate Limiting), Docker
Development Tools
- Package Manager: pnpm
- Validation: Zod
- Logging: Winston + Elasticsearch (Optional)
- Testing: Jest, Supertest
- Node.js v20+
- PostgreSQL 15+
- Redis 7+
- pnpm 8+
# Clone repository
git clone https://github.com/scrubbe-dev/core-platform.git
cd core-platform
# Install dependencies
pnpm install
# Set up environment (copy and modify .env)
cp .env.example .env
# Run database migrations
pnpm prisma migrate dev
# Start development server
pnpm dev