How to Prepare for a Vulnify Automated Penetration Test: Scope, Authorization, Evidence, and Retesting

Learn how to prepare for a Vulnify Automated Penetration Test by defining authorized scope, mapping third parties, preparing test credentials, reviewing evidence, and planning the included retest.

Back to Blog

How to Prepare for a Vulnify Automated Penetration Test: Scope, Authorization, Evidence, and Retesting

A penetration test is more useful when the target, authorization, accounts, timing, and expected evidence are clear before testing begins. Poor preparation can waste test time, create false assumptions about what was assessed, or accidentally include infrastructure that the requester does not have permission to test.

Vulnify's current Automated Penetration Test is an authorized, evidence-backed automated testing workflow. It is not a human consultant engagement and it is not a certified PCI DSS, SOC 2, or ISO audit. The workflow requires target ownership or written authorization, target verification, and confirmation of the engagement plan before active testing proceeds. Preparing those elements carefully improves both safety and the usefulness of the report.

Understand what the assessment is and is not

The standard automated pentest combines multiple testing engines and browser-driven validation within the published engagement scope. Vulnify describes tooling that includes Nuclei, OWASP ZAP, SQLMap, and Playwright, with normalized evidence and HTML/PDF reporting. One targeted retest is included in the current standard offering.

This is deeper than a normal public website scan, but automation still has boundaries. Business logic, novel authorization problems, social engineering, internal networks, source-code review, and specialist manual exploitation can require different assessment methods. Set expectations around the published product rather than assuming the word pentest means every possible security activity.

Step 1: Define the business goal

Before choosing scope, decide why the test is being requested. The answer influences what evidence matters.

  • Pre-launch assurance for a new application.
  • Follow-up after a serious vulnerability report.
  • Deeper testing before a customer security review.
  • Validation after a major framework or infrastructure change.
  • Evidence-backed assessment of a high-value internet-facing application.
  • Retesting after remediation of previously identified issues.

If the need is only a narrow configuration question, a focused free tool or normal Website Security Scanner assessment may be more appropriate. Choose the deeper workflow because the scope requires it, not because the label sounds more comprehensive.

Step 2: Define the authorized target precisely

Write down the production hostname or application origin that is actually authorized. Do not assume that permission to test www.example.com automatically covers every subdomain, API, third-party service, CDN address, payment provider, or shared hosting component.

Modern websites depend on infrastructure owned by other organizations. Active testing against a payment gateway, SaaS provider, or CDN endpoint may violate that provider's acceptable-use policy even if the website owner requested the engagement. Keep the authorized target list explicit.

Step 3: Confirm ownership or written permission

Authorization protects both the organization and the testing process. If you own the target, complete the required verification. If you are an agency, consultant, or development partner, obtain written permission from the organization that owns the application and make sure the permission covers the planned testing.

Authorization should identify the target, testing window where relevant, responsible contact, and any known restrictions. It should not be an informal message that says "test our website" without defining what that means.

Step 4: Map third-party dependencies before testing

Identify services the application relies on: payment processors, identity providers, customer-support widgets, object storage, analytics platforms, external APIs, and CDN infrastructure. You do not need to remove every integration, but you should understand which requests leave the authorized application and which systems are out of scope.

This mapping also helps interpret findings. A redirect into an external identity provider can be intentional. An apparent API endpoint may actually belong to a separate vendor. Clear architecture context reduces wasted investigation.

Step 5: Decide whether authenticated coverage is needed

Many important application functions sit behind login. If the published engagement and your account support authenticated testing, prepare a healthy dedicated test profile rather than supplying a personal administrator account casually.

  • Create an account intended for testing.
  • Give it only the role needed for the agreed scope.
  • Avoid live customer data where possible.
  • Confirm the account is not locked by unusual rate controls.
  • Document whether MFA or other login steps affect automation.
  • Remove or rotate the test account after the engagement if it is no longer needed.

Do not create excessive privileges simply to make scanning easier. Least privilege makes findings easier to interpret and reduces risk if test credentials are mishandled.

Step 6: Stabilize the environment during the test

A constantly changing target makes results harder to interpret. Avoid major deployments, proxy migrations, authentication changes, or CDN rule changes during the active testing window unless the change is necessary for safety.

If a deployment cannot be avoided, record it. A finding that disappears because a new release went live mid-test is different from a finding that the scanner could not reproduce consistently.

Step 7: Protect real users and data

Review whether active tests could create records, submit forms, send notifications, trigger workflows, or interact with production data. Use test accounts and controlled data where possible. Make sure operational teams know the assessment is authorized so scanner traffic is not mistaken for an unrelated incident.

For high-risk production systems, consider whether an equivalent staging environment can be used for certain validation tasks. The final public production surface may still require verification, but destructive or state-changing experiments should be minimized.

Step 8: Record a pre-test baseline

Capture the application's current version, deployment identifier, relevant configuration state, and known findings before the test. A baseline makes it easier to distinguish new evidence from issues already under remediation.

Running a normal scanner first can also help resolve obvious public configuration problems so the deeper engagement focuses on more meaningful findings rather than avoidable noise.

Hypothetical scenario: SaaS application with two user roles

A SaaS company wants deeper testing before onboarding an enterprise customer. The application has a public marketing site, an authenticated customer dashboard, and an administrative support role. The customer dashboard is the main target.

The company verifies the target, provides a dedicated customer test account, documents the identity-provider redirect, and marks the support administration system as out of scope. No major deployment is scheduled during the engagement. The report can therefore be interpreted against a stable application and a known privilege level.

If the organization instead needs systematic comparison between two roles and broader multi-host coverage, it should review the published Comprehensive Pentest scope rather than assuming those additions are part of the standard tier.

Step 9: Review evidence, not only severity labels

When the report arrives, start with the evidence. Confirm the affected route, request, response, parameter, role, and observed behavior. Severity helps prioritize, but evidence tells the developer what needs to change.

Group findings by root cause where useful. Several missing-header findings may share one reverse-proxy configuration. Multiple injection observations may originate from one unsafe data-access pattern. Fixing the shared cause is more effective than closing each scanner line independently.

Step 10: Plan remediation with the responsible teams

Vulnify identifies and validates supported findings. The application owner remains responsible for implementing secure code and infrastructure changes. Assign each item to the team that owns the affected layer, set a priority, and document any finding that is accepted temporarily rather than fixed immediately.

Do not make broad production changes only to improve a report score. A remediation should reduce the actual exposure while preserving required functionality.

Step 11: Use the included retest deliberately

The current standard automated pentest includes one targeted retest. Do not consume it before the relevant fixes are deployed and internally checked. First reproduce the remediation in staging or with focused tools where appropriate. Then use the retest to verify that the reported conditions are no longer observable under the agreed scope.

Report finding
    ↓
Developer reproduces and understands root cause
    ↓
Fix built and tested
    ↓
Deploy known version
    ↓
Internal focused verification
    ↓
Use included targeted retest
    ↓
Record fixed, remaining, or changed result

What to have ready before starting

  • Exact authorized hostname or application target.
  • Proof of ownership or written authorization.
  • Named technical contact for the engagement.
  • Known out-of-scope third-party services.
  • Dedicated test credentials if authenticated testing is required and supported.
  • Awareness of forms or workflows that could create real-world side effects.
  • A stable deployment window.
  • Current application version or deployment identifier.
  • A plan for reviewing, assigning, and fixing findings.
  • Time reserved for remediation before the included retest.

When a normal scan may be enough

Not every website needs an automated penetration-test engagement for every change. Routine deployments, header checks, TLS validation, exposed-path review, and general public-surface assessment can often begin with Vulnify's free tools and website scanner. The deeper workflow is most useful when the organization needs more active evidence-backed testing under explicit authorization.

What the pentest does not prove

No automated assessment proves that an application is completely secure. A clean result applies to the tested scope, time, configuration, accounts, and supported techniques. Source review, architecture review, human business-logic testing, cloud configuration assessment, endpoint security, and compliance certification are separate activities when they are required.

Report the assessment accurately to customers and auditors. Do not describe an automated report as a human consultant's manual penetration test or a certified audit.

Automated pentest preparation checklist

  • Define the business objective.
  • Confirm exact authorized scope.
  • Verify ownership or written permission.
  • Map third-party dependencies.
  • Prepare least-privilege test credentials if needed.
  • Avoid major changes during active testing.
  • Protect real users and production workflows.
  • Record a known pre-test baseline.
  • Review evidence, not just severity.
  • Assign remediation to the correct owner.
  • Deploy and internally verify fixes before retesting.
  • Use the included retest to obtain closure evidence.

Conclusion

A well-prepared automated penetration test begins before the scanner runs. Define the goal, authorize the exact target, understand third-party boundaries, prepare safe test accounts, stabilize the environment, and plan who will remediate the findings. Then use the report as engineering evidence and the included retest as proof that important fixes reached the deployed application. That preparation makes the assessment safer, easier to interpret, and more useful to the teams responsible for improving the website.