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

# Gitleaks

> Explore Gitleaks, an open-source tool for identifying secrets in codebases. Learn about its file type support and integration with Trunk.

[**Gitleaks**](https://gitleaks.io/) is a linter for All.

You can enable the Gitleaks linter with:

```shell theme={null}
trunk check enable gitleaks
```

<Frame caption="Gitleaks example output">
  <img src="https://mintcdn.com/trunk-4cab4936/WAR0qJ1WO0rtUlqz/assets/code-quality/overview/linters/supported/gitleaks.gif?s=0b374ff7706580ebcb056e786dfabc68" alt="gitleaks example output" width="1000" height="600" data-path="assets/code-quality/overview/linters/supported/gitleaks.gif" />
</Frame>

## Auto Enabling

Gitleaks will be auto-enabled if any of its config files are present: *`.gitleaks.config`, `.gitleaks.toml`, `.gitleaksignore`*.

## Settings

Gitleaks supports the following config files:

* `.gitleaks.config`
* `.gitleaks.toml`
* `.gitleaksignore`

You can move these files to `.trunk/configs` and `trunk check` will still find them. See [Moving Linters](../configure-linters#moving-linters) for more info.

## Usage Notes

Gitleaks v7 only works with Go 1.16, not Go 1.18 while Gitleaks v8 works with 1.18. We recommend using v8, but if you specifically need to use v7 you can override the go runtime version like so:

```yaml theme={null}
runtimes:
  enabled:
    - go@1.16.7
```

Again, this is not recommended. Just use Gitleaks v8 or later with go 1.18 or later.

## Links

* [Gitleaks site](https://gitleaks.io/)
* Gitleaks Trunk Code Quality [integration source](https://github.com/trunk-io/plugins/tree/main/linters/gitleaks)
* Trunk Code Quality's [open source plugins repo](https://github.com/trunk-io/plugins/tree/main)
