AnySec
Penetration Testing Services: What the Quote Must Say Before You Compare Price
← InsightsPenetration Testing · 7 min read

Penetration Testing Services: What the Quote Must Say Before You Compare Price

Comparing penetration testing services? Check seven lines in every quote: scope unit, test depth, credentials, rules of engagement, who tests, the report, and the retest.

By AnySec EngineeringAnySec engineering

The short answer

A penetration testing quote is comparable only if it states seven things: the unit it counts as in scope, how much tester time is committed, which accounts and roles the tester receives, the rules of engagement, who performs the work, what the report contains, and whether a retest is included. Providers can quote the same system at very different prices because they are testing different amounts of it. Get those seven in writing before you compare price, and treat a quote that names a methodology but none of them as a scan with a pentest label.

Who this is for

This is for the security lead, CTO or procurement owner at a casino, crypto exchange or fintech who holds two or three penetration testing proposals and cannot tell why they differ. It is about reading the quote. For how to scope the test itself for an online casino, see scoping a penetration test for an online casino; for the crypto-exchange version, see scoping a penetration test for a crypto exchange.

The seven lines to look for

Quote lineWhat to askWhy it changes the price and the result
Scope unitIs the unit an application, a domain, an environment, an API, or a number of endpoints?The same platform is a different amount of work under each unit.
Tester timeHow much time is committed, and is it testing time or includes reporting?Time is the main limit on depth. Two quotes with different time are different tests.
Credentials and rolesWhich accounts, roles and tiers does the tester get?Most serious flaws sit behind a login. A test with no accounts only sees the front door.
Rules of engagementWhat is allowed, what is off limits, when can testing run, and who can stop it?Production, payment flows and third-party systems need explicit limits and permission.
Who testsNamed staff, subcontractors or an automated platform? Who reviews the report?The answer tells you how much judgement is behind the findings.
ReportWhat does a finding contain, and what is said about what was not tested?A report is the product. See what a real pentest report looks like.
RetestIncluded or not, within what window, covering which findings?Without it a fix is unverified. See what counts as fixed.

Line 1: what counts as the scope

Providers price by a unit, and it is rarely the one you think in. You may say "the cashier"; the quote may say "one web application". A casino cashier is a web front end, one or more APIs, an admin panel and payment-provider callbacks, and a quote that counts one application may cover only the first. Ask what is named in scope, what is named out of scope, and what happens when the tester finds an adjacent system that was not listed: is it skipped, or is it a change order?

Line 2: how much tester time

Depth is mostly time. A quote should say how much tester time is committed to testing, separately from setup and reporting, and over what calendar window. You do not need to know a market rate to compare this; you need to know that two quotes with different committed time are not testing the same amount. Ask what is deprioritised if the time runs short, because something always is.

Line 3: credentials and roles

Many serious flaws sit behind authentication: broken access control between players, between operator staff roles, between tenants. A test given no accounts cannot find them. The quote should list which roles the tester receives, whether a high-privilege and a low-privilege account are both provided, and whether the tester may create their own accounts. If the scope includes a payment or wallet flow, say whether test funds or a sandbox are used so that nothing real moves.

Line 4: rules of engagement

The rules of engagement set what the tester may do, on which systems, at what times, and how to stop. They should name the production boundaries, any rate or load limits, which third-party systems are untouched, and an emergency contact on each side. Written authorisation matters: a test of a system you do not control, such as a payment provider or a shared host, needs that party's permission, and the quote should say who obtains it. The general approach is described in NIST SP 800-115 on technical security testing.

Line 5: who performs the work

Ask whether the people who scope the work are the people who test it, whether any part is subcontracted, and whether any part is automated. Automated tooling is a legitimate part of a test; it is not the test. A report should be reviewed by a person who can explain each finding and its impact on your business. For the argument that fully automated testing misses what matters, see why a purely automated pentest falls short.

Line 6: the report

The deliverable should give each finding a title, the affected asset, evidence, impact, a ranking you can use, and a concrete fix. It should also say what was not tested and what assumptions the tester made. Ask for a redacted sample before you sign. A report that cannot be given to your auditor or your engineering team without rewriting it is not finished.

Line 7: the retest

A finding is not closed when the report arrives. The quote should say whether a retest is included, how long after delivery you may request it, and whether it covers all findings or only the higher-ranked ones. The detail on what a retest checks is in the retest article.

Red flags in a quote

  • The deliverable is described as "scan output", "automated report" or "tool export".
  • No committed tester time, or time expressed only as a price.
  • No mention of credentials or roles.
  • A methodology named (such as the OWASP Web Security Testing Guide) with no statement of how it applies to your scope.
  • No sentence on what is out of scope or what was not tested.
  • A compliance badge promised without naming the standard or the scope it applies to.

Limitations

This is a reading guide, not a price list or a recommendation of any provider. It states no market prices, no durations and no AnySec-original figures. Regulated programmes such as card-payment or financial-sector testing frameworks have their own requirements for scope and tester qualification; read the current text of the one that applies to you.

What to do next

Put your proposals side by side against the table above and send the gaps back as questions. If you want a quote that answers all seven lines up front, request a fixed quote for a penetration test and tell us the application types, the user roles and any third-party systems involved. The Penetration Testing page describes how an engagement runs from scope to retest. If you still need to decide between a scan and a test, the Vulnerability Assessment page covers the lighter option.

Frequently asked questions

What should a penetration testing quote include? Scope unit, tester time, credentials and roles, rules of engagement, who tests, the report, and the retest.

Why do penetration testing quotes differ so much for the same system? They price different amounts of testing. Compare committed time, roles and exclusions, not the system name.

Is a penetration test the same as a vulnerability scan? No. A scan lists signatures; a test has a person chain findings and test business logic.

Should a penetration test quote name the testers? It should say who does the work, whether any is subcontracted or automated, and who reviews the report.

Does the price of a penetration test include a retest? Only if the quote says so. Ask about the window and the findings covered.

Sources and review

This article describes procurement practice in general terms. It refers to NIST SP 800-115, Technical Guide to Information Security Testing and Assessment and the OWASP Web Security Testing Guide as general references, and cites no statistics, prices or AnySec-original numbers, case results or SLA figures. Author: AnySec Engineering. Published 2026-10-12; last reviewed 2026-10-12.


Related reading

Rather not learn this in production.

Talk to the engineers behind these write-ups — no sales script, a straight read on where you stand.

Get a fixed quote