Spaces:
Running
Running
File size: 1,880 Bytes
d55c3ba | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | # Security Policy & Implementation Details (Scoinvestigator)
This document outlines the security features, updates, policies, and vulnerability reporting procedures for the Scoinvestigator SaaS platform backend.
## 🛡️ Implemented Security Measures
The following security systems have been integrated into the Scoinvestigator production environment:
### 1. Strict Cross-Origin Resource Sharing (CORS)
To prevent unauthorized domains from invoking K2 Think backend endpoints:
- The `ALLOWED_ORIGINS` middleware setting is restricted strictly to authorized production and staging hosts.
- **Allowed Hosts:**
- `https://www.scoinvestigator.com`
- `https://scoinvestigator.com`
- `https://ai-scientific-coinvestigator-ui.vercel.app` (Staging UI)
- `http://localhost:3000` (Local Frontend Development)
### 2. IP-Based Rate Limiting (SlowAPI)
To protect the AI analysis pipeline from brute-force exploitation and API cost flooding, IP-based request limits are enforced globally:
- **Authentication & Onboarding:**
- `/api/v1/users/login` — Maximum `5 requests per minute` per IP.
- `/api/v1/users/register` — Maximum `3 requests per minute` per IP.
- **AI Processing Engine:**
- `/api/v1/analysis/{project_id}` (Core K2 Engine Trigger) — Maximum `2 requests per minute` per IP.
Exceeding these limits triggers an automatic `HTTP 429 Too Many Requests` response.
---
## 🔒 Vulnerability Reporting
If you discover a security vulnerability in this project, please report it immediately:
- **Contact:** Send an email to [soumanadama93@gmail.com](mailto:soumanadama93@gmail.com).
- Please do not open public GitHub issues for security vulnerabilities.
---
## 🛠️ Security Configuration Updates
All future security hardening updates (CSP headers, token encryption, database SSL config) should be documented here to maintain a clean production trail.
|