A managed offensive security program is easy to describe badly. A proposal may promise “continuous” or “on-demand” testing, a portal, and unlimited requests. None of those phrases explains what happens when a release assessment, an urgent exposure, two retests, and a scheduled baseline all need the same specialists in the same week.
The useful buyer question is operational: how does authorized testing demand enter the program, how is it ranked, what capacity is actually reserved, when does a service clock start, who removes blockers, and what evidence survives when the relationship ends? Without those rules, a subscription is only a queue with hidden priorities.
This article presents a buyer operating model for recurring, bounded penetration testing. It is an advisory design, not a standard and not a claim that every provider offers such a service. CIS Controls, OWASP SAMM, NIST guidance, CREST material, and NCSC guidance support several foundations: define a program, choose work by risk and change, assign roles, measure the environment as well as activity, and follow findings through remediation and learning. The detailed queue, capacity, clock, and exit design below is an original way to make those foundations contractible.
What “managed” should mean
“Managed” should describe a controlled operating process around separate authorized tests. It should not change what a penetration test proves. Each test still has an approved target, dates, assumptions, techniques, exclusions, and limitations. A finding still belongs to the tested conditions; a quiet month does not prove that the environment was secure.
CIS Control 18 describes a penetration-testing program in terms of scope, frequency, limitations, contacts, remediation routing, and retrospectives. CREST separates preparation, testing, and follow-up, including action plans and lessons learned. Those are program properties. A portal can help record them, but software alone does not supply governance or testing skill.
The program also needs a firm boundary around adjacent work. Automated vulnerability scanning, configuration monitoring, bug bounty intake, red-team exercises, and incident response may provide inputs, but they are not interchangeable with a scoped penetration test. A signal can create demand for triage without automatically creating a manual testing commitment.
A buyer should therefore ask for a service catalogue made of explicit work units. For example: a scoped web or API test, a change-focused assessment, validation of named remediations, or a short discovery and scoping workshop. Every unit should state its entry criteria, expected evidence, size estimate, and completion rule. “Unlimited requests” can mean unlimited submissions; it cannot mean unlimited simultaneous expert work.
Build demand intake before building a calendar
Recurring programs fail when a message such as “please test the new payment flow by Friday” is treated as a complete request. The queue needs a minimum intake record. It should identify the business owner, target and environment, why testing is needed, the relevant change or threat, desired decision date, source of authorization, data sensitivity, known constraints, and people able to provide access and stop testing.
The first decision is eligibility, not priority. A request is ineligible for active testing when ownership is unknown, written authority is incomplete, a third-party asset has not been cleared, the environment is not stable enough for the agreed techniques, or the requested outcome is outside the service catalogue. Keep the record and the reason; do not silently delete it. This preserves demand evidence and shows whether intake quality is improving.
Eligible requests then enter a risk-based backlog. A practical score can consider business impact, external exposure, sensitivity of reachable data, privilege involved, novelty of the change, exploit intelligence, regulatory or customer deadlines, and how long the area has gone without relevant testing. The formula matters less than consistent decision rights. One named customer risk owner should be able to accept a deferral, while the testing lead should be able to reject unsafe or unauthorized work.
OWASP SAMM gives a sound principle for scarce manual review: prioritize high-risk components, recent relevant changes, and upcoming major releases. That principle supports an event-triggered lane, but it does not specify a universal scoring formula. The organization must define what “high risk” means in its own environment.
- IntakeRecord the owner, target, authorization, change, decision date, constraints, and readiness contacts
- TriageCheck eligibility, estimate effort, and rank the request with the agreed risk rubric
- CommitAssign a lane, capacity window, scope owner, tester, and explicit delivery-clock start condition
- Test and reportPerform the authorized work, surface critical evidence promptly, and record limitations and blockers
- Retest and learnValidate agreed fixes, close or requeue the item, and feed lessons into future demand and scope
This flow is deliberately longer than “submit and test.” Admission and commitment are separate decisions. That separation prevents a large backlog from being presented as active work and gives product teams an honest answer about when their request can start.
Make capacity and service lanes visible
A program should express capacity in a unit close to the constrained resource, usually qualified tester-days or named testing windows. Counting tickets hides the difference between a narrow retest and a multi-role API assessment. Story points can work internally, but buyers still need a conversion rule that explains what can be committed in a planning period.
Reserve capacity by lane before demand arrives. Scheduled baseline work protects important systems from being displaced forever by releases. Change-triggered work follows material changes. A retest lane closes evidence loops. An urgent lane handles a narrowly defined exposure or decision that cannot wait for the next planning cycle. If every request may be marked urgent, the lane is simply a second ungoverned backlog.
Scroll sideways to compare
| Service lane | Typical admission trigger | Capacity rule | Completion evidence |
|---|---|---|---|
| Scheduled baseline | Agreed date for a stable, important target | Reserved window that ordinary release demand cannot consume | Scoped report with tested dates, coverage, findings, and limitations |
| Change-triggered | Material change to authentication, trust boundary, public API, sensitive data flow, or similar risk | Competes in the risk-ranked planned pool | Change-focused report that states what changed and what was not retested |
| Retest | Named finding and a deployed fix ready for verification | Small reserved pool or explicitly priced draw from general capacity | Per-finding result with conditions, evidence, and residual limitation |
| Urgent | Credible, time-sensitive exposure or business decision meeting written criteria | Ring-fenced capacity; preemption requires risk-owner approval | Rapid factual update followed by agreed formal evidence |
Capacity arithmetic should appear in governance reviews. Consider a purely illustrative cycle with 20 tester-days available. The parties reserve 4 for urgent work and retests, leaving 16 for planned requests. If eligible planned demand totals 28 days, the program can commit 16 and must defer or resize 12. These numbers are not a benchmark or recommendation. The point is that the 12 days remain visible with owners and reasons instead of disappearing behind an “on-demand” promise.
Unused urgent reserve needs a stated rule. It might roll into planned work at a cutoff date, remain available until cycle end, or expire. Borrowing from future periods should also be explicit because it creates a later capacity deficit. A provider should never solve overload by quietly reducing test depth while leaving the scope language unchanged.
Combine scheduled and event-triggered work
Scheduled testing and event-triggered testing answer different planning risks. A calendar ensures that quiet but important systems receive attention. Triggers reduce the time between a material change and targeted assurance. Neither should erase the other.
Useful triggers are specific enough to route. Examples include a new authentication or recovery flow, a changed tenant-isolation model, a new internet-facing endpoint, a major cloud trust change, a high-impact dependency replacement, or a security incident that creates a focused assurance question. “Every deployment” is usually too broad for manual testing. The trigger should first create an intake item; triage then decides whether the right response is a focused pentest, an automated check, architecture review, or no extra assessment.
NIST SP 800-137 concerns continuous monitoring, not managed pentesting. Its relevant planning point is that assessment frequency should reflect factors such as control volatility and impact. OWASP SAMM likewise combines scalable automation with deeper manual testing. These sources support a mixed portfolio, not a claim that every asset receives continuous manual assurance.
The program should maintain a coverage map linking critical assets and material trust boundaries to the last relevant test, open changes, next scheduled decision, and known exclusions. This is more useful than saying an application was “tested this year.” A mobile client test may not cover its APIs; an API test may not cover cloud identity paths; a retest of one finding may not refresh the rest of the scope. For a broader discussion of timing, see continuous pentesting and point-in-time audits.
Define ownership, blockers, and service clocks
One contract should not mix provider delivery commitments with the customer’s remediation deadlines. The provider can commit to acknowledging a request, completing triage, proposing scope, starting after readiness, notifying the customer of a critical finding, delivering a reviewed report, or beginning an agreed retest. The customer owns product risk decisions and ordinarily owns remediation. NCSC guidance makes the boundary clear: testers rate issues and suggest solutions, while the organization remains responsible for risk assessment and decisions about fixes.
Use separate clocks for separate events. An acknowledgement clock may start when a request enters the agreed channel. A triage clock may require the minimum intake fields. The agreement should then set a deadline to accept, decline, or return an eligible request for missing information. Once the request is ready, the provider should commit a scheduled start date within another defined period; readiness cannot leave it waiting indefinitely outside the clock. A delivery clock starts when testing actually begins. A retest clock starts when the customer identifies the deployed fix and supplies the necessary environment and evidence.
Every pause rule needs two views: contractual time and wall-clock time. If missing credentials block a test for four days, a delivery commitment may pause under the contract, but the dashboard should still show four days of elapsed customer blocker time. Otherwise the reported lead time looks healthy while the business waits. Provider-caused blockers should be recorded separately. A blocked item must remain in the queue with a blocker owner, next action, review date, and escalation path.
The minimum responsibility model is simple:
- The customer risk owner approves priority, scope expansion, deferral, and residual-risk decisions.
- The customer technical owner supplies accurate asset information, stable access, test accounts, and fix readiness.
- The provider program lead manages intake, estimates, capacity, reporting, and escalation.
- The testing lead protects method quality, refuses unsafe work, records limitations, and ensures findings are reproducible.
- The remediation owner fixes or mitigates findings and requests retest; this role normally sits with the customer, not the testing provider.
Changes to scope need the same discipline as initial admission. If testing reveals an important adjacent system, the parties either authorize and fund the expansion or record the exclusion as a limitation. The contract scope and acceptance guide explains how to make these decisions auditable at engagement level.
Measure the system with honest denominators
Finding count is a poor performance target. It rewards noisy reporting, varies with scope and environment, and can make a safer product look worse simply because it was tested more deeply. OWASP SAMM recommends combining effort, result, and environment measures and collecting enough baseline information before committing to KPIs. That is especially relevant to a managed program because demand and the asset population change over time.
Each metric should name its population, exclusions, time window, data owner, and decision. Useful measures include:
- Admission: eligible requests divided by all submitted requests, with ineligibility reasons. This reveals intake and authorization problems.
- Commitment: committed effort divided by eligible requested effort, with deferred effort shown by risk tier and owner. This reveals the capacity gap.
- Lead time: submitted-to-eligible, eligible-to-committed, committed-to-start, and start-to-reviewed-report. Show median and a tail measure only when the sample is large enough to be meaningful, and show blocked time separately.
- Coverage: critical assets or material trust boundaries with a relevant assessment inside their chosen interval, divided by the declared eligible population. Publish stale inventory and exclusions beside the ratio.
- Closure: findings with an agreed disposition and findings that passed retest, each divided by the appropriate starting population. Do not merge “risk accepted,” “fixed,” and “not reproduced.”
- Learning: recurring weakness classes and the share of completed tests that produced an owned improvement action. This is a decision aid, not proof that recurrence was eliminated.
An illustrative monthly report might say: a fixed cohort of 12 eligible items was selected for planning at the start of the period; 9 completed, 2 remained blocked by missing customer access, and 1 was deferred for lack of capacity. The completion ratio is 9/12, while the blocker and deferral counts remain visible. Reporting “9 of 9 started items completed” would be mathematically true and operationally misleading. These example numbers demonstrate denominator choice; they are not observed Pentest.red results.
Baseline the measures before setting targets. A first period may reveal that the real bottleneck is authorization, test-account preparation, or remediation readiness rather than tester capacity. The metric should lead to a decision: change the intake template, reserve a different capacity mix, assign a missing owner, or narrow the catalogue. If no decision follows from a metric, it is probably dashboard decoration.
Design onboarding, governance, and exit together
Onboarding should create the minimum safe operating environment before recurring requests begin. Build the eligible asset inventory and trust-boundary map; name risk and technical owners; record who can authorize each asset; agree test techniques, prohibited actions, stop conditions, and emergency contacts; define evidence handling and retention; and test the access path with a harmless readiness check. The pentest scope planner provides a useful starting set of target, environment, and constraint information.
Run a regular governance review at a cadence that matches the volume and risk. Review new demand, capacity by lane, long-blocked items, scope changes, critical notifications, retest readiness, coverage gaps, data-retention actions, and decisions carried from the previous review. The meeting should produce an updated commitment, not merely a slide deck. Retrospectives should change an intake rule, capacity assumption, testing pattern, or owner when evidence justifies it.
Design exit during onboarding. The proposed exit package should include the asset and authorization register, request and decision history, scope statements, final reports and evidence in usable formats, finding and retest status, known limitations, metric definitions, and outstanding actions with owners. It should also specify how provider accounts, keys, test agents, integrations, and portal access are revoked; how retained evidence is returned or deleted under the agreement; and how unresolved risks are handed over. This package is an editorial proposal rather than a stated CIS, NIST, OWASP, CREST, or NCSC mandate.
Data portability matters because a multi-year program becomes part of the customer’s risk record. A buyer should not lose finding history or be unable to explain prior coverage when a contract ends. A sample pentest report helps evaluate the human-readable deliverable; the managed-program agreement should additionally define structured exports and the status vocabulary.
Where a bounded independent pentest fits
A managed program does not remove the need to authorize and scope each technical assessment. It makes those decisions repeatable and exposes the tradeoffs between competing requests. Some organizations can operate the model internally and buy independent tests when needed. Others may contract for coordination as well as testing. The right split depends on internal ownership, demand volume, systems, and regulatory context.
If you need to assess a particular release, API, or critical business workflow, start with a Pentest.red penetration test. Agree the authorized scope, receive a report with reproducible findings, and discuss the results. Retest scope and timing are agreed separately. For a series of assessments, discuss coordination, reserved capacity, data exports, and handover in advance: those commitments need explicit agreement.
For an individual engagement, use the scope planner, contract acceptance criteria, and report sample before work begins. When findings arrive, the security finding triage guide can help separate validation, business prioritization, remediation ownership, and retest. Those are the same handoffs a larger program must make visible.
The decisive procurement test is therefore not whether a vendor uses the word “managed.” Ask to see the state model for requests, the capacity ledger, admission and urgent criteria, clock definitions, blocker treatment, responsibility split, metric denominators, and exit package. If those artifacts are clear, the buyer can judge what will happen under contention. If they are absent, a portal and subscription cannot supply the missing operating model.
PENTEST.RED
Discuss pentest scope and pricing
We start by agreeing on systems, access, constraints and the expected evidence.
Based on in-depth research, edited for clarity and practical use.