> For a complete page index, fetch https://docs.conduit.xyz/llms.txt

# Chain Access Controls & Permissioning

> Learn how to configure your chain's public RPC settings to manage access with rpc API key, and contract deployer address restrictions.

Manage your chain's public RPC by configuring permissions across different security dimensions. To manage these settings go to your **Chains's Dashboard** → select **Settings** from the sidebar → and click the **Access controls** tab.

## Access Control Lists (ACLs)

### Restrict Access to API keys

Limit access to your public RPC by allowing requests only from specified API keys. The **API keys allowlist** can be enabled and disabled individually, when disabled the RPC can be accessed by all traffic, keyed and un-keyed.

![API keys allowlist](/_fern-img/793c319c448973c4e011099a30a3834abea723aa0db07aeafda4952436ef836e.webp)

### Lock-down the RPC

You can fully restrict access to your chain by enabling the **API keys allowlist** with no set API key restrictions.

![empty API keys allowlist](/_fern-img/7b824ba0a2206dbb445e79649ea7824e030144d45ab63ba0fbca76e7a7e48566.webp)

### Restrict direct contract-creation transactions to EOAs

Limit direct contract-creation transactions on your chain to specified EOAs. The **RPC contract-creation allowlist** can be enabled and disabled individually; when disabled, contracts can be deployed on the chain by all addresses.

**What this does** — blocks RPC-submitted txs where to is empty and from is not on the list.

**What this does not do** — explicitly enumerate the bypasses (factory deploys via `CREATE/CREATE2`, `L1→L2` messages / forced inclusion, anything not transiting the public sequencer RPC).

**When to use it** — convenience filter for reducing accidental or casual deploys from unapproved EOAs; not a security or compliance control.

![RPC contract-creation allowlist](/_fern-img/83acc7cc5e90d6ea8bf39154a452417265ee93fe0e046cc24686ce634a28829e.webp)

### Bulk edits

Both sections allow for bulk edits by copying a csv format to your clipboard, and pasting into the first text field. Your CSV should follow the format:

```
3cUM8KDmD5qXUyi6M2oQo1Mr6epGomSNB,App Key
EuEqg9ERTH37copjKTmnXxs1d5YfGgfkK,Explorer Key
```

**Note:** Do not include a header in the CSV or that will also be pasted into the first input