← Обяви

Node.js Security Engineer — Harden Multi-Tenant SaaS for Production Launch

Бюджет: $15.0 - $35.0 HOURLY / NOT_SURE ⭐ 0.00 (0) United States

postgresql, node.js, web-application-security

We're a multi-tenant real estate SaaS platform (Node.js / Express, Supabase/PostgreSQL, Stripe) preparing to launch to 500+ paying users. We've already run our own security audit and know what needs fixing — we need an experienced engineer to harden the app and get it production-ready. This is a finite, well-scoped engagement, not an open-ended build. You'll be working from a documented list of findings. WHAT NEEDS TO BE DONE: - Lock down authentication/authorization: ensure every API route enforces auth (currently many do not) and that object-level access is checked on every request (BOLA prevention) - Multi-tenant data isolation: verify and harden PostgreSQL Row-Level Security scoped by org_id, with a middleware backstop so a single bug can't leak cross-tenant data - Fix a static-file serving misconfiguration that currently exposes server-side files - Remove hardcoded secret fallbacks; enforce proper environment-variable handling - Implement per-user rate limiting (including on expensive AI endpoints to prevent cost-exhaustion abuse) - Lock down CORS, add security headers (CSP, HSTS), reduce request body limits - Build an automated cross-tenant test suite that proves one tenant cannot access another's data - Review and confirm Stripe webhook handling and billing security - Help finalize deployment to production REQUIRED EXPERIENCE: - Demonstrable production security work on Node.js/Express APIs - Hands-on multi-tenant SaaS architecture with PostgreSQL Row-Level Security - Familiarity with the OWASP API Security Top 10 - Supabase Auth (JWT/JWKS verification) - Experience taking an app from "works" to "production-hardened and safe for real customer data" HOW TO APPLY: In your first message, briefly tell us: what's the difference between authentication and authorization, and why is broken object-level authorization (BOLA) one of the most common API vulnerabilities? (We want to know you actually do this work — please don't send a generic proposal.) This is a milestone-based engagement. We'll start with a scoping call to walk through our audit findings together.
Отвори в Upwork