Penetration testing
How long a penetration test takes and whether it disrupts your operations
In short
Realistic penetration test timelines by scope, from a single web app to a full network or OT plant, what stretches them, and how to plan around an audit date.
Two questions come up before almost every penetration test: how long will it take, and will it knock something over? Both answers come down to the same thing, scope and planning, rather than luck. The short version for planning purposes: a focused test is measured in days, a broad one in weeks, and the full cycle from scoping to final report in one to two months. The rest of this page puts numbers against each scope and shows where those numbers stretch.
Typical timelines by scope
Scope is the biggest lever: how many targets, how deep the testing goes, and what kind of test it is. The test style matters too. A black-box test, where the tester starts with no inside knowledge, takes longer to find a foothold than a grey-box or white-box test where you share some access up front. These are the planning ranges we scope against.
| Scope | Hands-on testing | Elapsed, scoping to report |
|---|---|---|
| Single web application | 5 to 10 working days, driven by the number of features, user roles, and APIs behind the front end | 3 to 4 weeks |
| Mobile app (iOS and Android) | 5 to 10 working days covering both platforms and the backend API they share | 3 to 4 weeks |
| External network or perimeter | 3 to 8 working days for a typical estate, longer as live hosts and services grow | 2 to 3 weeks |
| Internal network or red team | 2 to 4 weeks, because the tester chains across many systems toward a goal | 5 to 8 weeks |
| Standalone API | 4 to 8 working days for a documented API, longer without documentation | 2 to 4 weeks |
| OT/ICS environment | 2 to 5 weeks, much of it passive analysis, with active testing confined to maintenance windows | 6 to 10 weeks |
These are planning guides from engagements we scope, not quotes. The real number falls out of a scoping call where you agree the targets, the depth, and the rules. OT environments sit at the long end for a reason: testing live industrial systems safely requires a different method entirely, which is covered in OT VAPT vs IT VAPT.
How long a vulnerability scan takes
A vulnerability scan and a penetration test answer different questions and run on different clocks. A scan is mostly machine time: a tool checks your hosts against a database of known weaknesses and reports what matches. A test is mostly human time, spent proving which of those weaknesses can be chained into real access. That is why a scan of an estate finishes in hours while a test of the same estate takes days or weeks. SEOJK 29/2022 point VII.2 describes them in exactly that order, with vulnerability identification carried out first and the penetration test following it.
| Scan type | Typical scan window | What drives the number |
|---|---|---|
| External perimeter, unauthenticated | 1 to 4 hours for a few dozen live hosts | Responsive hosts and open services, plus any rate limiting sitting between the scanner and the target |
| Internal network, authenticated | 4 to 24 hours for a mid-sized estate | Host count, and credentialled checks that read installed software and patch state on each machine instead of inferring it from the network |
| Web application, automated | 2 to 8 hours | Crawl depth, and the number of input fields and authenticated user roles the scanner has to walk through |
| Standalone API | 1 to 4 hours where a schema exists | Whether an OpenAPI or Postman definition is available. Without one, each endpoint has to be pointed at by hand first |
| Full estate, first run | 2 to 5 working days elapsed | Discovery, credential setup and tuning out false positives, which dominate a first scan and shrink on every run after it |
As with the testing table above, these are planning guides from engagements we scope, not quotes. They are also scanner run times rather than project times, and the gap between the two is where schedules slip. An unfiltered scanner report on a mid-sized network runs to thousands of lines, most of them informational or duplicated across hosts, and turning that into a ranked list someone can act on usually takes longer than the scan did. We budget one to three days of analysis against a first full scan, less once the environment is tuned.
What Indonesian regulators ask for
Frequency has a different answer depending on who supervises you, and two of these rules are regularly misquoted.
For parties Bank Indonesia regulates, PBI 2/2024 Pasal 30 huruf c requires monitoring that includes "pemindaian Kerentanan Siber, secara konsisten dan berkelanjutan". Scanning there is not a scheduled event with a duration, it is a standing process, and the explanatory note to that article treats penetration testing as part of the same vulnerability-scanning activity.
For commercial banks, POJK 11/2022 splits testing into two streams and they carry different obligations. Pasal 24 ayat (1) requires vulnerability-analysis testing "secara berkala" without naming an interval, and Pasal 24 ayat (2) sends the results to OJK as part of the report on the current condition of the bank's IT. The once-a-year minimum that gets quoted so often is in Pasal 25 ayat (1), and it applies to scenario-based testing rather than to vulnerability analysis. SEOJK 29/2022 point VII.2 leaves the vulnerability-analysis interval to the bank's own evaluation, naming system criticality and architecture changes that increase risk exposure as the factors to weigh.
Every electronic system operator, public or private, also carries a separate duty under PP 71/2019 Pasal 34 ayat (1) to conduct an Uji Kelaikan Sistem Elektronik, which Pasal 1 angka 14 defines as an objective assessment of each component of the system, carried out independently or by an authorised and competent institution.
The phases, start to finish
A penetration test is more than the hands-on week, and planning the timeline around only that part is where schedules slip.
Scoping sets the targets and the rules of engagement. Testing is the hands-on part. The report turns raw findings into something your team can act on, and typically lands about a week after testing ends. You remediate, and a retest confirms the fixes actually held. Budget time for the bookends, not just the testing.
What stretches a timeline
In practice, four things stretch pentest schedules far more often than the testing itself does.
Scoping drag comes first. An incomplete asset list, an approval that needs a signature from someone on leave, or an undecided question about whether the mobile app is in scope can add weeks before a tester touches anything. Environment access is the second: test accounts not created, VPN access not granted, source IPs not whitelisted, or a staging copy that is still being built. Every day a tester waits for access is a day on the schedule.
The business calendar is the third. Change freezes around month-end closing, year-end, and the Lebaran period are common across Indonesian companies, and a test that cannot run during a freeze has to be booked around it. The fourth is the retest cycle: the gap between receiving the report and completing remediation is entirely in your hands, and it is the phase teams underestimate most. If the goal is a clean report for an auditor, remediation time belongs in the plan from day one.
Will it disrupt our systems
This is the fear that holds many teams back, and for a well-run test it is largely unfounded. A reputable tester plans around your operations: destructive or load-heavy checks are flagged in advance, run in a maintenance window, or pointed at a staging copy rather than production. The tester keeps a live contact open during the engagement and stops if something looks fragile. The aim is to find weaknesses the way an attacker would, without behaving like one who wants to cause damage.
Most of that protection is built in the scoping call, not during the testing. Agree the targets and the rules of engagement, set the timing windows, flag any fragile systems, decide what runs against production versus staging, and name an emergency contact on both sides.
Planning around a compliance or certification deadline
Most penetration tests in Indonesia are anchored to a date. For commercial banks, POJK 11/2022 Pasal 25 ayat (1) requires scenario-based cyber security testing at least once a year, with the results reported to OJK within ten working days of completion under Pasal 25 ayat (3). Operators of vital information infrastructure carry their own assessment expectations under Perpres 82/2022, and ISO 27001 certification audits routinely ask for a recent test report plus evidence that the findings were fixed.
Working backwards from a fixed date, a safe plan looks like this: one to two weeks for scoping and contracting, one to two weeks of provider lead time before testing starts, the testing window itself, a week for the report, two to four weeks for your team to remediate, and a short retest so the auditor sees closed findings. That is roughly ten to twelve weeks end to end. Teams that book a test one month before an audit usually end up presenting a report full of open findings. Teams that book a quarter ahead present a closed one, and the difference is visible to a regulator.
If the annual test is part of a wider program, it pairs with a recurring scan cadence; the split between the two is covered in vulnerability assessment vs penetration testing.
If you tell us what you want tested, what you are worried about breaking, and the date the result has to land on, we can scope an engagement around all three. See the full scope of our penetration testing services in Indonesia for methodology, targets, and reporting.
References
- 1.OJK, POJK Nomor 11/POJK.03/2022 tentang Penyelenggaraan Teknologi Informasi oleh Bank Umum (Pasal 24 and Pasal 25)
- 2.OJK, SEOJK Nomor 29/SEOJK.03/2022 tentang Ketahanan dan Keamanan Siber bagi Bank Umum (romawi VII)
- 3.Bank Indonesia, PBI Nomor 2 Tahun 2024 tentang Keamanan Sistem Informasi dan Ketahanan Siber (Pasal 30)
- 4.PP Nomor 71 Tahun 2019 tentang Penyelenggaraan Sistem dan Transaksi Elektronik (Pasal 1 angka 14 and Pasal 34)
- 5.Perpres Nomor 82 Tahun 2022 tentang Pelindungan Infrastruktur Informasi Vital
Reviewed by Karina Kosasih, Offensive Security Lead
Frequently asked questions
It depends on scope. A single web or mobile application is usually one to two weeks of hands-on testing, an external perimeter about a week, and a full internal network or OT engagement several weeks. Add scoping beforehand and a written report afterward, and the elapsed time from first call to final report is typically three to eight weeks.
Related
Our services
Ready to strengthen your security posture?
Talk to our Jakarta-based team about your requirements.
Jakarta-based team. We reply within one business day.