Penetration test scope template and quote comparison

Updated

A scope and request for proposal to send to penetration testing firms, built from your application type, hosting, data types, team size and source control, with the rules of engagement and remediation deadlines quoted from your own policies. Plus a workbook to compare the quotes and track each finding to closure. Built in your browser, with nothing uploaded.

Your scope

The scope below lists what to test (the web application, the API, mobile apps when you have them, your internet-facing hosts, a read-only review of your hosting configuration, and the office network only if you have an office), what to leave out, how to test it, the rules of engagement and the deliverables to require. URLs, IP ranges, dates and names are marked [Fill in: ...].

This is the sample company, Northwind Cloud Inc. The scope and the quoted policy text come from its answers and policies, not yours. Answer the generator questions (in your browser) and come back: the scope then follows your application type, hosting, data types, team size and source control, and quotes your own Vulnerability and Patch Management Policy.

Download the scope and the tracker

A Word scope and request for proposal to send to testing firms, and an Excel workbook to compare their quotes with weighted scores and to track each finding against the sample policy’s remediation deadlines. Built in your browser; nothing is uploaded.

Scope for Northwind Cloud Inc

Derived from: Product: Northwind (Web SaaS) · Hosting: AWS and Vercel · Data types: PII · Source control and CI/CD: GitHub, GitHub Actions · Team size and work model: 11-50 people, remote · Vendors: Supabase, Stripe, Datadog, Slack

Your policies require an independent penetration test at least annually and after major architectural changes (P11 section 4.1; P20 section 4.13; P10 section 4.12).

Scope the application, its API, the internet-facing hosts and the cloud configuration, and add the optional items if the quotes leave room.

In scope

  • Web application: Northwind

    The intake describes Northwind as a web SaaS product. Customers will ask about the application first.

    • Every feature available to signed-in users, tested at each role: [Fill in: roles, e.g. owner, admin, member, read-only]
    • Sign-up, sign-in, session handling, password reset and any single sign-on offered to customers
    • Tenant isolation: a user of one customer account must not reach another customer's data
    • File upload and download, exports, integrations and webhooks: [Fill in: which ones exist]
    • Screens and exports that show personal data
    • Target: [Fill in: production URL]
    • Target: [Fill in: staging URL, if testing there]
  • API used by Northwind

    The web application calls a backend API. Testing only through the browser can miss endpoints the interface never uses.

    • Every endpoint in [Fill in: OpenAPI file or Postman collection], with the number of endpoints: [Fill in: count]
    • Authentication with API keys or tokens, token expiry and revocation
    • Object-level and function-level authorization: one account must not read or change another account's objects
    • Input handling, rate limiting and error messages that reveal internals
    • Target: [Fill in: API base URL]
  • Internet-facing infrastructure

    Every host and service Northwind Cloud Inc exposes to the internet, including ones nobody remembers creating.

    • Open ports and exposed services, including administrative interfaces
    • TLS configuration and security headers
    • DNS records, subdomains and forgotten hosts
    • Target: [Fill in: domains and hostnames]
    • Target: [Fill in: public IP addresses or ranges]
  • Cloud configuration review: AWS and Vercel

    Northwind runs on AWS and Vercel. Misconfigured access and public storage are found by reading the configuration with read-only access, not by attacking from outside.

    • AWS: IAM users, roles and policies, S3 bucket policies, security groups, public endpoints, logging and encryption settings
    • Vercel: team members and roles, project environment variables, deployment protection for preview deployments, domains
    • Done with a read-only role created for the test and removed when it ends
    • Target: [Fill in: AWS account IDs in scope]
    • Target: [Fill in: Vercel team and project names in scope]
  • Source control and CI/CD configuration: GitHub, GitHub ActionsOptional

    A stolen developer account in GitHub can change what ships to production. A configuration review checks how far it would get. Optional for a first test; add it if the budget allows.

    • Organization settings, member roles and outside collaborators
    • Branch protection and required reviews on the production branch
    • Secrets and deployment credentials in GitHub Actions
    • Third-party apps and tokens with access to the code
    • Target: [Fill in: GitHub organization and repositories in scope]

Out of scope

ExcludedDetail
Denial-of-service and load testingAnything meant to slow down or stop the service.
Social engineering and phishingCalls, emails or messages to Northwind Cloud Inc personnel, unless added to the scope in writing.
Physical security testingEntering premises or handling devices.
The underlying platforms of AWS and VercelOnly resources in Northwind Cloud Inc's own accounts are tested. The tester follows each provider's published rules for penetration testing.
Vendor services: Supabase, Stripe, Datadog and SlackTest how Northwind uses and connects to them, not the vendors' own systems.
Real customer data and the accounts of real customersThe tester uses only the test accounts and tenants created for the test.
Personnel laptops and phonesEndpoints are covered by the endpoint security controls, not this test.
Internal office networkThe intake says the team works remotely, so there is no office network to test.
[Fill in: anything else excluded, e.g. a legacy system being retired][Fill in: reason]

Testing approach

  • Unauthenticated testing. What an outsider with no account can reach: the sign-in and sign-up pages, public endpoints and internet-facing hosts.
  • Authenticated testing. Testing with the accounts provided at each role, including attempts to reach data of another tenant or a higher role.
  • Gray-box approach. The tester receives documentation, test accounts and an architecture overview, so time goes into finding issues rather than mapping the system.
  • Manual testing first. Automated scanners support the work; they do not replace manual testing of authorization and business logic.
  • API testing. Every documented endpoint, including endpoints the user interface does not call.
  • Cloud configuration review. Read-only review of the hosting accounts against the provider's security guidance.

Suggested: OWASP ASVS Level 2, the level OWASP describes for applications that handle sensitive data. The intake lists personal data.

  • OWASP Top 10: every category covered for the web application and API
  • OWASP Web Security Testing Guide as the test procedure
  • OWASP API Security Top 10 for the API
  • CVSS base scores on every finding, so ratings can be mapped to the policy's severity levels

Rules of engagement

Authorization

Testing starts only after this scope and these rules are approved in writing by Dana Whitfield, CTO (Security Owner) and the Engineering lead, [Fill in: name], and the engagement contract is signed. Nobody at Northwind Cloud Inc tests security controls without that approval.

Policy: P11 section 4.13; P02 section 4.9

Testing window

Testing runs from [Fill in: start date] to [Fill in: end date], [Fill in: hours and time zone]. It avoids peak usage and release windows: [Fill in: release or freeze dates to avoid].

Policy: P11 section 4.13

Production or staging

Tests that could change or delete data run in staging, [Fill in: staging URL], which mirrors production. Production is used for read-only checks and for checks that need the real configuration: exposed services, TLS, headers and the cloud configuration review. Staging holds no production customer data except in masked form.

Policy: P11 section 4.13; P09 section 4.11

Contacts who can halt the test

Northwind Cloud Inc: Dana Whitfield, CTO, [Fill in: phone reachable during the window]; Engineering lead, [Fill in: name and phone]. Security incidents go to security@northwindcloud.example. Tester: lead tester and a second contact, [Fill in: names and phones]. Either side can halt the test, and Northwind Cloud Inc can ask for any change the tester made to be rolled back.

Policy: P11 section 4.13

Source addresses

The tester gives the IP addresses and any user agent string it will test from before the window opens: [Fill in: tester source IPs], so monitoring alerts can be matched to the test.

Test accounts

Northwind Cloud Inc creates dedicated test accounts and tenants: [Fill in: number of accounts per role]. The tester uses only those, and they are removed when testing ends.

Policy: P11 section 4.13

Data handling

The tester uses only test data. Northwind holds personal data. If the tester sees real customer data, it stops that line of testing, records where the data was reachable without copying it, and tells the halt contact the same day. Evidence is stored encrypted, the report is shared through [Fill in: secure channel], and the tester deletes working copies within [Fill in: days] of the final report and confirms the deletion in writing.

Critical findings during the test

The tester reports any Critical finding to the halt contact within [Fill in: hours, e.g. 24] instead of waiting for the report. The remediation clock starts at detection, and Critical findings are due within 7 days.

Policy: P11 section 4.3

Stop conditions

The tester stops and calls the halt contact if the service degrades or errors increase, if real customer data is exposed, if it finds signs that someone else has already compromised a system (Northwind Cloud Inc then follows its Incident Response Policy through security@northwindcloud.example), or if either halt contact asks.

Policy: P11 section 4.13

Cleanup

When testing ends, the tester removes uploaded files, test data and any tools it installed, and confirms in writing. Northwind Cloud Inc removes the test accounts, tenants and the read-only cloud role.

Policy: P11 section 4.13

Deliverables to require

  • Customer-shareable letter. A one or two page letter on the tester's letterhead that Northwind Cloud Inc can send to customers: Northwind Cloud Inc's name, the test dates, a summary of the scope and method, and the number of findings by severity, with no exploit details. An updated letter after the retest shows which findings were fixed.
  • Full technical report. Each finding with a title, the affected asset, a CVSS base score and severity, steps to reproduce, evidence and specific remediation guidance, plus the scope actually tested and anything that could not be tested.
  • Retest included. A retest of every Critical and High finding, included in the price, available for at least [Fill in: days] after the report so it covers the 30-day High deadline, with a retest letter.
  • Findings in a spreadsheet. The findings as CSV or XLSX, so they can be entered in the vulnerability register without retyping.
  • Readout meeting. A call to walk through the findings with Engineering before the final report.

Remediation deadlines from the sample policy

SeverityDeadline from detectionRetest by the tester
Critical7 daysYes, before closure
High30 daysYes, before closure
Medium90 daysNot required
Low180 days or at the next scheduled maintenance, whichever is soonerNot required

“Findings are remediated within timelines measured from detection: Critical within 7 days, High within 30 days, Medium within 90 days, and Low within 180 days or at the next scheduled maintenance, whichever is sooner. Where no fix exists for a Critical finding in an internet-facing system, a mitigating control such as a firewall rule, feature disablement or configuration change is applied within 72 hours.” (P11 section 4.3)

Questions to ask each firm

  1. Method: Which standards and test procedure will you follow for each asset in scope, and how much of the work is manual?
  2. Method: How do you test authorization and tenant isolation in a multi-tenant SaaS application?
  3. Method: What will you need from us before testing starts (accounts, documentation, allowlisting), and by when?
  4. People: Who will do the testing? Please name the testers, their certifications and relevant experience, and say whether they are employees or subcontractors.
  5. People: Are your testers background-checked, and will they sign our confidentiality terms?
  6. Independence: Do you sell any other product or service to us, such as remediation work or a compliance platform? How do you keep the test independent of it?
  7. Deliverables: Can you share a redacted sample report and a sample customer letter?
  8. Deliverables: Does the letter state the scope, dates and findings by severity, and can we share it with customers under NDA or without one?
  9. Deliverables: How do you rate severity? Do you give a CVSS base score for every finding?
  10. Retest: Is a retest of Critical and High findings included? How many retests, within what window, and do you issue an updated letter afterward?
  11. Logistics: How many tester-days does your quote assume, when is your earliest start, and how many days after testing ends is the report delivered?
  12. Logistics: How will you tell us about a Critical finding during the test, and how fast?
  13. Data: Where will our findings and evidence be stored, who can see them, and when will you delete them?
  14. Commercial: Is the price fixed for the scope described? What would cost extra?
  15. Commercial: What professional liability and cyber insurance do you carry?
  16. References: Can you give references from companies of similar size that you tested in the last year?

How to compare the quotes

CriterionWeightScores 5 whenScores 1 when
Methodology and depth of manual testing25%Manual testing mapped to OWASP for every asset in scope, with a clear plan for authorization and tenant isolationMostly automated scanning, or vague about method
Tester credentials and experience15%Named testers with relevant certifications and experience testing SaaS productsTesters not named, or unknown subcontractors
Retest included15%Retest of all Critical and High findings included, with an updated letterNo retest, or retest charged separately
Customer-shareable letter10%Letter with scope, dates and findings by severity that can go to customersNo letter, or only the full report
Report quality (from the sample)10%Reproduction steps, evidence, CVSS and specific fix guidance for every findingScanner output with little explanation
Price15%Lowest fixed price among the proposals that cover the full scopeHighest price, or open-ended time and materials
Timeline and availability10%Starts and delivers the report within the window you needCannot start or deliver within the window

What the sample policies require

  • An annual independent test (P11 section 4.1)“... an annual independent penetration test ...”
  • Annually and after major architectural changes (P20 section 4.13)“The external attack surface of Northwind is scanned for open ports, exposed services and known vulnerabilities at least monthly, and an independent penetration test of production is performed at least annually and after major architectural changes.”
  • The product is tested and Critical and High findings retested (P10 section 4.12)“Northwind receives an independent penetration test at least annually and after major architectural changes; findings are remediated under the Vulnerability and Patch Management Policy and Critical and High findings are retested before closure.”
  • How the test is run (P11 section 5.6)“Penetration test. The Security Owner engages an independent tester annually, scopes Northwind (Web SaaS) and its infrastructure, agrees the rules of engagement in 4.13, provides accounts and documentation, enters findings into the register, tracks remediation and obtains a retest letter for Critical and High findings; the report and letter are retained as audit evidence.”
  • Written approval and rules of engagement (P11 section 4.13)“Penetration tests, audit tests and other technical assessments of live systems are scoped and approved in writing by the Security Owner and the Engineering lead before they start, and scheduled away from peak usage and release windows. They use a non-production environment or read-only access wherever that meets the objective, both sides name contacts who can halt the test and roll back any change, and test accounts and data are removed when testing ends.”
  • No testing without written authorization (P02 section 4.9)“The following are prohibited: bypassing or testing security controls without written authorization from the Security Owner ...”
  • How findings are rated (P11 section 4.2)“Findings are rated Critical, High, Medium or Low starting from the CVSS base score (9.0 and above Critical, 7.0 to 8.9 High, 4.0 to 6.9 Medium, below 4.0 Low) and adjusted for Northwind Cloud Inc's context: internet exposure, reachability in Northwind, active exploitation and data sensitivity. Any vulnerability in the CISA Known Exploited Vulnerabilities catalog present in an internet-facing system is Critical. The Security Owner may adjust a rating with recorded justification.”
  • Remediation deadlines (P11 section 4.3)“Findings are remediated within timelines measured from detection: Critical within 7 days, High within 30 days, Medium within 90 days, and Low within 180 days or at the next scheduled maintenance, whichever is sooner. Where no fix exists for a Critical finding in an internet-facing system, a mitigating control such as a firewall rule, feature disablement or configuration change is applied within 72 hours.”
  • Penetration test findings (P11 section 4.12)“Penetration test findings enter the register at the tester's severity, adjusted under 4.2 where warranted, are remediated within the 4.3 timelines, and Critical and High findings are retested by the tester before closure.”
  • One register for every finding (P11 section 4.5)“All findings from every source are tracked in a single vulnerability register with asset, severity, source, owner, detection date, due date, status and closure evidence.”
  • Findings that miss their deadline (P11 section 4.6)“Where a finding cannot be remediated on time, the owner submits an exception with the reason, compensating controls and planned remediation date. The Security Owner approves exceptions for Medium and Low findings; Critical and High exceptions also require Executive Management approval. Exceptions last no more than 90 days and are re-reviewed before renewal.”
  • Findings feed the risk register (P17 section 4.12)“Findings from internal reviews, external audits, penetration tests and post-incident reviews are entered in the register or linked to an existing risk within ten business days, so one prioritized action list exists.”
  • Customer data outside production (P09 section 4.11)“Production customer data is not copied to lower environments except in anonymized or masked form approved by the Security Owner.”

How to use it

  1. Build the scope on this page from your generator answers and download the Word scope and request for proposal.
  2. Replace every [Fill in: ...] with your URLs, IP ranges, accounts, dates and contacts, and remove the optional items you do not want priced.
  3. Get the written scope approval your policy requires, then send the same document to two or three independent testing firms.
  4. Record each proposal on the Quotes sheet of the tracker and score it 1 to 5 on each criterion; the weighted score and rank are calculated.
  5. During and after the test, enter each finding on the Findings sheet; the due date follows your policy's deadline for its severity.
  6. Have the tester retest the findings your policy names, and keep the report, the retest letter and the approval as evidence.

Why the scope matters more than the price

Two quotes for “a penetration test” can describe very different work: one firm prices a week of manual testing of every role in your application, another prices an automated scan with a report template. The only way to compare them is to send the same written scope to each firm and ask the same questions. The scope also protects you during the test: the rules of engagement say when testing happens, where, who can stop it and what happens to any data the tester sees.

Ask for three deliverables up front. The full report is for your engineers. The letter is for customers, who will ask for it in security reviews. The retest shows the serious findings were fixed; your policy requires it before those findings close, so a quote without one is incomplete.

What auditors and customers look for

A penetration test report is evidence of a separate evaluation, not proof that controls operate. What a CPA firm asks for depends on the firm and on what your policy commits to. The Trust Services criteria it relates to:

Expect to be asked for the report, the evidence that each finding was fixed within your policy’s deadline or covered by an approved exception, and the retest letter. Customers usually see only the letter. The deadlines your auditor tests against are the ones in your own vulnerability and patch management policy.

Related templates

  • Vendor review: the review records your vendor policy requires, including for the testing firm you choose if it handles your data.
  • Incident response tabletop exercise: the other exercise your incident response policy may require, with scenarios from your stack.
  • Policy generator: answer the questions once and this page uses your application type, hosting, data types and team, and quotes your own policies.
  • Audit Kit: the paid kit includes this scope document and tracker, built from your tailored policies.

Frequently asked questions

Does SOC 2 require a penetration test?
Not explicitly. The Trust Services Criteria do not list a penetration test as a requirement. CC4.1 asks the company to run ongoing and separate evaluations of whether its controls are present and functioning, and its points of focus name penetration testing as one kind of separate evaluation; CC7.1 asks the company to detect vulnerabilities and configuration problems. Points of focus are guidance, not requirements. A test is a common way to support both criteria, and enterprise customers often ask for a recent summary letter in their security reviews. What matters most in the examination is your own policy: the Policyseed Vulnerability and Patch Management Policy commits to an annual independent penetration test, and the Secure Software Development and Network and Infrastructure Security policies add one after major architectural changes. If your policy says it, the auditor can test it, so do not promise a test you will not run.
How often do we need a penetration test?
As often as your policy says. The Policyseed templates require an independent test at least annually and after major architectural changes. The page quotes the sentences from your own rendered policies with their section numbers, so you can check the frequency you committed to before you book.
What is a penetration test letter and can we share the report?
A letter, sometimes called an attestation or executive summary letter, is a one or two page summary on the tester's letterhead: who was tested, when, what was in scope, how, and how many findings of each severity, without exploit details. It is what you send customers. The full report describes how to exploit each issue, so keep it internal. Ask for the letter in the proposal, and for an updated letter after the retest.
Should the test run against production or staging?
The Policyseed Vulnerability and Patch Management Policy says tests of live systems use a non-production environment or read-only access wherever that meets the objective, are approved in writing before they start, avoid peak usage and release windows, and name contacts on both sides who can halt the test. The scope on this page follows that: tests that could change data run in staging, and production is used for read-only checks and the configuration review.
How is a penetration test different from a vulnerability scan?
A scan is automated and runs on a schedule; the Policyseed templates require internet-facing systems to be scanned at least quarterly, and the external attack surface at least monthly. A penetration test is a person trying to break in, chaining issues together and testing authorization and business logic that scanners cannot judge. Most policies require both. A quote that is mostly automated scanning scores low on the methodology criterion in the comparison workbook.
How do we compare quotes?
Send every firm the same scope, so the quotes price the same work. Then score each proposal from 1 to 5 on methodology, tester credentials, whether a retest is included, whether there is a customer-shareable letter, report quality, price and timeline. The workbook weights the scores (methodology 25%, price 15%, and so on) and calculates a score out of 100. Change the weights if your priorities differ. Price matters, but a test with no letter and no retest can leave you paying for a second one.
Which testing firm should we use?
This page does not recommend firms. Look for testers who are independent of anything else they sell you, who name the people doing the work, who show you a sample report and letter, and who include a retest. The questions in the scope document are written to bring those answers out.
Is anything uploaded?
No. Your generator answers stay in this browser's local storage, the policies are rendered here and the Word and Excel files are built here. Without saved answers the page shows the sample company, Northwind Cloud Inc.

Policyseed provides governance policy templates and AI tailoring. It is not legal advice and not a compliance guarantee. Management adopts the policies; the CPA firm performs the SOC 2 examination.