Tenant isolation
Every organization-scoped read and write is protected by database row-level security or a server function that checks the authenticated member and role.
Security and data handling
Rampwise treats identity, organization boundaries, draft content, learner access, and payment state as separate authorization decisions.
Every organization-scoped read and write is protected by database row-level security or a server function that checks the authenticated member and role.
Learner lesson bodies are not exposed through a public table policy. Owners and admins can preview drafts; members need a published course, an assignment, and active organization access.
SOP generation writes use a server-only Supabase credential. Model and database secrets are never shipped to the browser.
Stripe webhook bodies are verified using the endpoint signing secret. Event identifiers are stored to make subscription updates replay-safe.
AI providers
The SOP text and generation prompts are sent server-side to the configured model provider to create the course. Rampwise currently supports OpenRouter with a direct Anthropic fallback. Do not submit information you are not authorized to process through those providers.
Payments
Rampwise creates hosted Stripe Checkout and customer-portal sessions. The application stores customer, subscription, price, status, and renewal identifiers needed to enforce access. It does not collect raw card numbers.
Rampwise is not presented as a certified compliance platform and does not claim SOC 2, HIPAA, ISO 27001, or regulated-data eligibility at launch.
Course deletion, formal data-export tooling, configurable retention controls, and enterprise provider agreements are not yet self-serve product features.
Security questions can be sent to security@rampwise.io.