Guide
How Often Should You Pentest? A Practical Guide for SaaS
For most SaaS companies, run a penetration test at least once a year for compliance (SOC 2, ISO 27001) and after every major feature or infrastructure change. If you handle sensitive data or have a high-risk profile, consider quarterly tests or adopt continuous automated testing to catch regressions faster.
Why Frequency Matters
Penetration testing is a snapshot of your security posture at a point in time. If you only test once a year, you leave 364 days of potential exposure. Attackers don't wait for your next test. They probe continuously. The right frequency balances risk, compliance, and cost.
The Baseline: Annual Testing
Most compliance frameworks require an annual penetration test. SOC 2, ISO 27001, PCI DSS, and many others mandate at least one test per year. This is the minimum. If you fall behind on that cadence, you risk audit failures and loss of certification.
For example, a typical SOC 2 Type II report includes a scope statement that says "a penetration test was performed within the last 12 months." If you skip a year, your next audit will flag it.
Trigger-Based Testing: After Changes
Annual testing alone is not enough. You should also test after significant changes to your application or infrastructure. Examples:
- Launching a new feature that handles authentication or payment data.
- Migrating from a monolith to microservices.
- Adding a new third-party integration that processes user data.
- Changing your cloud provider or network topology.
In these cases, run a targeted penetration test focused on the changed surface. A full test may not be needed, but a scoped test on new endpoints is cheap insurance.
High-Risk Environments: Quarterly or Monthly
If your SaaS handles financial data, health records, or PII at scale, consider quarterly tests. Companies in fintech, healthcare, or with large enterprise customers often require quarterly testing in their contracts. For example, a B2B SaaS selling to banks may need to show a fresh penetration test every 90 days.
Monthly testing is rare but justified when you have a large attack surface and a mature security team. Most startups don't need it.
Continuous Automated Testing as a Complement
Manual penetration tests are thorough but slow and expensive. They happen at intervals. Automated tools can fill the gaps between manual tests. They run daily or hourly, checking for known vulnerabilities and regressions. This does not replace manual testing, but it catches low-hanging fruit fast.
For example, you might run a manual test annually and an automated scan weekly. The automated scan checks for OWASP Top 10 issues, misconfigurations, and exposed secrets. When it finds something, you fix it immediately rather than waiting for the next manual test.
Practical Schedule for Most SaaS Companies
| Activity | Frequency |
|---|---|
| Manual penetration test (full scope) | At least once per year |
| Scoped manual test after major changes | Per event |
| Automated vulnerability scanning | Weekly or continuous |
| Bug bounty program (if applicable) | Ongoing |
This cadence keeps you compliant, catches regressions, and doesn't break the bank.
How to Get Started Without Overcomplicating It
If you are a small SaaS team with limited budget, start with an annual manual test and a weekly automated scan. As you grow, add trigger-based tests and consider a quarterly cadence for critical systems. Tools like Kyro can help automate the continuous part: start a free scan to see what surfaces between manual tests. For a broader view of your security testing strategy, read our comparison of continuous vs annual pentesting.
Find these bugs in your own app
Kyro runs an AI security hunter against your SaaS and emails you the moment it confirms a real, reproducible vulnerability.
Start a free scanFrequently asked questions
Can I skip a year if no changes were made?
No. Compliance requirements still demand an annual test regardless of changes. Skipping risks audit failure and lapses in coverage.
Does continuous automated testing replace manual pentesting?
No. Automated tools miss business logic flaws, complex privilege escalation, and novel attack chains. Manual testing is still needed for deep analysis.
What if I have a bug bounty program?
Bug bounty is a great supplement but not a replacement. It relies on external researchers finding bugs, which can be slow or inconsistent. You still need scheduled testing.
How much does each test cost?
Annual manual tests range from $5,000 to $50,000 depending on scope and vendor. Automated tools like Kyro are pay-as-you-go with free credits to start.