# `Sigra.Credo.NoLogSafe2InLib`
[🔗](https://github.com/sztheory/sigra/blob/v1.20.0/lib/sigra/credo/no_log_safe2_in_lib.ex#L2)

## Basics

> #### This check is disabled by default. {: .neutral}
>
> [Learn how to enable it](`e:credo:config_file.html#checks`) via `.credo.exs`.

This check has a base priority of `high` and works with any version of Elixir.

## Explanation

Use Sigra.Audit.log_safe/3 with an explicit scope argument (or nil)
instead of the arity-2 shim. Library code MUST make the scope
positional argument visible at every call site.

  Bad:  arity-2 call that passes only (action, opts)
  Good: arity-3 call that passes (action, scope, opts)
  Good: arity-3 call that passes (action, nil, opts) for
        truly-anonymous pre-auth sites.

## Check-Specific Parameters

*There are no specific parameters for this check.*

## General Parameters

Like with all checks, [general params](`e:credo:check_params.html`) can be applied.

Parameters can be configured via the [`.credo.exs` config file](`e:credo:config_file.html`).

---

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