# Scan a File with JS URLs

This article guides you through using Jsmon's File Scan feature, which allows you to upload a file containing a list of JavaScript URLs for batch processing and security analysis.

#### Step 1: Navigate to the Scans Page

* First, select your **workspace**.
* Click on **"Go to scans"** to navigate to the main scans window.
* Optionally, you can also click **"View all scans"** to access the same screen, which provides additional filter options on the left-hand side.

<figure><img src="/files/dlikyRmkpHWkK0JnjiMa" alt=""><figcaption></figcaption></figure>

#### Step 2: Upload Your File

* On the scan screen, click on the **"File Scan"** option. \[00:00:31]
* Click **"Choose file"** and select the file from your local machine that contains the list of JavaScript URLs you wish to scan. (The video example shows a file containing 16 URLs.)&#x20;
* Once the file is selected, click **"Upload."**
* When the file name is visible in the interface, click the **"Submit"** button to start the scan.

<figure><img src="/files/VZNImGIjcV6qMzAJpsQP" alt=""><figcaption></figcaption></figure>

#### Step 3: Track the Scan Status

* The current status of the scan will show as **"in progress"** in the scans list.
* Click the **"Reload"** button to refresh the list and view the current status.

#### Step 4: View the Scan Results Overview

* When the status changes to **"success,"** click on the scan entry to see its details, which are categorized into **Overview**, **Secrets**, and **JS Intelligence Data**.
* The **Overview** section provides a summary, including:
  * The number of URLs that were successfully scanned (e.g., all 16 URLs).
  * A preview of API endpoints (limited to the last 25).
  * Any PII data detected, such as leaked emails.
  * The **Secrets** tab shows issues detected and their severity.

<figure><img src="/files/uGMOYsVbxXFOl3Hfc81i" alt=""><figcaption></figcaption></figure>

#### Step 5: Explore the Full JS Intelligence

* The default **JS Intelligence** tab only displays four fields: API endpoints, URLs, Domains, and Domain Status. These fields are often limited to showing the last 25 entries.
* To see the complete and comprehensive data—including other valuable fields like **API paths, IP addresses, S3 buckets, and bucket takeovers**—click the **"View JS Intelligence"** button.

For more information, you can watch the full video tutorial here: [How to Scan a File with JavaScript URLs in Jsmon | Detect Secrets & Vulnerabilities](https://www.google.com/search?q=https://youtu.be/nKZ9cqM_b6s)

{% embed url="<https://youtu.be/nKZ9cqM_b6s?si=PvRNUfmFKCIgP5X->" %}

<a href="https://cal.com/jsmon/30min" class="button primary" data-icon="calendar-days">Want to learn more? Schedule a meeting with Jsmon Team!</a>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://knowledge.jsmon.sh/documentation/basics/scan-file.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
