Yes, when they represent different parts of the application surface. Crawling covers discoverable links, HAR files capture real session behaviour, and seed paths ensure known hidden routes are tested. Combining them reduces blind spots, but only if teams own the inputs, update them as the app changes, and keep discovery logic under change control.
How each input type expands DAST coverage
Crawling, HAR files, and seed paths solve different discovery problems, so they are complementary rather than redundant. Crawling finds what a scanner can reach through ordinary navigation, HAR files replay what a user session actually touched, and seed paths let teams force coverage of known routes that are not easy to discover automatically. For a practical reference point on session-bearing artifacts and real-world exposure, see Okta support system breach 2023.
The useful test is whether each input contributes unique surface area. If two inputs discover the same endpoints with the same session state, the extra source adds little. If one finds authenticated flows, one finds hidden paths, and one confirms coverage through a real interaction trace, the combined scan is stronger because it reduces blind spots without forcing the scanner to guess.
This is why the inputs should be treated as coverage sources, not as interchangeable configuration options. Crawling is best at breadth, HAR files are best at replaying observed behaviour, and seed paths are best at anchoring coverage around known business-critical journeys. The quality of the result depends less on the number of inputs than on whether the inputs represent different entry conditions and different parts of the app surface.
Where teams usually get false confidence
False confidence often comes from assuming that a successful crawl means the application was fully tested. In practice, DAST only sees what it can reach under the credentials, state, and interaction model it is given. If login gates, dynamic parameters, or post-login flows are not represented in the crawl or HAR, entire attack surfaces can remain invisible.
Seed paths help, but only when they are maintained as the application evolves. A seed list that is stale, duplicated, or built around old URLs can make coverage look intentional while missing current routes. Likewise, HAR files can become misleading if they capture one narrow session path and the team treats that path as representative of all authenticated behaviour.
That makes change control important. Discovery logic, path lists, and captured session artefacts should be owned and reviewed the same way other test inputs are owned, because DAST output is only as current as the inputs that feed it.
What good practice looks like in a combined DAST setup
Good practice is to define the role of each input before the scan starts. Crawl for discoverable navigation, import HAR files for realistic authenticated behaviour, and maintain seed paths for known but non-obvious routes such as admin functions, deep links, or stateful workflows. When those roles are explicit, teams can tell whether a missed finding is a scanner limitation, an input problem, or a genuine absence of exposure.
It also helps to validate overlap deliberately. If a route appears in a crawl, a HAR replay, and a seed path, that is useful confirmation. If it appears only in one source, ask whether the other two sources should have reached it or whether the route is intentionally hidden. That review is what turns multiple discovery methods into stronger assurance rather than more noise.
Combining sources is therefore less about maximizing scanner enthusiasm and more about building a complete, explainable view of the application surface. The goal is to reduce discovery gaps without making the scan pipeline so complex that no one can tell which input found what.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP ASVS, NIST SP 800-53 Rev 5 and OWASP SAMM set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP ASVS | V4 — API and Web Service | DAST coverage of reachable app and session paths supports web/service verification. |
| Recommendation — Validate discovered routes and authenticated flows against V4 coverage expectations. | ||
| NIST SP 800-53 Rev 5 | CA-8 — Security and Privacy Assessments | Combining discovery inputs improves the completeness of security assessment coverage. |
| Recommendation — Use CA-8 to ensure assessment methods cover crawl, replay, and seeded paths. | ||
| OWASP SAMM | D-SD — Security Requirements and Design | Maintaining seed paths and discovery inputs under change control is a secure delivery practice. |
| Recommendation — Review discovery inputs as part of secure development governance and change control. | ||
Practitioner Guidance
What to prioritise: Start by classifying each input by the surface it is meant to cover, then remove duplicates that do not add new coverage. If the crawl, HAR, and seed list all target the same authenticated path set, the process needs refinement more than it needs more inputs.
What to verify: Confirm that HAR files were captured from representative sessions, that seed paths still resolve in the current build, and that crawling is happening with the same access level the application expects from real users. If any one of those is stale, the scan result can look complete while missing material paths.
Common mistake: Treating discovery inputs as one-time setup. In DAST, discovery quality degrades whenever routes, authentication flows, or business journeys change, so teams need a review trigger tied to application change rather than scanner schedule alone.
Practitioner takeaway: Combine the inputs when each one covers a distinct blind spot, but keep ownership and update discipline tight, because DAST is only as good as the discovery model behind it.
Related resources from NHI Mgmt Group
- How should security teams combine spidering, HAR files, and custom discovery in DAST?
- How should teams combine SAST and DAST in a secure development programme?
- What should teams prioritise when moving from DAST crawling to API testing?
- What is the difference between HAR-based discovery and seed paths?