> For the complete documentation index, see [llms.txt](https://vigil.deadbits.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vigil.deadbits.ai/overview/use-vigil/configuration/auto-updating-vector-database.md).

# Auto-updating vector database

If enabled, `Vigil` can add submitted prompts back to the vector database for future detection purposes. When `n` number of scanners match on a prompt, that prompt will be indexed in the vector database.

Because each individual scanner is prone to false positives, it is recommended to set the threshold at `3` to require all input scanners (YARA, vector db, transformer) to match before auto-updating is invoked.

This is disabled by default but can be configured in the **`embedding`** section of the **`conf/server.conf`** file.

**Example configuration**

```ini
[embedding]
auto_update = true
update_threshold = 3
```

This configuration would require three different scanners to match against a submitted prompt before that prompt is indexed back in the database.&#x20;

The following metadata is stored alongside the detected prompt:

```json
{
     "uuid": scan uuid,
     "source": "auto-update",
     "timestamp": timestamp string,
     "threshold": update_threshold
 }
```

Once enabled, you will see log output similar to the screenshot below when the threshold is met:

<figure><img src="/files/0zv6CaQGodSG9WdZO9ZG" alt=""><figcaption><p>Auto-update example log output</p></figcaption></figure>
