> ## Documentation Index
> Fetch the complete documentation index at: https://docs.firebolt.io/llms.txt
> Use this file to discover all available pages before exploring further.

<AgentInstructions>

## Submitting Feedback

If you encounter incorrect, outdated, or confusing documentation on this page, submit feedback:

POST https://docs.firebolt.io/feedback

```json
{
  "path": "/guides/security/network-policies",
  "feedback": "Description of the issue"
}
```

Only submit feedback when you have something specific and actionable to report.

</AgentInstructions>

> Learn about creating and managing network policies for Firebolt.

# Network policies

By default, Firebolt accepts traffic from any IP address. As an additional layer of security, you can configure individual Firebolt logins or service accounts so their traffic must originate only from the IP addresses that you specify. For each configuration (network policy), you specify a list of IP addresses from which traffic is allowed (the allow list) and a list of IP addresses from which traffic is denied (the blocked list). A network policy is a collection of allowed and blocked lists of IP addresses.

Network policies can be configured on the organization level and also per login or service account. When evaluating a network policy, Firebolt validates the login/service account IP addresses first by the policy set at organization level. If there is no network policy on the organization level (or the organization-level network policy does not allow access), then the network policy is validated at the login/service account level. If a network policy does not allow access, the user will receive a `401 Unauthorized` response.

The IP allow and blocked lists used to specify a network policy are specified as comma-separated IPv4 addresses and/or IPv4 address ranges in CIDR format. You can apply the same list to one or many users, and each user can have unique lists. You can specify lists manually or import lists of addresses and ranges from a CSV file saved locally. You can add, edit or delete network policies using SQL or in the UI.

To view all network policies, click **Configure** to open the configure space, then choose **Network policies** from the menu, or query the [information\_schema.network\_policies](/reference-sql/information-schema/network_policies) view.

<Note>
  Managing network policies requires the org\_admin role.
</Note>

## Create a network policy

### SQL

To create a network policy using SQL, use the [CREATE NETWORK POLICY](/reference-sql/commands/access-control/create-network-policy) statement. For example:

```sql theme={"theme":{"light":"github-light","dark":"github-dark"}}
CREATE NETWORK POLICY my_network_policy WITH ALLOWED_IP_LIST = (‘4.5.6.1’, ‘2.4.5.1’) DESCRIPTION = 'my new network policy'
```

### UI

To create a network policy via the UI:

<img src="https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespage.png?fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=5c8cfe130bdea92edeefd633556c9866" alt="Configure > Network policies" data-og-width="1838" width="1838" data-og-height="464" height="464" data-path="assets/images/networkpoliciespage.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespage.png?w=280&fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=6c4a6b50b3b4e07b94774dcacd853e75 280w, https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespage.png?w=560&fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=131ae21cf558eb3c26a61bc61ed30a5d 560w, https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespage.png?w=840&fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=7be7ea8e64cab984dd69a362e7b7be19 840w, https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespage.png?w=1100&fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=3e376dc6545337100cf50b4023c52dad 1100w, https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespage.png?w=1650&fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=95904f95969696c052d75b14cdbd8fa0 1650w, https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespage.png?w=2500&fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=0afd4f1e6e56326d47682c4e3b0e73f9 2500w" />

1. Click **Configure** to open the configure space, then choose **Network policies** from the menu.
2. From the Network policies management page, choose **Create a new network policy**.
3. Enter a network policy name. Optionally, enter a network policy description. To add to the allow list, enter comma-separated IPv4 addresses, or IPv4 address ranges in CIDR format under **Grant access from selected allowed IP addresses**, or choose **import file** to read IP addresses from a CSV file.
4. Enter addresses for the block list in the **Deny access from selected blocked IP addresses**.
5. Choose **Save**.

For each user, the Allowed IPs and Blocked IPs are updated to reflect the total number of IP addresses from each list that you specified for that user. Network policies created in UI are automatically attached to the organization to which the policy creator is logged in.

## Attach a network policy to an organization

### SQL

When a network policy is created in UI, it is automatically attached to an organization the creator is logged in to. However, to attach (or detach) a network policy, you can use the command [ALTER ORGANIZATION](/reference-sql/commands/data-definition/alter-organization). For example:

```sql theme={"theme":{"light":"github-light","dark":"github-dark"}}
ALTER ORGANIZATION my_organization SET NETWORK_POLICY = my_network_policy
```

or to detach:

```sql theme={"theme":{"light":"github-light","dark":"github-dark"}}
ALTER ORGANIZATION my_organization SET NETWORK_POLICY = DEFAULT
```

### UI

To attach/detach a network policy to an organization via the UI:

<img src="https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespagetoggle.png?fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=558d1cd622578cc8e4062a8b0a384575" alt="Configure > Network policies" data-og-width="1842" width="1842" data-og-height="365" height="365" data-path="assets/images/networkpoliciespagetoggle.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespagetoggle.png?w=280&fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=b03deeebc445905607f298bb2f3832ab 280w, https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespagetoggle.png?w=560&fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=4ab584b728d950301ceea8b80fc5118a 560w, https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespagetoggle.png?w=840&fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=f3e70a2c0bfde73403d1cdea1c6cbb8b 840w, https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespagetoggle.png?w=1100&fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=e65f8b25e14c35c3b1976fde2b067d81 1100w, https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespagetoggle.png?w=1650&fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=2ea399861ce4f32ff67e8dd2ac4cf3b1 1650w, https://mintcdn.com/firebolt/Hc-k8wiP5Rcc9bZ2/assets/images/networkpoliciespagetoggle.png?w=2500&fit=max&auto=format&n=Hc-k8wiP5Rcc9bZ2&q=85&s=f094ae07e411e5de6cc03934f0fee0bb 2500w" />

1. Click **Configure** to open the configure space, then choose **Network policies** from the menu.
2. Search for the relevant network policy using the top search filters or by scrolling through the list.
3. Switch the **Is organizational** toggle to on or off.

## Edit a network policy

### SQL

To edit a network policy using SQL, use the [ALTER NETWORK POLICY](/reference-sql/commands/access-control/alter-network-policy) statement. For example:

```sql theme={"theme":{"light":"github-light","dark":"github-dark"}}
ALTER NETWORK POLICY my_network_policy SET ALLOWED_IP_LIST = (‘4.5.6.7’, ‘2.4.5.7’) BLOCKED_IP_LIST = (‘6.7.8.9’) DESCRIPTION = 'updated network policy'
```

### UI

To edit a network policy via the UI:

1. Click **Configure** to open the configure space, then choose **Network policies** from the menu.
2. Search for the relevant network policy using the top search filters or by scrolling through the list. Hover over the right-most column to make the network policy menu appear, then choose **Edit network policy**.
3. From here you can edit description, allowed and blocked IP addresses and choose **Save**.

<img src="https://mintcdn.com/firebolt/vltsHD7UVWpOKjrg/assets/images/editnetworkpolicy.png?fit=max&auto=format&n=vltsHD7UVWpOKjrg&q=85&s=e362ef219df3d3e473d45c54f9100166" alt="Edit network policy" style={{"width": "500px"}} width="722" height="763" data-path="assets/images/editnetworkpolicy.png" />

## Delete a network policy

### SQL

To delete a network policy using SQL, use the [DROP NETWORK POLICY](/reference-sql/commands/access-control/drop-network-policy) statement. For example:

```sql theme={"theme":{"light":"github-light","dark":"github-dark"}}
DROP NETWORK POLICY my_network_policy [ RESTRICT | CASCADE ]
```

### UI

To delete a network policy via the UI:

1. Click **Configure** to open the configure space, then choose **Network policies** from the menu.
2. Search for the relevant network policy using the top search filters or by scrolling through the list. Hover over the right-most column to make the network policy menu appear, then choose **Delete network policy**. You will need to confirm that you will also be removing links to the network policy by choosing **Remove the linkage to logins, service accounts, or to the entire organization**
3. Choose **Confirm**.

<img src="https://mintcdn.com/firebolt/vltsHD7UVWpOKjrg/assets/images/deletenetworkpolicy.png?fit=max&auto=format&n=vltsHD7UVWpOKjrg&q=85&s=8a8977a22517c05f6191e84de1634fb2" alt="Delete network policy" style={{"width": "500px"}} width="1092" height="444" data-path="assets/images/deletenetworkpolicy.png" />
