Testing plan · SaaS teams
Security testing for SaaS applications
Plan SaaS security testing around organizations, invitations, subscription permissions and exports, with repeatable evidence and clear manual review limits.
By BugSnaps · Updated
What should a SaaS application security test cover?
Start with tenant boundaries and user roles, then test invitations, privileged settings, exports and subscription permissions. Combine an authorized automated assessment with human review of the rules that decide who can act on each organization and its data.
A SaaS dashboard can hide a forbidden button while its API still accepts the same request. The useful scope is the complete customer journey: joining an organization, gaining a role, changing a plan, accessing records and leaving. Each step needs a documented permission rule before a result can be interpreted.
Scope
Define the assets, actors and boundaries.
Use this plan to agree an assessment scope. The exact checks depend on your application, authorization and available test access.
| Asset or journey | Test contexts | Priority |
|---|---|---|
| Organization records and exports | Members in two separate organizations | Check the boundary between customer data sets. |
| Invitations and team settings | Owner, administrator and ordinary member | Identify who may invite users, change roles or remove members. |
| Paid features and integration settings | Trial, paid and downgraded accounts | Check entitlement changes and access to stored integration credentials. |
Before the assessment
Prepare representative access and a clear scope.
- Create two synthetic organizations with distinguishable sample records.
- Write a role and feature matrix, including what happens after membership removal.
- Exclude live customer exports, billing charges and third-party integrations unless separately authorized.
Only test systems you own or have explicit permission to assess. Agree target boundaries, data handling and stop conditions before active testing.
Workflow
Move from a baseline to verified repairs.
Step 1
Map the organization journey
Record routes for creation, invitation acceptance, role editing, exports and deletion. Include APIs used by the dashboard and note which operations change data.
Step 2
Collect an automated baseline
Assess the verified target and supplied test sessions for supported exposure and access-control checks. Read the coverage details to identify inaccessible routes or missing account contexts.
Step 3
Review tenant and lifecycle rules
Use the agreed test accounts to compare permitted requests with forbidden cross-organization requests. Have a tester review invitation reuse, owner transfer and access after a member leaves.
Step 4
Retest changed controls
Re-run the exact confirmed request after the fix, check the valid owner still succeeds, and add a regression test that distinguishes the two organizations.
Report evidence
Keep enough detail to verify and repair the issue.
Use controlled records, remove secrets and keep the result tied to the permission or workflow that failed.
- The tenant and role of each synthetic test identity, with tokens removed.
- A permitted control response and the response that crossed the documented boundary.
- The organization or record affected, reproduction prerequisites and the verified fix result.
Use the evidence in the release decision
Assign an owner to any confirmed cross-organization disclosure or unauthorized role change before releasing the affected workflow. Record skipped roles and integrations as follow-up work rather than interpreting them as passes.
Coverage and limits
Know what automation establishes and what needs a reviewer.
Automated baseline
MyPentest can establish a repeatable web and API baseline and exercise supported checks with the access you provide. A clean result applies to that tested scope; it does not establish complete tenant isolation.
Review MyPentest's scopeHuman review
Use manual testing for custom invitations, plan-dependent permissions, delegated administration and chains that combine several otherwise valid actions. Source review is useful when a tenant filter is enforced in shared middleware or background jobs.
Discuss the assessment scopeCommon questions
Questions about testing saas teams.
Can one SaaS account test tenant isolation?
One account can cover its accessible surface, but it cannot establish whether one customer can access another customer's records. Prepare at least two controlled tenant contexts for that comparison.
Should we test staging or production?
Use representative staging with synthetic data for actions that alter memberships, billing or records. A separately authorized production baseline can check deployment differences, with explicit exclusions and stop conditions.
Does an automated SaaS scan replace a manual pentest?
It supplies repeatable evidence for supported checks. Custom business rules, complex role transitions and attack chains still need human review.
References for this testing plan
These primary references inform the testing approach. They are not endorsements of BugSnaps or claims that a product implements every test in a standard.
- OWASP WSTG: Testing for bypassing authorization
A reference for comparing permitted and forbidden actions across identities and roles.
- OWASP API Security: Broken object level authorization
Explains why access checks must apply to the particular object requested.