---
title: AI Security
---

[Skip to content](#_top)

[API Reference](https://developers.cloudflare.com/api/terraform)

Copy Markdown

Open in **Claude**Open in **ChatGPT**Open in **Cursor**

---

**Copy Markdown****View as Markdown**

# AI Security

#### resource cloudflare\_ai\_security

##### required Expand Collapse

zone\_id: String

Defines the zone.

[Link to this property](<#(resource)%20ai_security%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20zone_id>)

##### optional Expand Collapse

enabled?: Bool

Whether AI Security for Apps is enabled on the zone.

[Link to this property](<#(resource)%20ai_security%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20enabled>)

##### computed Expand Collapse

id: String

Defines the zone.

[Link to this property](<#(resource)%20ai_security%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20id>)

### cloudflare\_ai\_security

Terraform

HTTPTypeScriptPythonGoTerraform

```
resource "cloudflare_ai_security" "example_ai_security" {
  zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
  enabled = true
}
```

#### data cloudflare\_ai\_security

##### required Expand Collapse

zone\_id: String

Defines the zone.

[Link to this property](<#(resource)%20ai_security%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20zone_id>)

##### computed Expand Collapse

id: String

Defines the zone.

[Link to this property](<#(resource)%20ai_security%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20id>)

enabled: Bool

Whether AI Security for Apps is enabled on the zone.

[Link to this property](<#(resource)%20ai_security%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20enabled>)

### cloudflare\_ai\_security

Terraform

HTTPTypeScriptPythonGoTerraform

```
data "cloudflare_ai_security" "example_ai_security" {
  zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
}
```

#### AI SecurityCustom Topics

#### resource cloudflare\_ai\_security\_custom\_topics

##### required Expand Collapse

zone\_id: String

Defines the zone.

[Link to this property](<#(resource)%20ai_security.custom_topics%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20zone_id>)

##### optional Expand Collapse

<details>

<summary>

topics?: List\[Attributes]

Custom topic categories for AI Security for Apps content detection.

</summary>

label: String

Unique label identifier. Must contain only lowercase letters (a–z), digits (0–9), and hyphens.

<a href="#(resource)%20ai_security.custom_topics%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20topics%20%3E%20(attribute)%20label">Link to this property</a>

topic: String

Description of the topic category. Must contain 2–50 UTF-8 bytes. Text in any language is supported, including spaces, numbers, punctuation, and symbols. Tabs, line breaks, invalid text, and invisible formatting characters are not allowed.

<a href="#(resource)%20ai_security.custom_topics%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20topics%20%3E%20(attribute)%20topic">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_security.custom_topics%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20topics>)

##### computed Expand Collapse

id: String

Defines the zone.

[Link to this property](<#(resource)%20ai_security.custom_topics%20%3E%20(terraform%20resource)%20%3E%20(attribute)%20id>)

### cloudflare\_ai\_security\_custom\_topics

Terraform

HTTPTypeScriptPythonGoTerraform

```
resource "cloudflare_ai_security_custom_topics" "example_ai_security_custom_topics" {
  zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
  topics = [{
    label = "credit-cards"
    topic = "credit card numbers"
  }]
}
```

#### data cloudflare\_ai\_security\_custom\_topics

##### required Expand Collapse

zone\_id: String

Defines the zone.

[Link to this property](<#(resource)%20ai_security.custom_topics%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20zone_id>)

##### computed Expand Collapse

id: String

Defines the zone.

[Link to this property](<#(resource)%20ai_security.custom_topics%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20id>)

<details>

<summary>

topics: List\[Attributes]

Custom topic categories for AI Security for Apps content detection.

</summary>

label: String

Unique label identifier. Must contain only lowercase letters (a–z), digits (0–9), and hyphens.

<a href="#(resource)%20ai_security.custom_topics%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20topics%20%3E%20(attribute)%20label">Link to this property</a>

topic: String

Description of the topic category. Must contain 2–50 UTF-8 bytes. Text in any language is supported, including spaces, numbers, punctuation, and symbols. Tabs, line breaks, invalid text, and invisible formatting characters are not allowed.

<a href="#(resource)%20ai_security.custom_topics%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20topics%20%3E%20(attribute)%20topic">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_security.custom_topics%20%3E%20(terraform%20datasource-single)%20%3E%20(attribute)%20topics>)

### cloudflare\_ai\_security\_custom\_topics

Terraform

HTTPTypeScriptPythonGoTerraform

```
data "cloudflare_ai_security_custom_topics" "example_ai_security_custom_topics" {
  zone_id = "023e105f4ecef8ad9ca31a8372d0c353"
}
```