> ## Documentation Index
> Fetch the complete documentation index at: https://docs.verdexlab.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Detection Options

> Learn about the available Verdex options to optimize your scans.

## Basics

To perform its scans, Verdex needs the URL of the target to scan, for example:

<ParamField path="-target" type="URL">
  ```bash theme={null}
  verdex -target https://keycloak.example.com
  ```
</ParamField>

By default, Verdex tries to automatically detect the target product.\
Use `-product` to specify the product to scan (see [Products section](/essentials/products) for options).

## Multiple targets

To scan multiple targets at the same time, use `-list` (one target per line):

<ParamField path="-list" type="filepath">
  ```bash theme={null}
  verdex -list ./targets.txt
  ```
</ParamField>

## Output formats

To change the output format of Verdex results, see dedicated page:

<CardGroup cols={2}>
  <Card title="Output Formats" icon="right-from-bracket" href="/essentials/output">
    Learn about the different output formats that Verdex supports.
  </Card>
</CardGroup>

## Logging

To display verbose output (useful for debug), use `-verbose`:

<ParamField path="-verbose" type="boolean" default={false}>
  ```bash theme={null}
  verdex -target https://example.com -verbose
  ```
</ParamField>

## Custom templates

Verdex uses templates to run scans (see [Contribute section](/contribute) for more information).

By default, templates are loaded from latest release of official Verdex repository.

To run scans with custom templates, use `-templates-directory`:

<ParamField path="-templates-directory" type="dirpath">
  ```bash theme={null}
  verdex -target https://example.com -templates-directory ./templates
  ```

  <Note>
    If Verdex is run locally with `go run .`, templates directory is automatically set to `./templates`
  </Note>
</ParamField>
