{"id":108635,"date":"2025-03-13T18:05:31","date_gmt":"2025-03-13T17:05:31","guid":{"rendered":"https:\/\/drkherbani.zcmc.live\/?p=108635"},"modified":"2026-07-28T23:59:11","modified_gmt":"2026-07-28T21:59:11","slug":"zguard-ai-integrations-n8n-readme-md-at-master-13","status":"publish","type":"post","link":"https:\/\/drkherbani.zcmc.live\/index.php\/2025\/03\/13\/zguard-ai-integrations-n8n-readme-md-at-master-13\/","title":{"rendered":"zguard-ai-integrations n8n README md at master zscaler zguard-ai-integrations"},"content":{"rendered":"<p>The included Deploy Model to Vertex AI and Test Model Endpoint stages are optional examples (same pattern as before); use SKIP_DEPLOY or run only on branches without main if you do not use GCP. If you already have that file, you do not need to copy .env.example \u2014 it is only a template for variable names. The examples below use the SDK-based client-side scanning approach with a self-hosted Portkey gateway. New JProperty(\u00ab\u00a0off_topic\u00a0\u00bb, \u00ab\u00a0This contains content outside the allowed scope.\u00a0\u00bb), New JProperty(\u00ab\u00a0gibberish\u00a0\u00bb, \u00ab\u00a0This contains invalid or nonsensical content.\u00a0\u00bb), New JProperty(\u00ab\u00a0toxicity\u00a0\u00bb, \u00ab\u00a0This contains inappropriate or harmful content.\u00a0\u00bb),<\/p>\n<h2>Repository files navigation<\/h2>\n<p>Reload to refresh your session. Find workflow templates in the workflows\/ directory. Central documentation repository for all integrations with Zscaler AI Guard See Jenkins Guide for credential IDs, monitored paths, and optional Vertex deploy stages. Push \u2014 the workflow runs automatically<\/p>\n<h2>File metadata and controls<\/h2>\n<ul>\n<li>You can monitor detailed logs of all scans and security events in your Zscaler dashboard.<\/li>\n<li>You signed out in another tab or window.<\/li>\n<li>This repository contains integrations that enable runtime AI security by scanning AI traffic through Zscaler AI Guard for inspection.<\/li>\n<li>See github-actions\/README.md for full semantics, PII false-positive notes, and log field meanings (Triggered vs Blocking).<\/li>\n<li>The AI Guard node will send the specified content to the Zscaler AI Guard API for scanning.<\/li>\n<li>You switched accounts on another tab or window.<\/li>\n<\/ul>\n<p>Set repository secrets AIGUARD_API_KEY, and optionally AIGUARD_CLOUD, AIGUARD_POLICY_ID. You switched accounts on another tab or window. See github-actions\/README.md for full semantics, PII false-positive notes, and log field meanings (Triggered vs Blocking). Do not create AIGUARD_CLOUD as an empty Jenkins secret \u2014 empty values are treated as unset and default to us1 in scan_policy.py, but avoid blank secrets for clarity. To bind them as Secret text instead, add withCredentials entries and export them in the scan stage (same variable names).<\/p>\n<ul>\n<li>New JProperty(\u00ab\u00a0off_topic\u00a0\u00bb, \u00ab\u00a0This contains content outside the allowed scope.\u00a0\u00bb),<\/li>\n<li>This node allows you to scan prompts and responses for threats directly within a workflow.<\/li>\n<li>See Jenkins Guide for credential IDs, monitored paths, and optional Vertex deploy stages.<\/li>\n<li>Cd Windsurf &#038;&#038; pip install -r requirements.txt # Ensure Windsurf\/.env has AIGUARD_API_KEY (.env.example is optional template) # Open the Windsurf\/ folder as the workspace in Windsurf IDE<\/li>\n<li>It runs make test-compile, then two policy scans (github-actions and Jenkins configs).<\/li>\n<li>Set repository secrets AIGUARD_API_KEY, and optionally AIGUARD_CLOUD, AIGUARD_POLICY_ID.<\/li>\n<\/ul>\n<h2>Folders and files<\/h2>\n<p>The AI Guard node will send the specified content to the Zscaler AI Guard API for scanning. This node allows you to scan prompts and responses for threats directly within a workflow. This document provides instructions for using the Zscaler AI Guard community node within n8n to add a layer of security to your automation workflows. This repository contains integrations that enable runtime AI security by scanning AI traffic through Zscaler AI Guard for inspection. The hooks also load the parent repository\u2019s .env when present.<\/p>\n<h2>Claude Code Integration<\/h2>\n<p>Copy the workflow and scripts into your repo cp -r path\/to\/zguard-ai-integrations\/github-actions\/.github .github cp -r path\/to\/zguard-ai-integrations\/github-actions\/scripts scripts cp -r path\/to\/zguard-ai-integrations\/github-actions\/config config # 3. Use Actions \u2192 Weekly integration checks \u2192 Run workflow for a manual run. It runs make test-compile, then two policy scans (github-actions and Jenkins configs). Enterprise-grade AI security integrations for various AI platforms using Zscaler AI Guard Detection as a Service (DAS). You signed out in another tab or window.<\/p>\n<p>New JProperty(\u00ab\u00a0injection\u00a0\u00bb, \u00ab\u00a0This contains content that appears to be a security threat.\u00a0\u00bb), You can monitor detailed logs of all scans and security events in your Zscaler dashboard. Use the action field in subsequent nodes (e.g., an IF node) to control the workflow&rsquo;s logic. The node source code is maintained in a standalone repository and published as an npm package independently from this integrations repository. Cd Windsurf &#038;&#038; pip install -r requirements.txt # Ensure Windsurf\/.env has AIGUARD_API_KEY (.env.example <a href=\"https:\/\/spinpolo-casino.co.nl\/\">https:\/\/spinpolo-casino.co.nl\/<\/a> is optional template) # Open the Windsurf\/ folder as the workspace in Windsurf IDE<\/p>\n<h2>If nothing runs<\/h2>\n<p>You signed in with another  tab or window.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The included Deploy Model to Vertex AI and Test Model Endpoint stages are optional examples (same pattern as before); use SKIP_DEPLOY or run only on branches without main if you do not use GCP. If you already have that file, you do not need to copy .env.example \u2014 it is only a template for variable&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[897],"tags":[],"_links":{"self":[{"href":"https:\/\/drkherbani.zcmc.live\/index.php\/wp-json\/wp\/v2\/posts\/108635"}],"collection":[{"href":"https:\/\/drkherbani.zcmc.live\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/drkherbani.zcmc.live\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/drkherbani.zcmc.live\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/drkherbani.zcmc.live\/index.php\/wp-json\/wp\/v2\/comments?post=108635"}],"version-history":[{"count":1,"href":"https:\/\/drkherbani.zcmc.live\/index.php\/wp-json\/wp\/v2\/posts\/108635\/revisions"}],"predecessor-version":[{"id":108636,"href":"https:\/\/drkherbani.zcmc.live\/index.php\/wp-json\/wp\/v2\/posts\/108635\/revisions\/108636"}],"wp:attachment":[{"href":"https:\/\/drkherbani.zcmc.live\/index.php\/wp-json\/wp\/v2\/media?parent=108635"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/drkherbani.zcmc.live\/index.php\/wp-json\/wp\/v2\/categories?post=108635"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/drkherbani.zcmc.live\/index.php\/wp-json\/wp\/v2\/tags?post=108635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}