# `ConduitMcp.OAuth.KeyProvider.JWKS.Owner`
[🔗](https://github.com/nyo16/conduit_mcp/blob/v0.10.1/lib/conduit_mcp/oauth/key_provider/jwks.ex#L255)

Long-lived process that owns the `:conduit_mcp_jwks_cache` ETS table so
the JWKS cache survives — and stays stable under concurrency — across
short-lived Bandit request processes. Started under `ConduitMcp.Supervisor`
by `ConduitMcp.Application` whenever this provider module is available.

Without a stable owner the table would be created by whichever request
first fetched keys and destroyed when that request ended, both defeating
cross-request caching and risking an `:ets.insert`/`:ets.lookup`
`ArgumentError` in a concurrent request when the owner dies mid-operation.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `start_link`

---

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