Skip to main content
UNPWNED
ai builder

IS BASE44 SAFE?

Base44 lets you describe an app and generates a working full-stack application with database, API, and frontend in minutes. The auto-generated backend ships with minimal security defaults - exposed API endpoints, no input validation, and database integrations that often lack proper access controls. This guide covers the security gaps you need to close before going live.

72%
No CSP header
74%
No rate limiting
47%
No DMARC
447+
Sites analyzed
Scan your Base44 app free

TOP SECURITY RISKS

critical

Exposed API Endpoints Without Authentication

Base44 generates REST API endpoints that are publicly accessible by default. Without adding authentication middleware, anyone can read, modify, or delete your application data by calling these endpoints directly.

high

Missing Input Validation on Generated Forms

Auto-generated forms accept any input without server-side validation. Attackers can submit malicious payloads including SQL injection strings, XSS scripts, or oversized data that crashes your backend.

high

No Rate Limiting on API Routes

Generated APIs have no throttling or rate limiting. This allows brute-force attacks on login endpoints, resource exhaustion through rapid requests, and abuse of any public-facing functionality.

critical

Database Security Misconfigurations in Generated Integrations

When Base44 integrates with Supabase or Firebase, the generated security rules are often too permissive. Row Level Security policies may be missing entirely, allowing any authenticated user to access all records in the database.

medium

Missing Security Headers and CORS Misconfiguration

Generated applications ship without Content-Security-Policy, X-Frame-Options, or proper CORS configuration. This leaves your app vulnerable to clickjacking, XSS, and cross-origin data theft.

SECURITY CHECKLIST

Review every generated API endpoint and add authentication middleware
Add server-side input validation for all form fields and API parameters
Implement rate limiting on all public-facing endpoints
Audit database security rules and enable Row Level Security on every table
Configure CORS to allow only your domain origins
Add security headers including CSP, X-Frame-Options, and X-Content-Type-Options
Remove or protect any debug or admin endpoints generated by default
The currently enabled UNPWNED Deep Scan covers up to 702 configured checks after current ownership proof.

SCAN YOUR BASE44 APP

Start with a bounded public check. The currently enabled Deep Scan has up to 702 configured checks after current ownership proof. Free entry point, no credit card required.

Run free security scan

FREQUENTLY ASKED QUESTIONS

Are Base44 apps secure by default?

No. Base44 prioritizes speed of development over security defaults. Generated APIs are typically public, inputs are unvalidated, and database rules are permissive. You need to manually harden every layer before going to production. Run an UNPWNED scan for completed outside-in findings. Free reports show finding titles and severities; paid reports add full detail and remediation guidance. Input, database-rule, and authorization logic require direct review.

How do I add authentication to Base44 generated endpoints?

Add authentication middleware that verifies JWT tokens or session cookies on every API route. If your Base44 app uses Supabase, enforce Row Level Security policies so database queries are automatically scoped to the authenticated user. UNPWNED checks common public endpoint paths for reachability and exposed response data. Authentication, JWT, session, and object-level authorization require API-specific testing or code review.

Does Base44 handle database security automatically?

Base44 creates database tables and basic CRUD operations but rarely configures proper security rules. If you are using Supabase, you must write RLS policies for every table. If you are using Firebase, review your Firestore security rules. UNPWNED performs bounded anonymous-access checks using public client configuration and reports confirmed public exposure. Complete RLS and Firebase rule correctness require direct review.

What are the biggest risks of deploying a Base44 app without review?

The biggest risks are unauthenticated API access, SQL injection through unvalidated inputs, and overly permissive database rules that expose all user data. A single missing auth check can leak your entire database. UNPWNED can identify publicly reachable endpoints and exposed database-rule signals; SQL query handling still requires code review or SAST. SQL-injection, reflected-XSS, and path-traversal probes are not enabled in the current production profile.

How often should I scan my Base44 application?

Scan after every significant change to your application, especially after regenerating code or adding new features through the AI builder. Each regeneration can introduce new endpoints or change security configurations. Paid UNPWNED monitoring reruns bounded outside-in checks on schedule and alerts when completed findings change; it does not observe every internal change.

Data based on 447+ website scans. Statistics reflect aggregate findings across all scanned websites, not Base44 exclusively.