
Single-page applications (SPAs) built with React, Angular or Vue load one page and then build everything else with JavaScript and background API calls. Traditional crawlers that follow HTML links see almost nothing.
In an SPA, navigation happens in the browser and data arrives through XHR or fetch requests to an API. To test it properly, a scanner has to run the JavaScript like a real browser and capture those background requests, because that is where the real attack surface lies.
SPAs build pages with JavaScript and load data through background API calls, so there are few HTML links to follow.
Use browser-based discovery to capture XHR and fetch requests, and import the API definition if you have one.
Try Vooki Pro free for 7 days
Scan your SPA the way a browser sees it. The trial unlocks every feature for 7 days, and scanning runs on your own machine.
Related: Authenticated scanning: why you must scan behind the login · Using browser recordings to test deep workflows