TECHNOLOGIES: BASE44

Base44 App Penetration Testing

Base44’s AI drafts your entities, user roles and access rules from a prompt, so those rules are the whole access control layer. We test what each role, rule and connector can reach. CREST-certified testers, fixed price from £2,270 for a 2-day single-app scope, quoted within 24 hours.

  • Unlimited retesting
  • Unlimited pre-retesting
  • No hidden fees
Accredited & recognised
Cyber Essentials certified Cyber Essentials Plus certified IASME certifying body ISO 27001 certified ISO 9001 certified Crown Commercial Service supplier UK Cyber Security Council member
CREST
Approved Provider
10
Base44 Test Areas
FREE
Retest Until Closed
24h
Scope to Active Test
CLIENT REFERENCE
“I would highly recommend EJN Labs to any organisation seeking reliable, detailed, and well-managed penetration testing services, particularly for government or enterprise-level projects.”
SquareOneImran SaghirProject Lead, SquareOneRead the SquareOne case study →
CLIENT REFERENCE
“There wasn’t another company we could find that could deliver what we needed in the timeframe we needed. The client loved it, and we got instant ROI from the engagement.”
CelloriDan WilcocksonFounder, CelloriRead the Cellori case study →
See all case studies →
WHY IT MATTERS
Rules

Every entity in a Base44 app carries its own row and field-level rules. A backend function can run with a service role that bypasses every one of them, so what is actually allowed depends on which path a request took.

The rule decides who can see a record, not the screen built on top of it

Base44 entities carry two independent security layers: Row Level Security (RLS), which controls which records a rule allows, and Field Level Security (FLS), which controls which properties inside those records a rule exposes. Base44’s own documentation defines a rule as a condition built from entity fields such as created_by, or a user_condition checking the caller’s role or a custom user field, combined with operators including $or, $and and $in. A denied list or filter call simply returns an empty result, while a denied get, create or update throws an error instead, and base44.asServiceRole bypasses both RLS and FLS entirely whenever it runs inside a backend function. We test the rule attached to every entity and every field against every role the app defines, and check where the service role is reachable from.

App visibility is a separate control from data permissions. Base44’s documentation on managing access sets out three levels: Public apps need no sign-in, Private apps require an invite or an SSO auto-admit rule, and Workspace apps open to every signed-in member of the workspace. It also states plainly that an app without login cannot identify who a visitor is, so a rule written against created_by or a signed-in role has no caller to compare against on a page nobody signed into. Every app starts with two built-in roles, Admin and User, and a builder can add further custom roles and custom user fields for a rule’s user_condition to check. We test each visibility level, each role and each custom field the app actually defines, rather than the two roles most apps start with.

Custom logic runs in Deno-powered backend functions, and Base44’s own security scan flags a function that returns data without checking the caller as one anyone can run, and separately flags API keys or tokens it finds somewhere an app visitor could reach. A shared connector attaches one account’s credential to the whole app, while an app-user connector issues each signed-in person their own token, and both are meant to be read inside a backend function with secrets.get() rather than held in code a visitor could load. Base44’s AI can write the fix for a flagged function, rule or dependency and apply it in a single click. We test what each function actually checks, what each credential can actually reach, and whether an AI-applied fix closed the real gap or only the symptom the scanner saw.

SCOPE

What we pen test on a Base44 application

B4-01

Row-Level Security Conditions on Records

Every Base44 entity can carry a Row Level Security rule built from fields such as created_by or a user_condition checking the caller’s role, combined with operators like $or and $and. We test whether each entity’s read, create, update and delete rules actually match who should reach that record, not who the app’s screens suggest can.

B4-02

Field-Level Security on Individual Properties

A single property inside an entity, such as an internal notes field, can carry its own Field Level Security rule that is stricter than the rule on the record as a whole. We test whether a property meant for one role only stays hidden from every other role and every view the AI assistant generated later.

B4-03

Entity API Access and How Denied Requests Behave

Base44’s generated backend gives every entity built-in create, read, update and delete operations, and Base44 documents each denial differently: list and filter calls return an empty result, get always throws the same not-found error whether or not the record exists, and create or update throws a permission error. We test every operation a role can reach through this API, not only the ones exposed in the app’s own screens.

B4-04

Custom Roles and User Property Checks Beyond Admin and User

Every app starts with two built-in roles, Admin and User, but a builder can add custom roles and custom user fields and reference them from a rule’s user_condition. We test every role and custom user attribute actually defined for the app, since a rule written against a role added after launch is easy to miss during review.

B4-05

Backend Functions and Unauthenticated Endpoints

Backend functions run as Deno-powered serverless code and can be called without checking who the caller is, which Base44’s own security scan flags as a function anyone can run; its suggested fix requires a signed-in user, which can break a webhook or a public page if applied without checking. We test every backend function for what it checks before it runs, and for a fix that broke a legitimate unauthenticated path rather than closing the actual gap.

B4-06

Service-Role Access That Bypasses Every Rule

base44.asServiceRole is only callable from inside a backend function and bypasses both Row Level Security and Field Level Security entirely, so the function itself is responsible for any access check that would otherwise run automatically. We test every function that uses the service role for what it lets a caller do once it runs, since none of the entity’s own rules apply inside it.

B4-07

Secrets Storage and Exposed Credentials

Base44 stores API keys and tokens as app secrets and expects backend functions to read them with secrets.get() rather than hold them in code a visitor could load, and Base44’s own security scan separately flags credentials it finds exposed somewhere app visitors could reach. We test whether every key, token and connector credential the app relies on is actually reachable only from a backend function, not from the browser bundle or a page’s source.

B4-08

Shared vs App-User Connector Credentials

A shared connector attaches one account’s OAuth token or service credential to the whole app, while an app-user connector issues each signed-in person their own token under the app’s registered OAuth application. We test which connector type each integration actually uses, since a shared connector reachable from the wrong role can let one user’s action run with the whole app’s credential instead of their own.

B4-09

Public, Private and Workspace App Visibility

App visibility is separate from data permissions: Public apps need no sign-in, Private apps require an invite or SSO auto-admit, and Workspace apps open to every signed-in member of the Base44 workspace. We test what a visitor can reach at each visibility level, since a Public app cannot identify a caller at all, and any rule that depends on a signed-in user has nothing to check on a page nobody signed into.

B4-10

AI-Generated Code and Automated Scan Fixes

Base44’s AI writes the app’s entities, rules and backend functions from a prompt, and its own security scan can apply a suggested fix for a code or data-permission finding in a single click, without a person reading the change first. We review what the AI actually built and what an automated fix actually changed, rather than treating a clean scan result as proof the underlying rule or function is correct.

OUR PROCESS

Base44 App Penetration Testing: From Scope to Attestation

01

Scope and Entity Mapping

We agree the app, environment and connectors in scope, and catalogue every entity, role, backend function and integration before testing starts.

02

Authenticated and Role-Based Testing

We test from accounts across every role and app visibility level in scope, comparing what each one’s screens offer against what its rules and functions actually allow.

03

Manual Exploitation

A CREST-certified tester manually tests row and field-level rules, backend functions, secrets and connector credentials, chaining findings where they compound.

04

Reporting and Retest

You get a technical report with CVSS scores and reproduction steps, a walkthrough call, a free retest once fixes are deployed, and an attestation letter for auditors.

CREDENTIALS

Verified Accreditations Auditors Accept

Every credential below is independently verifiable. UK procurement teams, FCA supervisors, ISO 27001 / SOC 2 auditors, and cyber insurance underwriters all recognise these standards.

GET YOUR QUOTE

Get a CREST Base44 pen test quote in 24 hours

A fixed-price quote back in one business day, from a named CREST assessor. No sales pipeline, no chasing.

  • CREST and IASME accredited. Testing your auditors and clients already recognise.
  • Fast-track testing within 24 hours where required. Free retest of every fix included.
  • Live findings via your client portal, not a four-week PDF.
  • Fixed price from £3,500 for a single-role, single-app scope, agreed up front. Most engagements run £5,000 and up. No day-rate surprises.
What clients say
There wasn’t another company we could find that could deliver what we needed in the timeframe we needed. The client loved it, and we got instant ROI from the engagement.
CelloriDan WilcocksonFounder, Cellori

Under NDA Further named references available on a scoping call.

What happens next
  1. We reply within one business day with a fixed-price quote from a named CREST assessor.
  2. You approve the scope and we book a start date, usually within 24 hours.
  3. Live findings land in your client portal as we test, with a free retest of every fix.
Accredited & recognised
CREST member Cyber Essentials certified Cyber Essentials Plus certified IASME certifying body ISO 27001 certified ISO 9001 certified UK Cyber Security Council Crown Commercial Service supplier

Get your fixed pen test quote in 24 hours

⚡24h reply ✓CREST tester ↻Free retests

or book a 20-min scoping call first

We reply within one business day. Your data stays with us. No newsletter signup.

COMPLIANCE READY

Reports Mapped to Every Framework

Findings are written so your team can reference the report against each framework without translation work.

ISO 27001:2022

Annex A.8.8 management of technical vulnerabilities plus A.5.15-5.18 and A.8.2-8.5 access control validation.

SOC 2 Type I & II

CC6 logical access, CC7 system operations, CC8 change management evidence.

PCI DSS

Requirement 11.4 application penetration testing across cardholder data environments, including ecommerce penetration testing for online retail platforms.

FCA SYSC

SYSC 4.1.1R, 6.1.1R, 13 mapped to each finding for FCA-regulated firms.

UK GDPR

Article 32 effectiveness testing, customer-data security controls, ICO-acceptable evidence.

Cyber Essentials Plus

Direct certification through our IASME body status, single-vendor delivery.

PRICING

Transparent Base44 App Penetration Testing Pricing

Pricing depends on the number of roles, integrations and environments in scope. See our pricing page for how we quote.

✦ ALWAYS · ON EVERY TIER · NO EXCEPTIONS ✦
✓Free retests, no time limit
✓Free rescheduling
✓No cancellation fees
✓24-hour scope to active testing
✓Live findings to client portal
✓Executive + technical report
✓60-min walkthrough call
✓Letter of attestation
SMALL / SMB
£2,270–£3,340
2 to 3 testing days

Single user role, basic CRUD application, marketing website with auth. Around 5 working days from kickoff to report.

Get a fixed quote
ENTERPRISE
£5,330–£8,130
4 to 6 testing days

Multi-tenant platform, complex authorisation matrix, integration-heavy applications. Around 15 to 20 working days from kickoff to report.

Get a fixed quote

Full UK pen test cost guide

WHY EJN LABS

What You Get From Base44 App Penetration Testing

Six concrete differentiators competitors don’t all match.

CREST-Certified Testers, Verifiable

Every test by a CREST-certified pen tester (CRT, CCT APP, CCT INF where applicable). Verify our company status at crest-approved.org.

24-Hour Startup, Where Required

From signed scope to active testing in a single business day for incident response, audit deadlines, or regulator-driven timelines.

Live Findings, Not 4-Week PDFs

Critical issues reported during testing through your client portal. Your team remediates while testing continues.

Audit-Ready Reports

Executive summary plus full technical report with CVSS scores and explicit framework mappings (ISO 27001, SOC 2, PCI DSS, FCA SYSC).

Free Retests, Standard

Verify remediation of every finding before close-out. Letter of attestation for audit submission included. Most competitors charge £1,500-£3,000 per retest.

UK-Based CREST Testers

Every engagement performed by vetted, UK-based CREST-certified testers, matched to your needs, security clearance, and compliance scope.

FAQ

Frequently Asked

What access do you need to test our Base44 app?

A test account in each role the app defines, from a standard User up to Admin and any custom roles, plus visibility of the entities, connectors and backend functions those roles can reach. We do not need your live secret values; a dev or staging environment with equivalent connectors is enough where one exists.

Will this touch our live data?

Wherever a dev environment or sample data exists, we test against that first. Where only production is available, any check that could alter data is agreed and scoped with you in advance, and read-only checks are logged as they run.

How long does a Base44 application penetration test take?

A single-app engagement is scoped at 2 testing days as a starting point, rising with the number of roles, entities, connectors and backend functions in the app. Reporting and a walkthrough call follow testing, with a free retest once fixes are deployed.

Does testing differ depending on our app’s visibility setting?

Yes. A Public app needs extra attention on what an unauthenticated visitor can reach, since it has no signed-in caller to check rules against. A Private or Workspace app shifts the focus to whether every invited role, and any SSO auto-admit rule, grants only the access it should.

What is out of scope?

Base44’s own hosted infrastructure and platform code are out of scope; that is covered by Base44’s own security programme, not this engagement. We test the entities, rules, roles, backend functions, connectors and configuration you built.

Does Base44 have a policy for customers testing their own app?

Base44 runs its own penetration testing and a bug bounty programme for its platform, which covers Base44’s infrastructure rather than setting out rules of engagement for a customer testing an app built on it. We confirm Base44’s current terms with you during scoping, particularly for anything that could touch shared platform infrastructure rather than your own app configuration.

Do you review the AI-generated code, or just test the running app?

Both. We review the entities, rules and backend functions the AI assistant wrote, not only how the live app behaves, because Base44’s own scan can apply an AI-suggested fix to a finding in one click without anyone reading the change. A fix that closes a scan result is not the same as a fix that closes the actual gap, so we verify it did.

EXPLORE EVERY SERVICE

20+ CREST-accredited testing services in one place

Web, mobile, API, cloud, AI, infrastructure, red team. Pick the test that fits your environment.

Penetration testing services
READY TO START

Get a fixed price for your Base44 application

Base44’s AI drafts your entities, user roles and access rules from a prompt, so those rules are the whole access control layer. We test what each role, rule and connector can reach. CREST-certified testers, fixed price from £2,270 for a 2-day single-app scope, quoted within 24 hours.