PortaPro
PortaPro
Pricing
Sign In

Security and Compliance

PortaPro Software is built with a security-first architecture designed to protect the operational, customer, and financial data of portable sanitation companies.

Last updated: December 5, 2025

Back to Home

Every component from authentication to infrastructure is designed with modern best practices, strict access controls, and enterprise-grade reliability.

Infrastructure Security

Hardened Cloud Hosting

PortaPro Software runs on Vercel's globally distributed cloud infrastructure, providing hardened data centers, continuous system patching, edge-network redundancy, and isolated build environments. The platform leverages Next.js 15 App Router with React Server Components for secure, server-side rendering and optimal performance.

Secure Data Layer (Supabase Postgres)

All business data is stored in Supabase Postgres, a fully managed, enterprise-grade PostgreSQL database backed by industry-leading cloud providers. Data is encrypted at rest using AES-256 encryption, all database operations are logged, and automated backups run continuously with point-in-time recovery capabilities.

Enterprise Multi-Tenant Architecture

PortaPro Software implements a three-layer security model for multi-tenant isolation, the same architecture used by companies like Slack, Notion, and Linear:

Layer 1: Database-Level Security (PostgreSQL RLS)

Row Level Security policies are enforced directly at the database level. Every table includes organization_id as a required field, and RLS policies prevent any query from accessing data outside the authenticated organization, even if application code is compromised.

Layer 2: Application-Level Filtering

All database queries are automatically scoped to the current organization through server-side middleware. The application layer provides a second checkpoint, ensuring every data access includes organization_id filtering before queries reach the database.

Layer 3: Edge Function Verification

67 serverless edge functions validate organization membership on every API request. Authentication tokens are cross-referenced with Clerk's organization registry to verify the requesting user has active membership in the claimed organization. Requests with mismatched or invalid organization context are rejected before processing.

Subdomain-Based Tenant Routing

Each customer operates on their own subdomain (e.g., acme-rentals.portaprosoftware.com), providing logical separation, dedicated session management, and protection against cross-site request forgery. Wildcard DNS routing and Next.js middleware handle subdomain resolution and organization context injection at the edge.

Application Security

Modern, Type-Safe Framework Stack

PortaPro Software is built on Next.js 15 with TypeScript, ensuring compile-time type safety and eliminating entire classes of runtime errors. All code is statically analyzed, linted, and validated before deployment through Vercel's immutable build pipeline.

Server-Side Rendering and API Security

React Server Components execute exclusively on the server, preventing sensitive business logic and database queries from ever reaching the client. API routes are protected with organization-scoped authentication middleware, and all server actions validate user permissions before execution.

Least-Privilege Access Model

Role-based permissions (admin, dispatcher/office, driver/technician, and customer portal) ensure users only access data relevant to their job function. Permissions are enforced at both the application layer and database level through RLS policies tied to user roles.

Secure Secrets and API Management

All API keys (Stripe, Clerk, Supabase, Mapbox, Twilio) are stored in Vercel's encrypted environment variable system and never exposed to the frontend. Secrets are injected at build time into serverless functions and are inaccessible to client-side code.

Source Control and Change Management

All code is versioned and reviewed through GitHub with branch protection rules, required code reviews, and automated security scanning. Every deployment is traceable to a specific commit with full audit history.

Authentication and Identity Protection

Enterprise Identity Layer (Clerk)

PortaPro Software uses Clerk for SOC 2 Type II certified authentication. Clerk provides secure session management, passkeys, multi-factor authentication, email verification, magic links, and device-level session tracking. All authentication flows are handled server-side to prevent token exposure.

Organization-Scoped Access

Users authenticate into their company's organization through Clerk Organizations. Authentication tokens include organization context, which is validated on every request. This prevents cross-company access at both the identity and database level.

Automatic Organization Provisioning

When new users sign up, PortaPro Software automatically creates an isolated organization environment with demo data seeding, ensuring immediate functionality while maintaining strict data separation from other tenants.

Multi-Role, Multi-Device Secure Access

PortaPro Software provides role-based access tailored for field teams, office staff, and customer portal users. Sessions are secured across mobile and desktop devices with automatic timeout, device fingerprinting, and anomaly detection through Clerk's security monitoring.

Data Protection and Privacy

Encryption Everywhere

All data is encrypted in transit using TLS 1.3. Supabase Postgres encrypts all data at rest using AES-256 encryption through its underlying cloud infrastructure. Database connections use encrypted SSL/TLS with certificate validation.

Audit Logging and Traceability

Key actions including authentication events, data modifications, billing operations, and administrative actions are logged with timestamps, user details, IP addresses, and organization context to support compliance and operational auditing.

Secure File and Document Storage

Files, images, and documents are stored using Supabase Storage with signed URLs that expire after a defined period. Files are scoped to organizations, and access is validated through authentication tokens. Pre-signed URLs ensure users only access files authorized for their organization.

Geographic Data Privacy

Location data from Mapbox routing and GPS tracking is encrypted in transit and stored with organization-level isolation. Route history and location logs are automatically purged based on configurable retention policies.

Payments and Financial Security

Stripe Connect (PCI Level 1 Compliance)

PortaPro Software never touches, stores, or processes raw credit card information. All billing, invoicing, and payment processing run through Stripe Connect Standard, meeting PCI DSS Level 1 compliance, the highest standard for payment security.

Direct Payouts to Operators

Customer payments flow directly to each rental company's Stripe account. PortaPro Software only collects platform subscription fees, eliminating money-transmission risk and ensuring operators maintain full control of their revenue.

Tokenized Payment Methods

Customer payment methods are tokenized by Stripe and stored securely in Stripe's vault. PortaPro Software only stores non-sensitive payment metadata (last 4 digits, card brand, expiration month/year) for display purposes.

Secure Billing and Invoice Generation

All invoices are generated server-side with customer data validated against organization context. Invoice PDFs are created on-demand and stored in Supabase Storage with signed URLs that expire after access.

Monitoring, Uptime and Reliability

Global CDN and Edge Delivery

Vercel's global edge network delivers PortaPro Software from over 100 edge locations worldwide, ensuring low-latency access for field technicians, drivers, and office staff regardless of geographic location. Static assets are cached at the edge for instant delivery.

Automated Backups and Disaster Recovery

Supabase provides automated daily backups with 30-day retention and point-in-time recovery capabilities. Database snapshots are stored across geographically distributed infrastructure with redundancy to prevent data loss.

Real-Time Error Tracking and Performance Monitoring

Application errors, API latency, database query performance, and edge function execution are monitored in real-time. Automated alerting detects anomalies and triggers incident response protocols.

99.99 Percent Uptime SLA

PortaPro Software is hosted on Vercel's enterprise infrastructure with a 99.99 percent uptime commitment. Scheduled maintenance is announced in advance, and emergency maintenance is performed with zero-downtime deployments when possible.

Transparent Status Monitoring

A public status page provides real-time uptime metrics, active incidents, maintenance schedules, and historical performance data. Users can subscribe to notifications for service disruptions.

Operational Security

Immutable Deployments

Every production release is deployed as an isolated, immutable build through Vercel's CI/CD pipeline. Deployments are atomic, either fully successful or fully rolled back, eliminating partial update failures and ensuring predictable rollouts.

Zero-Downtime Deployments

New releases are deployed alongside existing production instances. Traffic is gradually shifted to the new version after health checks pass, with automatic rollback on error. Users experience no interruption during updates.

Strict Access Control for Engineering

Production database access, infrastructure management, and sensitive logs are restricted to authorized personnel only. All administrative actions are logged with multi-factor authentication required for access.

Dependency Security and Vulnerability Scanning

All open-source dependencies are automatically scanned for known vulnerabilities through GitHub Dependabot and npm audit. Critical security patches are prioritized and deployed within 24 hours of disclosure.

Secure Development Lifecycle

PortaPro Software follows secure SDLC practices including automated code analysis, dependency scanning, required code reviews, branch protection, and pre-deployment security testing. Production deployments require approval from authorized maintainers.

Admin Impersonation with Audit Trail

Support staff can impersonate customer accounts for troubleshooting purposes with explicit user consent. All impersonation sessions are logged with start/end timestamps, actions performed, and requesting administrator identity.

Communication Security

Secure SMS and Notifications (Twilio)

Customer notifications, service reminders, and driver dispatch messages are sent through Twilio's HIPAA-compliant infrastructure. SMS messages are encrypted in transit and stored with minimal retention periods.

Webhook Security

Inbound webhooks from Stripe, Twilio, and other services are validated using cryptographic signatures (HMAC-SHA256) to prevent spoofing. Invalid webhook requests are rejected and logged for security review.

Compliance and Certifications

SOC 2 Type II (via Infrastructure Partners)

PortaPro Software's core infrastructure providers (Clerk, Supabase, Vercel, Stripe, and Twilio) maintain active SOC 2 Type II certifications, ensuring independent validation of security controls.

GDPR Compliance

PortaPro Software provides data portability, right-to-erasure, and consent management features required under GDPR. Customer data is stored in geographically compliant regions, and data processing agreements are available upon request.

HIPAA Alignment (via Partners)

While PortaPro Software does not handle protected health information (PHI), infrastructure partners including Twilio and Supabase offer HIPAA-compliant services for customers with healthcare compliance requirements.

Data Processing Agreement (DPA)

Enterprise customers can request a signed Data Processing Agreement outlining PortaPro Software's commitments regarding data handling, sub-processor management, and security incident response.

Incident Response and Business Continuity

Security Incident Response Plan

PortaPro Software maintains a documented incident response plan with defined escalation procedures, communication protocols, and remediation workflows. Security incidents are categorized by severity and handled according to SLA commitments.

Customer Notification Policy

In the event of a security incident affecting customer data, impacted customers are notified within 72 hours via email and in-app notifications. Incident reports include timeline, impact assessment, and remediation steps taken.

Business Continuity Planning

PortaPro Software maintains documented disaster recovery procedures including data restoration protocols, failover procedures, and communication plans to ensure service continuity during infrastructure disruptions.

Responsible Disclosure

Security Research Program

PortaPro Software supports responsible security research and encourages ethical reporting of vulnerabilities. Researchers who discover and responsibly disclose security issues are acknowledged (with permission) and receive timely responses.

Vulnerability Disclosure Process

Security vulnerabilities should be reported to security@portaprosoftware.com. Reports are triaged within 48 hours, and researchers receive updates on remediation progress. We request a 90-day disclosure window to develop and deploy fixes before public disclosure.

Security Questions and Contact

For security-related questions, compliance documentation requests, or to report a vulnerability:

PortaPro Software – Security Team

security@portaprosoftware.com

For enterprise customers requiring detailed security documentation, penetration test results, or compliance certifications, please contact our team to arrange an NDA and disclosure.