# `Lotus.Visibility.Resolvers.Static`
[🔗](https://github.com/elixir-lotus/lotus/blob/v1.0.0/lib/lotus/visibility/resolvers/static.ex#L1)

Default visibility resolver that reads from static application configuration.

This resolver wraps the existing static config lookups behind the Visibility
Resolver behaviour. It provides backward-compatible access to visibility rules
configured via `Lotus.Config`.

## Configuration

To use this resolver (the default), configure visibility rules in your application:

    config :lotus,
      schema_visibility: %{
        postgres: [
          allow: ["public", ~r/^tenant_/],
          deny: ["legacy"]
        ]
      },
      table_visibility: %{
        default: [
          deny: ["user_passwords", "api_keys"]
        ],
        postgres: [
          allow: [
            {"public", ~r/^dim_/},
            {"analytics", ~r/.*/}
          ]
        ]
      },
      column_visibility: %{
        default: [],
        postgres: []
      }

When no source-specific rules are configured, the resolver falls back to
`:default` rules, providing a sensible baseline for all sources.

---

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