# Source: https://github.com/aquasecurity/trivy/blob/main/docs/guide/coverage/language/elixir.md

# Elixir

Trivy supports [Hex][hex] repository for [Elixir][elixir].

The following scanners are supported.

| Package manager | SBOM  | Vulnerability | License |
|-----------------| :---: | :-----------: |:-------:|
| [hex][hex]        |   ✓   |       ✓       |    -    |

The following table provides an outline of the features Trivy offers.


| Package manager | File         | Transitive dependencies | Dev dependencies | [Dependency graph][dependency-graph] | Position |
|-----------------|--------------|:-----------------------:|:----------------:|:------------------------------------:|:--------:|
| [hex][hex]      | mix.lock[^1] |            ✓            |     Excluded     |                  -                   |    ✓     |

## Hex
In order to detect dependencies, Trivy searches for `mix.lock`[^1].

[Configure](https://hexdocs.pm/mix/Mix.Project.html#module-configuration) your project to use `mix.lock`[^1] file.

[elixir]: https://elixir-lang.org/
[hex]: https://hex.pm/
[dependency-graph]: ../../configuration/reporting.md#show-origins-of-vulnerable-dependencies

[^1]: `mix.lock` is default name. To scan a custom filename use [file-patterns](../../configuration/skipping.md#customizing-file-handling)