A major release or new tenant model
New roles, workspaces, sharing or a change in how tenants are separated. The authorisation model has moved and nobody outside the team has checked it.
Testing of your application, APIs and AI features for a release, an enterprise security review or audit evidence. Findings your engineers can reproduce, and a retest of the fixes.
New roles, workspaces, sharing or a change in how tenants are separated. The authorisation model has moved and nobody outside the team has checked it.
A prospect's security review wants a recent third-party test, a summary and evidence that high-severity findings were fixed.
Your auditor or GRC platform asks for penetration test evidence. A pentest supplies testing evidence the auditor may review. It is not an attestation and does not guarantee an audit outcome.
SAML or OIDC sign-on, a payment flow, partner webhooks or an assistant that reads customer data and calls tools. Each adds a trust boundary.
An investor's technical diligence asks what has been tested and what was found.
Authentication, sessions, object and function-level authorisation, tenant isolation and business workflows, tested manually across the roles you define, with request and response evidence.
AI application securityPrompt injection, retrieval permissions, cross-tenant data exposure and the actions your assistant or agent can trigger, assessed against OWASP LLM Top 10.
Integration security reviewsIdentity provider configuration, token handling, service-account scope and webhook verification for the connections your enterprise customers ask about.
Security engineeringDesign review of a control before you build it, or a separately scoped remediation workstream with acceptance tests, when a finding needs more than a patch.
A synthetic walkthrough. The companies and systems are fictional.
Synthetic example. Quillstack (fictional) sells invoicing software at app.example.com with a public API at api.example.com. A prospect's questionnaire asks for a recent pentest, and the next release adds SAML SSO and an assistant that drafts invoice reminders.
The CTO describes the owner, accountant and read-only roles, workspaces, API and new features. The proposal names the assessment lead, the in-scope assets, the exclusions and the prospect's report requirements.
Quillstack signs the testing authorisation. Its engineers set up a staging environment matching production, two test workspaces with accounts for every role, a test identity provider and synthetic invoice data.
The tester covers roles, tenant boundaries, the API, the SSO flow and the assistant. A synthetic finding, an accountant in one workspace exporting another workspace's invoices through an API filter, is reported to the named contact during testing.
Engineers receive each finding with evidence, affected workflow and correction. The readout covers fix order. Quillstack decides what to share with the prospect.
Quillstack ships fixes and requests the retest. The tester re-runs each original test case and records fixed, partly fixed or open. The updated summary supports the questionnaire response.
Agreed in writing before any testing starts.
| Task | Your team | ZenoPentest |
|---|---|---|
| Describing the product, roles, tenants and trigger | Owns | Involved |
| Scope, exclusions and proposal | Involved | Owns |
| Signed testing authorisation | Owns | Involved |
| Environment, test accounts and synthetic data | Owns | Involved |
| Testing, evidence and live reporting of serious issues | Not involved | Owns |
| Report and engineering readout | Involved | Owns |
| Sharing results with customers, auditors or investors | Owns | Involved |
| Fixing findings | Owns | Involved |
| Requesting and supporting the retest | Owns | Involved |
| Retest verification and updated summary | Involved | Owns |
Owns owns Involved involved
Most product pentests are commissioned for one of three reasons: something significant shipped, a customer asked, or an auditor did. Each changes the scope. A release that rewrites tenant isolation needs depth on authorisation across workspaces. A questionnaire needs a report the reviewer can read and accept. Audit evidence needs a scope your auditor recognises as covering the system in question.
Investor diligence and new integrations follow the same logic. The question is always what the reader of the report needs to see, and which part of the product they are worried about.
Tell us the trigger first. The penetration testing page lists what is covered and what drives the size of an assessment.
Reviewers rarely read every finding. They usually check:
That is why the report states scope, dates and attribution plainly, and why the retest records a result per finding. If the reviewer has a template or a list of required sections, send it before scoping so the report can be checked against it, not retrofitted after testing. The guide to what enterprise reviewers expect from a pentest report goes into more detail.
Each finding includes the request, the response, the role and tenant it was observed from, the affected workflow and a correction grounded in how your application works. A finding your team cannot reproduce wastes a sprint. Severity is explained against your context, not copied from a scanner, so the fix order makes sense to the people doing the work. A readout session lets engineers ask how each issue was found. The sample report shows the format with synthetic data, ungated.
For most SaaS products the serious risks sit in authorisation: one customer reaching another’s data, a read-only role triggering a write, or an API that trusts an ID the interface never exposes. Testing works through your real role and tenant model rather than a generic checklist. The method is published in authorisation and tenant isolation.
An assistant that reads customer records and calls tools is a new path to the same data. So is an SSO configuration that accepts the wrong assertion, or a webhook that does not verify its sender. These are scoped alongside the application test, or on their own. See AI security and enterprise integrations.
Fixes are yours. The retest confirms them. When a later release changes roles, tenants or integrations, that change can be scoped as a fresh assessment. Recurring arrangements are discussed only when there is a sustained need, not sold up front.
You do not need a complete asset inventory to start. A short product description, the trigger, the deadline and an engineering contact are enough for a first scoping conversation. Detailed assets, accounts and access are agreed during scoping, after which the system owner signs the authorisation. No testing starts from an enquiry. The pentest readiness checklist lists what to prepare.
If your customers or implementation partners need testing too, the partnership models page explains how a software ecosystem relationship works.
Ungated. A fictional company, a real structure, and a note on why each section exists.
| Severity | Findings |
|---|---|
| Critical | 0 |
| High | 2 |
| Medium | 2 |
| Low | 1 |
| Info | 1 |
| Verified fixed | 4 / 6 |
The reviewer decides. Get their requirements first, including scope, recency, report format and whether they want the tester named. We scope to those requirements, but no assessment guarantees a procurement outcome.
No. It provides testing evidence an auditor may review. The auditor or certification body issues the report or certificate. Agree with your auditor what scope and frequency they expect.
That is the reviewer's or auditor's call, and expectations vary. Ask them directly and tell us the answer when scoping.
Usually a staging environment that matches production, with synthetic data. Some checks only make sense in production; those are agreed explicitly, with limits on what the tester may do.
A product description, the roles and tenant model, the APIs, the trigger, any reviewer requirements and an engineering contact. No credentials in the enquiry, please.
AI features can be scoped, and availability and the assessment lead are confirmed in the proposal. The method follows public references such as the OWASP Top 10 for LLM Applications and covers retrieval permissions, prompt injection and the tools the model can call.
You request the retest once fixes are deployed. Each original finding is re-tested with the same method and its result recorded. The number of rounds and the period they cover are set in the proposal.
Distribution is your decision. Whether a separate assessment letter is available is still to be confirmed.
If an area is not covered, such as a new AI feature, an SSO rollout or a tenant model change, that can be scoped on its own.
Possibly. Ecosystem and referral arrangements are described on the partnership page and agreed separately from your own assessment.
Tell us the system, the deadline and who needs the report. You get scoping questions, then a fixed quote.