> For the complete documentation index, see [llms.txt](https://docs.venn.build/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.venn.build/venn-network/getting-started/protocols-and-developers/roles.md).

# Roles

An overview of the Venn Firewall roles

## Firewall Admin

The `FIREWALL_ADMIN` is the wallet or account that can configure your firewall's settings. Such as which `Firewall` instance your smart contracts use, what security policies are enabled, and whether the policies are enabled globally or on specific methods.

### Default Configuration

By default, when you [integrate the Firewall SDK](https://docs.venn.build/venn-network/getting-started/protocols-and-developers/installation#step-1-integrate-the-firewall-sdk) into your smart contracts `FIREWALL_ADMIN` role is set as `msg.sender`- which means it's the same as the wallet or account that was used to deploy your smart contracts.

### Changing The Default Configuration

After your smart contracts have been deployed, the `FIREWALL_ADMIN` can call the `setFirewallAdmin(...)`followed by a call to `acceptFirewallAdmin()`to set a new Firewall Admin on your smart contract:

```
setFirewallAdmin(address _newFirewallAdmin)
```

```
acceptFirewallAdmin()
```

{% hint style="warning" %}
The Firewall Admin must be set per each smart contract using the Venn Firewall
{% endhint %}
