Your Crawler Is Testing the Same Button 50 Times. Ours Isn't.

Your Crawler Is Testing the Same Button 50 Times. Ours Isn't.

Modern single-page applications create a unique challenge for vulnerability scanners. As users navigate through dashboards, settings panels, and data views, the application generates thousands of distinct "states". Many of these states may look different but function identically. Traditional crawlers treat each state as unique, wasting precious scan time re-testing the same components over and over. In order to address this problem, we've upgraded our crawler with FragGen, a fragment-based crawling approach that dramatically improves both coverage and speed.

The Problem: Redundant Testing at Scale

Spider redundancy comic

Consider a typical enterprise dashboard with 50 pages. Each page shares the same header, navigation menu, and footer. A traditional crawler sees 50 unique pages and dutifully tests the logout button, search bar, and navigation links on every single one - that's 50 times testing identical functionality.

This matters because:

The Solution: Fragment-Based Crawling

FragGen, based on academic research, takes a different approach to crawling web pages. Instead of treating a web page as a singular functional unit, FragGen considers a web page to be a set of independent functional blocks. It uses a visual analysis to break web pages into visually coherent fragments - the header, navigation, content area, forms, and footer that users actually see.

Here's how it works:

VIPS segmentation example

This visual understanding also improves our LLM-powered form handling - by extracting just the relevant form fragment, we provide cleaner context for generating realistic inputs.

Making It Production-Ready

FragGen was originally designed as a research technique. While the core idea was sound, applying it to real-world applications at production scale introduced serious performance and concurrency challenges. A scan that should take minutes was taking hours. We invested heavily in closing the gap between research prototype and production-grade scanner.

The Results

In production testing, FragGen delivers:

We tested FragGen against our previous crawler across three different web applications - an informational web app, a form-heavy learning management system, and a simple CRUD application - each given the same 30-minute crawl budget.

MetricBeforeAfter (FragGen)Improvement
Application states discovered26 avg98 avg3.5× more
Crawl efficiency (states/min)0.86 avg4.5 avg5× faster
Unique URLs covered23 avg44 avg1.9× more

In one case, the upgraded crawler achieved complete application coverage in just 6 minutes - the same application that the previous crawler couldn't finish in 30. The benefits are dramatic in applications with a large state space.

Try It Now

FragGen is available now in NightVision for scans longer than 2 hours. Start a scan and see deeper coverage on your next test.

Experience confidence in your AppSec program.

Run a free NightVision scan — validated findings on your own app in under 10 minutes.