Configured field masks
Apply deterministic masks to explicitly protected columns and supported response types.
Use explicit column rules to mask account identifiers, emails, PAN-like fields, and other sensitive PostgreSQL values on selected wire, MCP, and PostgREST read paths.
Why this exists
Safe Boundary returns type-compatible masked values and can preserve a suffix for supported string masks. It does not tokenize source data or automatically classify arbitrary payloads.
Combine the boundary with least-privileged roles, RLS, secrets management, network isolation, immutable retention, and your PCI or financial-control program.
What it does
Apply deterministic masks to explicitly protected columns and supported response types.
Prevent analytics or AI tools from using the protected path for writes or dangerous functions.
Keep PostgreSQL roles and Supabase JWT-based row authorization in force.
Data-control distinction
| Decision | Control | What this page means |
|---|---|---|
| Masking | Return a configured, type-compatible representation on a routed read path | |
| Tokenization / vault | Not supplied by this capability; source-system design remains required | |
| Classification | Rules are explicit; automatic PAN/IBAN discovery is not claimed | |
| Compliance | A technical safeguard, not an automatic PCI scope or certification conclusion |
How it works
Identify in-scope tables and columns from your classification program.
Define explicit policy and verify client type compatibility.
Use least-privileged roles and query enforcement together.
Export decision records into the controlled audit pipeline.
Protected when
Important boundaries
Continue the story
Configure which columns are protected and preserve compatible response types.
Record policy outcomes and the identity information each surface can establish.
Understand trust boundaries, credentials, identity, and bypass conditions.
Start in observe mode and validate the policy against representative traffic before you enforce it. That gives the team evidence for each decision, along with explicit bypass controls for the cases that need a deliberate exception.