What problem does it solve?
This Skill provides guidance and enforces best practices for developing secure, multi-tenant API features within the Prowler application, specifically addressing complex patterns like Row-Level Security (RLS) and Role-Based Access Control (RBAC).
Core Features & Use Cases
- RLS Enforcement: Ensures data isolation between tenants using database-level security.
- RBAC Implementation: Guides the implementation of granular permissions and role management.
- Celery Task Security: Details patterns for secure and reliable background task execution within a multi-tenant context.
- Use Case: When developing a new API endpoint that allows users to manage cloud providers, this Skill ensures that each user can only access and modify providers belonging to their own tenant, and that background tasks related to provider synchronization are handled securely.
Quick Start
Use the prowler-api skill to implement Row-Level Security for a new Django model.