Threat modelling
Map assets, trust boundaries, data flows, likely attackers and abuse cases before deciding what to test. This keeps the work tied to realistic business impact.
Security testing explainer
Effective testing is a layered process—not a single scanner. The right mix depends on the application, its users, the data it handles and the decision the testing must support.
Definition
Web application security testing examines how an application is designed, built, configured and operated. It can include source and dependency analysis, testing of the running application, authenticated roles, APIs, access controls and business logic.
OWASP describes its Web Security Testing Guide as a comprehensive framework of good practices for testing web applications and web services. It is a useful methodology reference, while the OWASP Top 10 is an awareness document rather than a complete test plan.
Testing layers
Map assets, trust boundaries, data flows, likely attackers and abuse cases before deciding what to test. This keeps the work tied to realistic business impact.
Review security-sensitive source code and design decisions for weaknesses that may be difficult to observe from a running public application alone.
Identify open-source and third-party components, versions and known vulnerabilities, then confirm whether the affected code is actually reachable or exposed.
Exercise the running application for observable weaknesses. Unauthenticated automation provides useful breadth but cannot reproduce every user role or workflow.
Use approved test accounts and roles to inspect access controls, session handling, tenant separation, sensitive functions and workflows hidden behind login.
A qualified tester explores context, chains findings and tests business logic within an agreed authorisation and safety boundary.
Process
Define the business objective, application boundaries, environments, test accounts and excluded actions.
Agree written authorisation, contacts, timing, data-handling rules and a stop procedure before active testing.
Combine architecture knowledge with threat modelling so effort follows important assets and abuse cases.
Select suitable static, component, dynamic, authenticated and manual methods instead of relying on one tool.
Validate findings, record evidence and distinguish confirmed impact from automated indicators.
Prioritise remediation by exploitability, business consequence and affected exposure—not severity labels alone.
Use retesting to confirm repaired findings and regression-test affected features before closure.
Scope
Automated external checks can identify covered public signals consistently and support repeat testing. They can be valuable for early discovery and monitoring, but results depend on observable evidence and the checks performed.
Approved test accounts expose role and tenant boundaries. Human testers can reason about multi-step abuse, state changes, unexpected combinations and business logic that a generic unauthenticated scan may never reach.
Choosing depth
| Need | Likely method | Important limitation |
|---|---|---|
| Quick view of public website and domain signals | ScoutLab Free Scan | Passive external checks do not exercise application workflows |
| Deeper one-off covered internet-facing checks | ScoutLab Deep Scan | Automated external assessment, not manual penetration testing |
| Broad external vulnerability-assessment context | Website vulnerability assessment | Coverage does not establish security of every authenticated path |
| Role, tenant, API and business-logic assurance | Authorised authenticated and manual testing | Requires suitable access, expertise, scope and safety controls |
Primary guidance
A maintained testing framework for web applications and web services.
An awareness baseline for important web application risks—not a complete assurance method.
Australian guidance for reducing exposure through secure design, configuration and operation.
Frequently asked questions
It is a structured assessment of a web application's design, code, components, configuration and running behaviour. A sound programme can combine automated tools, authenticated testing and human analysis.
No. Automated scanning can identify covered signals efficiently. Manual penetration testing can explore context, authenticated workflows, business logic and chained weaknesses inside an authorised scope.
No. Test coverage, access, application state and tool capability all limit what can be observed. A clean result is not proof that an application is secure.
ScoutLab does not provide manual web application penetration testing. Its products provide narrower automated external website and domain checks; use a qualified testing provider when deeper application assurance is required.
Run ScoutLab's free passive scan for a first external view. Use an appropriately qualified provider when your assurance decision requires authenticated workflows, code review, controlled exploitation or manual business-logic testing.
Run the Free Scan