# `Excessibility.ScannerBehaviour`
[🔗](https://github.com/lessthanseventy/excessibility/blob/v0.18.1/lib/scanner_behavior.ex#L1)

Behaviour for URL scanning (axe-core analysis and screenshots).

Implemented by `Excessibility.Scanner`. Can be mocked via the
`:scanner_mod` config key:

    Application.put_env(:excessibility, :scanner_mod, MyScannerMock)

# `scan`

```elixir
@callback scan(
  String.t(),
  keyword()
) :: {:ok, map()} | {:error, term()}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
