{"id":551,"date":"2026-06-11T00:00:00","date_gmt":"2026-06-11T00:00:00","guid":{"rendered":"https:\/\/wordpress.securinsight.ca\/index.php\/2026\/06\/11\/data-loss-prevention-define-custom-topics-for-ai-prompt-protection-2\/"},"modified":"2026-06-11T00:00:00","modified_gmt":"2026-06-11T00:00:00","slug":"data-loss-prevention-define-custom-topics-for-ai-prompt-protection-2","status":"publish","type":"post","link":"https:\/\/wordpress.securinsight.ca\/index.php\/2026\/06\/11\/data-loss-prevention-define-custom-topics-for-ai-prompt-protection-2\/","title":{"rendered":"Data Loss Prevention &#8211; Define custom topics for AI prompt protection"},"content":{"rendered":"<p>You can now define custom topics for AI prompt protection. Predefined <a href=\"https:\/\/developers.cloudflare.com\/cloudflare-one\/data-loss-prevention\/detection-entries\/configure-detection-entries\/#ai-prompt-topics\">AI prompt topics<\/a> cover common content and intent categories such as PII, source code, and jailbreak attempts. Custom topics let you detect unique or proprietary concepts that are not included in predefined categories.<\/p>\n<p>You describe a custom topic in natural language, and Cloudflare DLP detects whether a prompt matches that topic based on context rather than specific keywords. For example, a topic that describes confidential merger discussions matches a prompt that paraphrases the deal, even when the prompt never uses the word merger or names the companies involved. To detect literal values such as internal codenames or product identifiers, use a <a href=\"https:\/\/developers.cloudflare.com\/cloudflare-one\/data-loss-prevention\/detection-entries\/configure-detection-entries\/#custom-wordlist-datasets\">custom wordlist or pattern entry<\/a> instead.<\/p>\n<p>Custom topics run through the same <a href=\"https:\/\/developers.cloudflare.com\/cloudflare-one\/traffic-policies\/http-policies\/#granular-controls\">application granular controls<\/a> path as predefined AI prompt topics. Custom topics are available for ChatGPT, Google Gemini, Perplexity, and Claude.<\/p>\n<h4>Create a custom AI prompt topic<\/h4>\n<ol>\n<li>In the <a href=\"https:\/\/dash.cloudflare.com\/\" target=\"_blank\">Cloudflare dashboard<\/a>, go to <strong>Zero Trust<\/strong> &gt; <strong>Data loss prevention<\/strong> &gt; <strong>Detection entries<\/strong>.<\/li>\n<li>Select <strong>AI prompt topics<\/strong>, then select <strong>Custom Prompt Topic<\/strong>.<\/li>\n<li>Describe the topic in natural language. Be specific about the concept you want to detect. For example, describe unreleased product roadmap details or confidential customer contract terms.<\/li>\n<li>Add this detection entry to an existing DLP profile, or <a href=\"https:\/\/developers.cloudflare.com\/cloudflare-one\/data-loss-prevention\/dlp-profiles\/#build-a-custom-profile\">create a new DLP profile<\/a>.<\/li>\n<li>Use the profile in a Gateway HTTP policy to log or block prompts that match the topic.<\/li>\n<\/ol>\n<aside>\n<p>Note<\/p>\n<div>\n<p>Write the description as a concept to classify, not a list of keywords. For example, describe &#8220;internal financial forecasts and unreleased revenue figures&#8221; rather than listing specific document names.<\/p>\n<\/div>\n<\/aside>\n<p>For more information, refer to <a href=\"https:\/\/developers.cloudflare.com\/cloudflare-one\/data-loss-prevention\/detection-entries\/configure-detection-entries\/#ai-prompt-topics\">AI prompt topics<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>You can now define custom topics for AI prompt protection. Predefined AI prompt topics cover common content and intent categories such as PII, source code, and jailbreak attempts. Custom topics let you detect unique or proprietary concepts that are not included in predefined categories. You describe a custom topic in natural language, and Cloudflare DLP [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-551","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/posts\/551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/comments?post=551"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/posts\/551\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/media?parent=551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/categories?post=551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/tags?post=551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}