Skip to content

Email DLP

Email DLP authors your organization’s email-channel DLP configuration and the quarantine release/hold queue for held messages. It has four parts: the base scan configuration, extended policy (allowed sender domains, rate limit, attachment-size ceiling), a live read-only view of what’s currently quarantined, and the authored release/hold/delete decision queue.

The Email DLP panel in the admin console, showing the Email DLP enabled toggle, scan-attachments toggle, and action selector, with the quarantine queue table below.
Security & DLP → Email DLPCitadel synthetic data on a non-production Arbitex demo instance. Never client data.
  1. Open Security & DLP → Email DLP. Toggle Email DLP enabled and Scan attachments, and choose the Action for a match: Quarantine, Block, or Flag. Click Save config.

  2. In Extended email policy, manage Allowed sender domains as chips, and set the Max attachment size (MB) and Rate limit (per minute). Each field shows an Overridden badge when it diverges from the platform default, or “Using default” otherwise. Click Save extended policy. The Platform defaults panel below shows what you’d inherit if you cleared an override, plus any compliance-template provenance.

  3. Review Pending quarantine (live) — the real messages currently held in quarantine, read live from the enforcement pipeline. This table is read-only; if the live feed is temporarily unreachable, it shows an honest “temporarily unavailable” notice rather than fabricating rows.

  4. In the Quarantine queue below, filter by decision status (All / Release / Hold), then use each row’s Release, Hold, or Delete action. Every action commits immediately as a new revision.

Base config:

Terminal window
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/email/config/get" \
-H "Authorization: Bearer $ADMIN_TOKEN"
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/email/config/set" \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"enabled": true, "scan_attachments": true, "action": "quarantine"}'

Extended policy (allowed sender domains, attachment size, rate limit):

Terminal window
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/email/config/extras/get" \
-H "Authorization: Bearer $ADMIN_TOKEN"
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/email/config/extras/set" \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"allowed_sender_domains": ["example.com"], "max_attachment_size_mb": 25, "rate_limit_per_minute": 100}'

Live pending-quarantine feed (read-only):

Terminal window
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/email/quarantine/pending" \
-H "Authorization: Bearer $ADMIN_TOKEN"

Quarantine decision queue:

Terminal window
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/email/quarantine/get" \
-H "Authorization: Bearer $ADMIN_TOKEN"
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/email/quarantine/set" \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"decisions": [{"message_id": "...", "decision": "release", "reason": null}]}'

Base email DLP configuration is part of the core DLP feature set. Extended policy (allowed sender domains, rate limit, attachment size) and the live pending-quarantine feed are gated by your Outpost/backend version — if either route isn’t available yet in your deployment, the console shows an honest “pending backend” notice while the base config and quarantine queue remain fully usable.

Email DLP config and quarantine decisions are versioned and distributed to every enforcement point. The live pending-quarantine feed proxies a cross-plane read from the platform; on a Hybrid Outpost, that read depends on the Outpost’s connectivity back to the control plane — an air-gapped deployment may show the feed as temporarily unavailable while the authored config and decision queue continue to work locally.