VAPT Services in India: How to Choose the Right Provider
Most VAPT reports we get asked to peer-review in India are automated scanner exports with a logo on the cover. The provider ran a licensed vulnerability scanner against a handful of URLs, exported the PDF, colour-coded the risk ratings, and invoiced you for a penetration test. You paid for a red team and got a Nessus dump.
That distinction is not academic. It is the difference between an auditor who signs your CERT-In or PCI attestation with confidence and one who quietly rejects the report because there is no evidence a human ever touched your application. This guide is written from the other side of the table. It tells you what VAPT actually covers, what a defensible report looks like, what it should cost in rupees, and how to separate a genuine CERT-In empanelled provider from a reseller with a template.
What VAPT actually means, and where providers cheat
VAPT stands for Vulnerability Assessment and Penetration Testing. They are two different activities that lazy providers blend into one line item so you cannot tell what you are buying.
Vulnerability Assessment (VA) is breadth. It is largely automated: you point a tool such as Nessus, Qualys or Burp Suite at an asset, it fingerprints services, matches versions against known CVEs, and produces a ranked list of findings. It answers the question, what is potentially wrong here. It does not confirm exploitability. A VA will flag an outdated OpenSSL build; it will not tell you whether that build is actually reachable and weaponisable in your environment.
Penetration Testing (PT) is depth. It is manual, adversarial, and creative. A tester chains findings, abuses business logic, escalates privileges, and proves impact — this is how an attacker moves from a low-severity information leak to a full account takeover. The scanner cannot find a broken authorisation check that lets user A read user B's invoices by incrementing an ID in the URL. A human does, in about ninety seconds, and then documents the exact request that did it.
The cheat is simple. A provider sells you PT pricing, runs only VA, and pads the report with scanner output. The tell is in the evidence. Real penetration testing produces reproduction steps: the raw HTTP request, the parameter tampered, the response that proves the exploit, a screenshot of the data that should not have been visible. If your report has severity ratings but no request-and-response pairs, no human tested your application.
| Dimension | Vulnerability Assessment | Penetration Testing |
|---|---|---|
| Method | Automated scanning | Manual, adversarial, tool-assisted |
| Answers | What could be wrong | What can actually be exploited |
| Finds business-logic flaws | No | Yes |
| Confirms exploitability | No | Yes, with proof |
| Typical effort | Hours | Days per application |
| False positives | High | Verified and stripped |
The five scope types you will be quoted for
Providers price by asset type, and the effort varies enormously. Know which of these you actually need before you accept a quote, because paying for a network test when your risk lives in a web application is a common and expensive mistake.
- Web application VAPT — the most requested. Covers the OWASP Top 10, authentication, session management, authorisation, injection, and business logic. Priced per application and roughly per number of user roles and dynamic pages.
- Mobile application VAPT — Android and iOS, tested against the OWASP MASVS. Includes static analysis of the binary, runtime instrumentation, insecure local storage, certificate pinning bypass, and API testing behind the app.
- Network and infrastructure VAPT — external and internal. External simulates an attacker on the internet; internal assumes a foothold and tests lateral movement, privilege escalation and segmentation.
- API VAPT — increasingly the real attack surface. Tests broken object-level authorisation, mass assignment, rate limiting and token handling. Do not let a provider fold this into web scope and skip it.
- Cloud and configuration review — AWS, Azure or GCP posture against benchmarks such as CIS. This is a review, not a black-box test, and should be scoped separately.
What a report that survives an audit looks like
You will hand this report to a regulator, a QSA, an enterprise customer's security team, or a CERT-In auditor. It has to stand up to a hostile read. Here is what we look for when we assess whether a report is genuine work or shelfware.
An executive summary that says something
Not a paragraph of boilerplate. It states the scope tested, the dates, the methodology followed, the count of findings by severity, and one honest sentence on the overall security posture. If the summary could be pasted onto any company's report unchanged, it is filler.
Findings written like evidence, not alerts
Each finding must carry a clear title, an affected endpoint or asset, a severity backed by a CVSS v3.1 vector string (not just the word High), a plain-English description of the impact, step-by-step reproduction, and a specific remediation. The CVSS vector matters because it shows how the score was reached — an auditor who disagrees with your rating needs to see the reasoning, not trust a colour.
Proof of exploitation
This is the single most reliable signal of real work. For every meaningful finding there should be a request-and-response pair or an annotated screenshot showing the actual exploit. A SQL injection finding without the injected payload and the extracted data is an assertion, not a result.
A retest and a closure letter
A serious engagement includes one round of retesting after you fix the findings, and a revised report or attestation letter confirming what was closed and what remains. CERT-In empanelled reports for regulatory submission carry the empanelment reference and are signed. If retesting is not in the quote, the finding lifecycle is your problem, and your regulator will notice the open items.
| Report element | Genuine engagement | Scanner dump with a cover |
|---|---|---|
| Executive summary | Scope, dates, posture, counts | Generic paragraph |
| Finding evidence | HTTP request/response, screenshots | Severity label only |
| Severity basis | CVSS v3.1 vector string | Colour rating |
| Business-logic findings | Present | Absent |
| False positives | Verified and removed | Left in bulk |
| Retest | Included, closure letter | Not offered |
What it actually costs in India
Pricing varies with scope, application complexity, number of roles and the seniority of the tester. The ranges below reflect the Indian market as of 2026 for competent, manual-heavy work. Treat anything dramatically below the floor as a scanner dump in disguise, and anything at the ceiling as either a large scope or a premium brand.
| Scope | Typical INR range | Rough timeline |
|---|---|---|
| Web application (single, moderate) | INR 60,000 to 1,50,000 | 5 to 8 working days |
| Mobile application (one platform) | INR 70,000 to 1,80,000 | 6 to 10 working days |
| External network (up to ~50 IPs) | INR 50,000 to 1,20,000 | 4 to 7 working days |
| Internal network (mid-size) | INR 1,00,000 to 3,00,000 | 7 to 15 working days |
| API test (standalone) | INR 50,000 to 1,50,000 | 4 to 8 working days |
| Cloud configuration review | INR 75,000 to 2,00,000 | 5 to 10 working days |
Two things move price more than anything else. The first is roles: an application with an anonymous user, a customer, a merchant and an admin is effectively four applications from an authorisation standpoint, and each pairing has to be tested for horizontal and vertical privilege escalation. The second is retesting: a fixed price with unlimited retests is rare and usually means the retest is superficial. One included retest round is the sensible norm.
Beware the day-rate quote with no defined scope. It transfers all risk to you. A good provider scopes the effort in person-days after seeing the application, then holds that number. If they cannot tell you how many days your app will take, they have not looked at it.
Why CERT-In empanelment is not optional for regulated work
CERT-In is the Indian Computer Emergency Response Team, the national nodal agency for cybersecurity under the Ministry of Electronics and Information Technology. CERT-In empanels a limited list of information security auditing organisations, and for a growing set of obligations the empanelment is a hard requirement, not a marketing badge.
If you are a Regulated Entity under RBI, a stockbroker or depository participant under SEBI, an insurer under IRDAI, or you handle Aadhaar as an AUA/KUA under UIDAI, your security audits are expected to be conducted by a CERT-In empanelled auditor. SEBI's Cyber Security and Cyber Resilience Framework, RBI's cybersecurity guidelines for banks and NBFCs, and UIDAI's audit requirements all lean on this empanelment. A report from a non-empanelled firm may simply not be accepted at submission, and you will pay twice to redo it against a deadline.
Verify empanelment directly. Ask for the organisation's name exactly as it appears on the CERT-In empanelled list, and confirm it against the official list on the CERT-In website rather than a logo on a slide. Empanelment is granted to the organisation, not to a freelancer they subcontract to, so confirm the actual testers are on that firm's rolls.
What actually happens when the scope is wrong
A fintech we were later brought in to help had commissioned a web application VAPT before a payment-aggregator authorisation. The report came back clean — two informational findings, a tidy green summary. They submitted it. The reviewing team asked one question: was the settlement API tested.
It had not been. The scope named the web dashboard by URL, and the mobile app talked to a separate API host that never appeared in the statement of work. The provider had tested exactly what was written and nothing more, which is technically correct and commercially useless. When a competent tester finally looked at that API, it had broken object-level authorisation: change the merchant ID in the request body and you could read another merchant's transaction history. That is the finding that should have blocked the launch, and it lived entirely outside the scope the client had signed.
The lesson is blunt. The scanner finds what you point it at. The scope is the whole engagement. Draw your data flows first, list every host and API that touches sensitive data, and make the provider justify anything they want to exclude.
How to vet a provider — the checklist we would use
Run any shortlisted provider through this before you sign. If they resist the sample report or the tester credentials, that is your answer.
- Confirm CERT-In empanelment against the official list, by exact organisation name, not a logo.
- Ask for a redacted sample report and check it for request-and-response evidence and CVSS vector strings.
- Ask who tests — named individuals with certifications such as OSCP, CREST, or OSWE, not a pool of anonymous contractors.
- Insist the ratio of manual to automated effort is stated. If it is all tooling, it is a VA priced as a PT.
- Require the scope to be written as person-days against a listed set of hosts, APIs and roles.
- Confirm one retest round and a closure letter are included in the price, not billed later.
- Check that findings map to a recognised standard — OWASP Top 10, OWASP MASVS for mobile, or CIS for cloud.
- Verify how your data and the report are handled — an NDA, encrypted delivery, and evidence destruction after closure.
- Ask for the reporting timeline in writing; a report that arrives three weeks late is worthless against a submission deadline.
- Check the provider will speak to your regulator or QSA if a finding is queried, rather than disappearing after invoicing.
Where teams get it wrong even with a good provider
A capable auditor cannot save an engagement you have set up to fail. Three self-inflicted mistakes account for most of the disappointment we see.
- Testing against production with no test data, so the tester either damages live records or holds back and under-tests. Give them a staging environment that mirrors production, seeded with realistic data.
- Providing a single low-privilege account and expecting authorisation testing. Authorisation flaws only surface when the tester holds credentials for every role and tries to cross between them.
- Treating the report as the finish line. The report is the start of remediation. Book the retest window, assign owners to findings, and close them before the attestation date, not after.
The bottom line
A VAPT is only as good as the human behind it and the scope in front of them. A scanner export with a cover page will pass a casual glance and fail the one reader who matters — the auditor, the regulator or the attacker. Pay for the depth, define the scope like your authorisation depends on it, because it does, and demand evidence that a person actually broke into your application before they wrote it up.
If you would rather have senior CERT-In empanelled auditors do this hands-on — scoping your real attack surface, testing it manually, and standing behind the report when your regulator asks the hard question — the team at CyberSigma does exactly that work, and only that work.
FAQs
What is the difference between VA and PT in simple terms?
A Vulnerability Assessment is an automated scan that lists what might be wrong. A Penetration Test is a human trying to actually break in and prove what an attacker could do. VA is breadth and speed; PT is depth and proof. Regulated submissions and enterprise customers generally expect genuine PT, evidenced by reproduction steps, not just a scan.
Is a CERT-In empanelled auditor legally required for my VAPT?
It depends on your sector. If you are regulated by RBI, SEBI, IRDAI, or handle Aadhaar under UIDAI, your audits are expected to be conducted by a CERT-In empanelled organisation, and non-empanelled reports may be rejected at submission. For non-regulated commercial work it is not legally mandatory, but many enterprise customers still ask for it.
How much should a web application VAPT cost in India?
For a single moderate web application with competent manual testing, expect roughly INR 60,000 to 1,50,000 and five to eight working days. Price rises sharply with the number of user roles and application complexity. A quote far below this range usually signals an automated scan being sold as a penetration test.
How long does a VAPT engagement take end to end?
Active testing for a single application is typically one to two weeks, followed by reporting, your remediation window, and one retest. Plan for three to five weeks from kick-off to a closure letter. Do not compress this against a regulatory deadline; a rushed test misses business-logic flaws.
How do I know the report is real and not a scanner dump?
Look for proof of exploitation: raw HTTP request-and-response pairs, annotated screenshots, and CVSS v3.1 vector strings for each finding. Genuine reports include business-logic findings a scanner cannot produce, and they strip false positives. If findings carry only colour-coded severities and no reproduction steps, no human tested your system.
Should I test in production or staging?
Test in a staging environment that mirrors production and is seeded with realistic data, and provide credentials for every user role. Production testing risks damaging live data and usually forces the tester to hold back, which under-tests exactly the authorisation and business-logic flaws that matter most.
Liked the post? Share on:




Leave A Comment