Skip to content

Content Filters

Content Filters is a friendly, grouped view over your detectors — it is not a separate detection engine. Curated Arbitex content categories (foul language, drugs, fraud, illegal activity, and more) and any custom keyword/topic lists you author here both compile to regex detectors, authored and versioned the same way as the Detectors panel.

The Content Filters panel in the admin console, showing the built-in curated content-category list with Include toggles and action selectors, and a custom content lists section below.
Security & DLP → Content FiltersCitadel synthetic data on a non-production Arbitex demo instance. Never client data.
  1. Open Security & DLP → Content Filters. The Built-in content lists card shows the curated Arbitex categories — profanity, drugs, fraud, illegal activity, extremism, violence, weapons, gambling, self-harm, and sexual/explicit content.

  2. Toggle Include on a category to enforce it, then pick its action (block / redact / log / allow). Two categories — hate speech and harassment — are still in development and render Coming soon, with Include disabled until they ship.

  3. Read each category’s framing note where present: self-harm matches are observe-only (flagged for review, never blocked); extremism matches designated terrorist-organization names/aliases, not general topics; gambling ships disabled by default (opt in explicitly).

  4. The Native content concerns card lists contextual DeBERTa detectors — jailbreak/prompt-injection, toxicity, and sensitive topics — read-only, the same way as built-in detectors.

  5. In Custom content lists, click New content list, give it a name, choose Keyword or Topic, enter the terms, and pick an action. Saving compiles it to a custom regex detector.

  6. Toggle a custom list’s enabled switch or Remove it from its row.

  7. Scroll to Provider-native content filtration to toggle each configured LLM provider’s own native content-moderation signal — a distinct control from the Arbitex curated lists above, since it consumes the provider’s own safety classifier rather than an Arbitex detector.

Content Filters reads and writes through the same detectors control-plane family as Detectors — a per-category Include/action here is stored as a detector, and the built-in category list comes from the shared catalog:

Terminal window
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/detectors/get" \
-H "Authorization: Bearer $ADMIN_TOKEN"
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/detectors/catalog" \
-H "Authorization: Bearer $ADMIN_TOKEN"

Saving replaces the whole detector set, so the console always sends built-ins and customs together to avoid clobbering the other surface’s authored detectors:

Terminal window
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/detectors/set" \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "detectors": [ ... ] }'

Custom content lists are part of the core DLP feature set. Which curated Arbitex categories are enabled in your catalog may vary by plan; a category above your tier renders visible but disabled with an upgrade prompt.

Content filters are versioned and distributed to every enforcement point, including a Hybrid Outpost’s data plane, the same way as detectors and policy packs. If the live core content-category catalog is temporarily unreachable, the built-in lists degrade to an honest “temporarily unavailable” notice — your custom lists remain unaffected.