Skip to main content

Overview

Personal Information Guard (PII Guard) is a configuration block available on every AI workflow node. When turned on, it detects personal data and replaces it with placeholders before the payload reaches the model, then handles the redacted content throughout the node run. Detection and redaction run in the data-privacy AI Platform service; the workflow node calls it synchronously and fails closed — if the service errors, the node stops and no redacted artifact is produced. PII Guard applies to Custom Agent, Intent Classification, Extract Data from File, and all AI Text, Document, Image, and Data Operations nodes.
PII Guard is the AI-node-level privacy control. It is distinct from process-level data anonymization (FLOWX_DATA_ANONYMIZATION), which redacts process data by role.

Configuration

The guard is configured per node in the Designer. Turning it on exposes the detection options below.
FieldDescription
EnabledTurn the guard on for the node. Default: OFF.
Detection Algorithm SensitivityOne of Strict, Balanced (default), Relaxed, or Custom. Maps to a server-side detection threshold. Custom exposes a sensitivity slider (0.001.00).
Detection TargetChoose which payloads are scanned: Node Input, Node Output, or both. At least one must be selected.
Personal Info TypesOpens the Customize Entities modal — the picker for which entity types are detected. All are enabled by default. The catalog is served from GET /integration/api/workflows/personal-information-guard/entities.
Universal (8)EMAIL, PHONE, CREDIT_CARD, IBAN, MAC_ADDRESS, CRYPTO_WALLET, PERSON, ADDRESSRegional — EN (6)SSN, US_PASSPORT, US_BANK_ACCOUNT, US_ITIN, UK_NHS, EU_VAT_IDRegional — RO (10)CNP, CUI, RO_IBAN, RO_PHONE, RO_PASSPORT, RO_ID_CARD, LICENSE_PLATE, HEALTH_CARD, POSTAL_CODE, LANDLINE

How it works

  • Input scan runs before the AI request is built, so placeholder substitution and user-message extraction both see redacted data. The system prompt is scanned alongside inputs, because operation-prompt templates may carry PII from earlier nodes.
  • Source-file scan runs for document and image AI nodes. The data-privacy service uploads the redacted artifact back to the same storage as the source, so the file path used for the request is swapped without changing the data source binding.
  • Output scan runs after the model completes, on a bounded-elastic scheduler so the data-privacy call does not pin the event loop.
  • System-prompt appender — for Custom Agent nodes, the runner appends a non-editable segment teaching the model how to handle <PII type=.../> placeholders. It runs after the prompt scan so its literal tags are not mistaken for PII.
  • Fail-closed — any error from the data-privacy service stops execution. The error surfaces on the node run log; redacted artifacts are not produced on failure.

Run-log and detections

Each enabled scan adds a personalInformationGuard block on the node response:
FieldDescription
scanStatusCOMPLETED, SKIPPED, or FAILED.
totalDetectionsTotal number of entities detected across detections.
detectionsList of per-entity detection items (see below). Empty when nothing was detected.
errorMessagePopulated when scanStatus = FAILED.
sourceTypeTEXT, DOCUMENT, or IMAGE. Identifies what the scan ran against. Null for text-only scans.
originalStoragePath, redactedStoragePathSet for DOCUMENT and IMAGE scans; both point at the data source bound to the node.
Each item in detections carries:
FieldDescription
entityKeyEntity type detected (for example EMAIL, PHONE, IBAN).
confidenceDetector confidence score, 0.001.00.
originalValueThe exact substring matched in the source.
replacementThe placeholder string that replaced originalValue before the model call.
directionINPUT or OUTPUT — which scan direction produced this detection.
sourceTypeTEXT, DOCUMENT, or IMAGE — which payload was scanned.
timestampWhen the detection was made.
regionsBounding boxes (x, y, width, height) for DOCUMENT and IMAGE detections. Null for TEXT.
Document and image scans surface the same per-entity detail as text scans, so the run console shows the matched values, replacements, and confidences regardless of which AI node type produced them.

Setup

The data-privacy service connection is configured with FLOWX_DATAPRIVACY_BASEURL and FLOWX_DATAPRIVACY_TIMEOUTSECONDS — see the Integration Designer setup guide.

Custom Agent node

Per-node configuration, including the PII Guard toggle

Extract Data from File

PII Guard on document and image extraction nodes

Intent Classification

PII Guard on intent classification nodes

Integration Designer

AI workflow nodes and their configuration
Last modified on June 25, 2026