Shadowx documentation

Install, configure and operate Shadowx — and integrate with its API.

Shadowx protects sensitive data from exposure to external AI services. It inspects prompts, files and conversations against your policies, masks what it finds, and records every event for review.

How a deployment is put together#

Shadowx runs as a set of containers on a single Linux host. One command installs all of them. You can add a second host later for high availability without changing the first.

ComponentWhat it does
Web portalThe administrative interface, and the installer that prepares the database on first start
Sanitization APICore sanitization and AI logic — the service your integrations call
Background workerScheduled work: security tasks, backups, replication, notifications
Shadowx ProxyInspects AI traffic routed through it
Sanitizer modelsThe detection models the sanitization pipeline uses
MCP serverExposes Shadowx tooling to AI clients
Teams botGoverned conversations inside Microsoft Teams
Supporting servicesDatabase, data indices, messaging and cache

Where configuration lives#

Almost nothing is configured in files. After installation, everything — thresholds, endpoints, prompts, integration credentials, the backup schedule — is edited in the portal under Settings → System Settings and applied with one click.

A small number of bootstrap facts have to exist before the database can be read, and those stay in the generated environment file. See Configuration.

Modules#

Your licence determines which modules are enabled. The portal, chat and DLP features, the core worker roles, backup and disaster recovery are included with any valid licence.

ModuleUnlocks
FilterXBrowser DLP (extension and browser-log processing) and the Teams bot
RedXRed Team
VisionXSOC Forensics
SOCAISOC Retro-Hunt and the MCP server

See Licensing for activation and renewal.

Where to go next#

GuideRead it when
InstallationSetting up a new server
High availabilityBefore installing, if you intend to run two sites
ConfigurationChanging settings day to day
LicensingActivating the product or adding modules
TLS certificateInstalling or renewing your certificate
Backup & restoreProtecting and recovering data
UpgradingMoving to a new release
TroubleshootingSomething will not start
API referenceIntegrating with Shadowx