Give an external pentester a concise readiness package: current architecture and data flows, asset and API inventory, identity and tenant model, critical workflows, representative builds, controlled accounts and test data, known constraints, threat assumptions and operational rules. This lets the team spend paid hours attacking the system while preserving independent discovery.
The package should reduce avoidable friction without scripting the assessment. Label assumptions and known gaps, provide secure access, and let the tester challenge the supplied model.
Provide a current system map
- Web, mobile and desktop clients.
- Public, partner, internal and administrative APIs.
- Identity providers, gateways and authorization services.
- Datastores, queues, object storage, search and caches.
- Third-party callbacks, payment and notification integrations.
- Background jobs and privileged support tooling.
Mark trust boundaries, data classifications and where identity or tenant context changes. State which components are excluded from active testing but still influence the assessed system.
Supply an asset and interface inventory
List hostnames, applications, API bases, versions, mobile builds and relevant repositories or artefacts. Include legacy and undocumented surfaces you know about. Note ownership and whether each target is available in the test environment.
Share OpenAPI, GraphQL schemas, collections and representative requests. Explain authentication headers, signing, state prerequisites and non-HTTP protocols.
Explain identities and authorization relationships
- Role definitions and intended permissions.
- Same-role peers with separate owned objects.
- At least two controlled tenants for isolation testing.
- Support, delegation, impersonation and global administration.
- Invited, suspended, revoked and transitioned account states.
A list of credentials without the relationship model forces testers to reverse-engineer policy. Provide expected boundaries while leaving room to test them adversarially.
Prepare working accounts and data
- Validate login, MFA and token issuance before the window.
- Create safe test records owned by each identity.
- Seed critical workflow states and replenishable data.
- Document reset, unlock and data-restoration procedures.
- Provide a secure channel for credentials and rotation.
- Assign an owner who can repair access quickly.
Do not send passwords inside ordinary email or the scope document. Use dedicated accounts, least privilege and an approved secret-sharing method.
Describe critical workflows and invariants
Walk through payment, approval, onboarding, recovery, entitlement, export, deletion and administrative workflows that create material risk. State rules such as separation of duties, tenant ownership and one-time limits. Testers need the intended behaviour to design meaningful abuse cases.
Identify the exact build and environment
- Application and API release identifiers.
- Feature flags and configuration differences.
- Integrations enabled, simulated or absent.
- Production controls such as WAF, rate limiting and monitoring.
- Known instability and maintenance windows.
A staging environment that differs materially from production creates evidence limits. Document them up front and plan safe production confirmation where needed.
Share threat assumptions and prior evidence selectively
Provide current threat models, material architecture decisions, prior root-cause themes and relevant incident lessons. Do not limit the vendor to retesting known findings. Ask for an independent exploration phase and a record of assumptions challenged.
State operational and safety constraints
- Permitted source addresses, times and request rates.
- Forbidden destructive or availability techniques.
- Safe alternatives for restricted tests.
- Data creation, download and retention limits.
- Monitoring expectations, stop conditions and emergency contacts.
- Third-party systems that must not receive test traffic.
Prepare communication and evidence handling
Name technical, security and operational contacts. Define immediate escalation for critical findings, coverage checkpoints and the method for sharing sensitive evidence. Agree on redaction, storage, access, retention and deletion.
Validate readiness before day one
- Run an access session with the vendor.
- Test each account, tenant and required client.
- Send a representative API request.
- Complete one critical workflow end to end.
- Confirm source addresses and monitoring.
- Close or assign every blocker with a deadline.
This readiness check protects testing time. It also reveals whether the proposed scope depends on unavailable features or data.
Avoid over-documenting the obvious
Prioritize information the tester cannot reliably infer: bespoke authorization, tenancy, business rules, hidden interfaces and operational constraints. A large documentation dump without a short index creates another discovery problem.
Use the planning structure in NIST SP 800-115 to ensure objectives, scope, logistics, rules and reporting expectations are established before execution.
The practical decision
Provide enough context and access to reach the system’s real risk quickly: architecture, interfaces, identities, tenants, workflows, build differences, data and safety rules. Validate the package before testing, then let the external team challenge and extend it rather than merely follow internal documentation.
Prepare an efficient external pentest with WIMD using a focused readiness package and pre-test access validation.
