Penetration Testing

SaaS Pentest: Penetration Testing That Proves One Tenant Can Never See Another. Report in 14 Days, Free Retest.

A multi-tenant platform shares one codebase, one database and one admin console across every customer, so a single missed tenant filter exposes all of them at once.

Our SaaS pentest is scoped around the six trust boundaries that hold your customers apart: tenant isolation at every data layer, roles inside a tenant, SSO and SAML/OIDC handling, API keys and webhooks, admin impersonation tooling, and billing, export and backup logic. Every finding is a proven path with its customer-facing consequence, mapped to the SOC 2 criterion, ISO 27001 control or HIPAA section your auditor will cite. Fixed price, report in 14 days, free retest.

  • Cross-tenant paths proven end to end between test tenants we create and own
  • Findings mapped to the SOC 2 criterion, ISO 27001 control or HIPAA section an auditor cites
  • Written rules of engagement: test tenants only, agreed windows, a stop condition
SaaS pentest: an open-plan software company office in late afternoon light - Atlant Security

Senior-led testing scoped to the way a SaaS platform is actually built: one codebase, shared data stores, per-tenant configuration and the integrations around them.

See a sample pentest report ↗
Cover of the illustrative penetration test report

SEE THE DELIVERABLE

See what a useful
penetration test report looks like.

Review a combined engagement covering web, REST and GraphQL APIs, gRPC, SaaS tenant isolation, Android and iOS, networks, cloud, identity and CI/CD. Includes technical evidence, remediation and retest criteria.

62 pages. 24 findings. 14 charts, diagrams and matrices.
Illustrative penetration test. The organisation, systems and findings are fictional.

Get the sample report

A free PDF. Enter your email and company name, and we’ll email you a download link.

Use a company email address. Free and disposable email services are not accepted.

We’ll email you a download link and an invitation to discuss your security assessment needs. Privacy policy.

DEFINE YOUR SCOPE

Turn your testing requirements into a clear RFP.

Build one request for your applications, APIs, networks, and cloud. Review the scope, download your document, and send a copy to your inbox and our team.

Only questions relevant to your scope. Estimates and “not sure” are welcome.

200+Security Assessments
14Countries
14Days to Report
FreeRetest After Remediation
Alexander Sverdlov, founder of Atlant Security
Alexander SverdlovFounder, Atlant SecurityCISSP, CEH, CHFI, Mandiant

Leads every SaaS pentest personally, runs the remediation workshop with your engineers and signs the attestation letter your auditor and enterprise customers read.

Connect on LinkedIn

01 / THE DETAIL

What a SaaS Pentest Actually Tests

A generic penetration test scopes by technology: one web app, one API. A SaaS pentest scopes by trust boundary, because that is how customers are kept apart and how they end up exposed to each other.

Tenant isolation at every layer

The tenant filter has to hold in the request handler and everywhere else data is read: storage paths, the search index, exports, scheduled reports, background jobs and the cache.

Roles and permissions inside a tenant

Member, admin and owner, plus the custom roles enterprise plans add. Whether an invitation flow, a role change or an endpoint missing from the interface lets a member act as an owner.

SSO, SAML and OIDC handling

What your service-provider side accepts: assertion signatures, audience and replay checks, just-in-time provisioning, account linking by email, and the domain claims that decide which tenant a login lands in.

API keys, integration tokens and webhooks

The credentials your customers paste into integration platforms and CI pipelines: scope, lifetime, rotation and what one leaked key reaches. Webhook signatures, and the URLs your platform is told to call.

Admin impersonation and support tooling

The internal console that can log in as any customer. Who can reach it, what second factor protects it, whether every impersonation is audited, and whether a customer-side request can trigger it.

Billing, plan limits, exports and backups

Plan gating the server enforces, trial and downgrade logic, seat counts, the export job that packages a whole tenant, and who can read the backups that hold every tenant at once.

Each boundary produces its own question for the test, and its own line in the report.

02 / THE DETAIL

The Attack Paths That Repeat in SaaS Platforms

These are the findings that recur across the multi-tenant platforms we assess. Most of them pass a vulnerability scan untouched, because nothing is unpatched; the weakness is in which tenant can reach what.

A tenant identifier the client controls

The tenant ID travels in a header, a query string or a token claim the browser can edit, and the data layer filters on whatever arrives. One changed number returns another customer’s rows.

Isolation that holds at the API and fails in the export job

Request handlers filter by tenant. The CSV export, the search index rebuild, the scheduled report and the email digest each read the database through their own code, and one of them forgets the filter.

Owner-only actions hidden in the interface alone

The button is missing for members. The endpoint behind it accepts the call, so any member can change the billing contact, remove the owner or export the tenant.

SAML and OIDC accepted on trust

A signature checked on the wrong element, an audience check that is missing, and just-in-time provisioning that joins an identity-provider user to an existing account by email address alone.

Integration tokens with the platform’s own permissions

Long-lived API keys without scope, a bearer token embedded in a webhook URL, and one internal service token shared by every microservice. Any one of them leaks, and the leak is platform-wide.

Support impersonation reachable from the customer side

Log-in-as-customer relies on a flag in the session or a parameter in the request, the admin console shares the production domain, and its second factor is weaker than the one on customer accounts.

The finding an enterprise buyer remembers: a self-service trial to a second tenant’s export, with every system fully patched.

03 / THE DETAIL

What the Report Has to Prove, and to Whom

A SaaS pentest report has three readers. Your engineers want reproduction steps and a fix. Your SOC 2 or ISO 27001 auditor wants evidence that the platform was tested independently and the findings closed. Your enterprise customer’s vendor-risk team wants a dated letter for the questionnaire. Most reports serve the first reader and leave the other two to reconstruct the evidence.

Ours carries all three. Every finding is mapped to the SOC 2 criterion, ISO/IEC 27001:2022 Annex A control, HIPAA Security Rule section or GDPR article it bears on, the executive summary fits on one page, and the retest record and attestation letter close the loop for the audit file.

Where the platform stores, processes or transmits card data, PCI DSS v4.0 Requirement 11.4 adds internal and external testing at least every twelve months and after significant changes. The surrounding programme is covered on the SOC 2 readiness, ISO 27001 readiness, HIPAA and NIS2 pages.

What each regime expects of a SaaS provider, and what in the deliverable answers it.
Three people in a glass meeting room reviewing a printed architecture drawing during a SaaS pentest scoping session

04 / THE DETAIL

Rules of Engagement for Live Multi-Tenant Platforms

Testing a multi-tenant platform in production is a governance exercise as much as a technical one, because every other customer shares the same stack. Both sides sign rules your largest customer could read.

  • Only tenants we own. Cross-tenant paths are proven between test tenants we create. A path that would land in a real customer’s tenant is demonstrated against our own second tenant and stopped there.
  • Availability protected. Denial-of-service techniques are excluded, rate-limit tests are capped at agreed thresholds, and anything touching shared job queues or caches runs in an agreed window.
  • A named contact and a stop condition. One escalation contact on each side, reachable throughout, a same-day call on any critical finding, and a written condition under which testing halts immediately.
  • Evidence handling. Any real customer data encountered by accident is redacted at capture, held encrypted for the engagement only, and destroyed on a documented date.
  • Cloud and vendor boundary respected. Testing stays inside the AWS customer penetration testing policy, the Azure penetration testing rules of engagement or the Google Cloud acceptable use policy. Your identity provider and payment processor are tested at the integration surface only.

05 / THE DETAIL

How the Engagement Runs

Five steps, fixed price agreed at the first one, report inside fourteen days of the third.

1

Scoping call

Your tenancy model, roles, identity providers and integrations, and the audit or questionnaire the report has to satisfy. Fixed price and timeline in writing within 24 hours.

2

Rules of engagement

Test tenants, staging or production, testing windows, escalation contacts on both sides, the cloud provider’s testing policy, and a written stop condition.

3

Manual testing

Senior-led, every data path tested from several tenants and roles at once. Tools for breadth, people for the authorisation logic that decides who sees what.

4

Report and workshop

Findings register with reproduction steps, executive summary mapped to SOC 2, ISO 27001 and HIPAA, and a live remediation session with your engineers.

5

Retest and attestation

Free retest after you fix, then an attestation letter signed by a named qualified individual, ready for the audit file and the next questionnaire.

06 / PRICING

SaaS Pentest Pricing

Each scope is a fixed price. The platform scope covers the six boundaries above; the rows beneath it combine with it in one proposal with volume pricing, and you approve the total before anything starts.

ScopeWhat is coveredTestingPrice
SaaS multi-tenant platformTenant isolation, roles, SSO, keys and webhooks, admin tooling, billing and exports10-14 days
API, up to 50 endpointsA public or partner API tested on its own, authorisation-focused5-7 days
Separate web applicationOne additional application such as a standalone admin or partner portal, all roles7-10 days
Cloud infrastructureThe AWS, Azure or GCP account the platform runs in: IAM, storage, secrets, network7-10 days
Mobile companion appiOS or Android plus its API10-14 days
External perimeterInternet-facing IP ranges, DNS, mail, remote access5-7 days

Every scope includes the findings register, the executive summary with SOC 2, ISO 27001 and HIPAA mapping, the remediation workshop, a free retest and the attestation letter. Ongoing security leadership for the platform is described on the SaaS virtual CISO page.

For small projects and ad-hoc work outside our pre-agreed packages or retainers, our standard hourly rate is $460.

07 / THE DETAIL

SaaS Pentest or Vulnerability Scan

Two controls that get bought as if they were one. Your auditor reads them differently, and so does the buyer whose questionnaire has a line for each.

A scanner matches versions to known weaknesses. A pentest logs in as several tenants and proves which one can reach the other.

A scheduled scan still belongs between annual pentests; the vulnerability assessment page describes how we run it.

08 / THE DETAIL

Who Commissions a SaaS Pentest

B2B SaaS providers answering an enterprise questionnaire with a pentest line on it
Startups preparing for a first SOC 2 Type II or ISO 27001 audit
Multi-tenant platforms in healthcare and fintech holding PHI or payment data
Cloud-native platforms handling sensitive customer data in shared databases and storage
Platforms adding SSO, a public API or a marketplace integration before a large customer goes live
SaaS companies whose previous test was a scan and whose largest customer has asked for more

09 / THE DETAIL

Find Out What a Free Trial Tenant Can Reach

One scoping call. Bring your architecture diagram, your last pentest report, the questionnaire holding up a deal, or nothing at all. You leave with a scope written as questions, a fixed price and a report date.

Scope My SaaS Pentest

10 / THE DETAIL

Book the Scoping Call

Choose a time for your scoping call.

Or visit our contact page ↗

11 / FAQ

SaaS Pentest FAQ

What is a SaaS pentest?
A manual penetration test scoped around the boundaries that keep one customer apart from the next on a shared platform: tenant isolation across the database, storage, search indexes, exports and background jobs; roles inside a tenant; SSO through SAML and OIDC; API keys and webhooks; the support tooling that can impersonate a customer; and billing, export and backup logic. The output is proven paths with the customer-facing consequence of each.
How do you test tenant isolation?
We create accounts in several tenants we own, at every role the platform offers, and attempt to cross the boundary through every data path: direct object references, tenant identifiers in headers, query strings and token claims, cached responses, shared search indexes and file storage, export and import, scheduled reports and webhooks. Isolation is verified in the application and at the database, storage and compute layers.
Do you test in production or staging?
We prefer a staging environment that mirrors production, including the identity provider configuration, job queues and storage layout. Where a question can only be answered in production, we test there with dedicated test tenants and controlled data, inside boundaries and windows agreed with your engineers. Real customer tenants are never used as a target.
How much does a SaaS pentest cost?
A multi-tenant platform pentest starts from $6,000 for ten to fourteen days of testing. You receive a fixed price in writing within 24 hours of the scoping call; combined scopes go into one proposal with volume pricing, and you approve the total before anything starts. Every price includes the report, the remediation workshop and a free retest.
How long does a SaaS pentest take?
Ten to fourteen days of testing for the platform scope, with the report delivered within fourteen days of the start. Adding the cloud account, a separate API or a mobile app extends the engagement, and the scoping call fixes the full timeline in writing. Critical findings are reported immediately.
Will the report satisfy our SOC 2 auditor?
SOC 2 does not prescribe a testing method. Auditors working through CC7.1 and CC4.1 expect a penetration test report as evidence that vulnerabilities are identified and controls evaluated, and the report is written for that reader: scope statement, findings register mapped to the criteria, retest record, and an attestation letter signed by a named qualified individual. The same mapping covers ISO/IEC 27001:2022 Annex A 8.8 and A 8.29, and the HIPAA Security Rule where the platform holds PHI.
Do you test SSO, SAML and OIDC?
Yes. We test what your service-provider side accepts: signature validation on the correct element of the assertion, audience and recipient checks, replay of a captured assertion, just-in-time provisioning that joins an identity-provider user to an existing account by email address, domain claims that let one tenant’s IdP sign in users of another, and whether a session survives the user’s removal from the IdP.
Do you test the CI/CD pipeline and cloud infrastructure?
The pipeline is assessed for secrets exposed in build logs, artifact integrity, deployment permissions and configuration drift, because a compromised pipeline reaches every tenant at once. Cloud misconfigurations in IAM, storage and network segmentation are assessed for multi-tenant impact within the platform scope; a full test of the AWS, Azure or GCP account is a separate scope from $6,000, described on the cloud pentest page.
What happens if you find a critical vulnerability during testing?
Critical findings, and tenant isolation failures above all, are reported immediately to your CTO or engineering lead with reproduction steps, so remediation can begin while testing continues. We never hold an urgent finding for the final report.
What do we give an enterprise customer who asks for our pentest?
After remediation and the free retest you receive an attestation letter signed by a named qualified individual, which is what a vendor-risk team expects with a questionnaire answer. One round of retesting is included: once your engineers have shipped the fixes, we verify each one and issue an updated report confirming closure. The full report stays with you to share at your discretion.

12 / THE DETAIL

Related Services

Penetration testing - Network pentest - DORA TLPT - API pentest - Web app pentest - Cloud pentest - Mobile app pentest - SOC 2 compliance - ISO 27001 readiness - HIPAA compliance - SaaS virtual CISO - continuous AI penetration testing with Pentestas