NewEvery agent tool call now routes through the governed MCP gateway — policy check, audit log, then dispatch.Read the changelogarrow_forward
XOOZLYAI Orchestrator
routeHow it workssmart_toyAgent fleetshieldGovernance & trustsellPricingmenu_bookDocsarticleBloghistoryChangelog
Log inStart free
grid_viewProductsrouteHow it workssmart_toyAgent fleetshieldGovernance & trustsellPricingmenu_bookDocsarticleBloghistoryChangelogHelp centreLog in
Start free
  1. XOOZLY
  2. chevron_rightDocumentation
Loading the knowledge base…
XOOZLYAI Orchestrator

Ready to orchestrate your AI fleet with total confidence?

Start a project, set a cost cap, and watch the loop run with every tool call policy-checked and logged before it leaves the platform.

Start freearrow_forwardSee what shipped
  • check_circleNo credit card required
  • check_circleYour keys, your model spend
  • check_circleEvery tool call audited

Platform

  • All productsarrow_forward
  • Orchestration looparrow_forward
  • Agent fleetarrow_forward
  • Governed control planearrow_forward
  • Pricingarrow_forward

Trust & legal

  • Trust centrearrow_forward
  • Security & compliancearrow_forward
  • AI use policyarrow_forward
  • Report a vulnerabilityarrow_forward
  • Data subject requestsarrow_forward

Resources

  • Documentation & guidesarrow_forward
  • Engineering & research blogarrow_forward
  • Changelogarrow_forward
  • Uptime & reliabilityarrow_forward

Browse by domain

  • Strategy & Researcharrow_forward
  • Developmentarrow_forward
  • QAarrow_forward
  • Governance & Orchestrationarrow_forward
  • All 10 domainsarrow_forward
XOOZLY
© 2026 XOOZLY · 61 agents · 10 domains · 8 SDLC stationsAI use policyarrow_forwardLog inarrow_forward99.9% uptime SLAarrow_forward
  1. XOOZLY
  2. chevron_rightDocumentation
  3. chevron_rightGuide
Loading this guide…
  1. XOOZLY
  2. chevron_rightDocumentation
  3. chevron_rightData subject requests: intake, hold and what erasure removes
arrow_backBack to the knowledge base
schedule1 min read·verifiedChecked against the code on 25 October 2026
Governance, compliance & securitydata-subject-requestscodeapi-server/domains/compliance/service.pycodeapi-server/domains/data_privacy/service.py

Security & compliance

Data subject requests: intake, hold and what erasure removes

A data subject request has a lifecycle, a legal-hold gate, and a fulfilment step whose exact scope matters. This guide is specific about what an erasure removes and what the append-only audit log keeps, redacted, because it is never deleted.

open_in_newOpen Data subject requests in the consolearrow_forward
01

Intake, hold, fulfilment

A request moves from intake, through any legal hold that applies, to fulfilment. A hold is a real gate: while one is in force, fulfilment does not proceed.

02

What an erasure actually removes

Erasure deletes the subject's own records and lets foreign-key cascades remove what hangs off them. Organization-level deletion works the same way, at a larger scope.

gavelWhat the audit log keepsThe audit log is append-only and is never deleted to satisfy an erasure. Instead, a matching row's before and after state is redacted in place to a stable marker — so the fact that something happened survives, while the content does not. Expect this when reconciling an erasure against the trail.
03

Legal hold

A hold is a real gate, not an annotation. While one is in force on a subject's data, fulfilment does not proceed — which is the behaviour a retention obligation requires, even when it conflicts with a deletion request.

gavelA hold outranks the requestIf a request arrives for data under hold, the hold wins until it is lifted. Recording that correctly matters more than closing the request quickly.
04

Organization-level deletion

Deleting an organization is the same mechanism at a larger scope: the organization row is deleted and foreign-key cascades remove what hangs off it across every tenant-owned table. It is genuinely a delete, not a flag.

receipt_longThe audit trail survives, redactedAppend-only means append-only. A matching audit row's before and after state is redacted in place to a stable marker rather than the row being removed, so the fact that something happened outlives the content. Expect this when reconciling a deletion against the trail.

boltPut it into practice

Run a fleet with these guardrails on from day one.

Hard cost caps, one audited gateway in front of every tool call, and versioned rule files — the defaults, not an enterprise add-on.

Start freearrow_forward

On this page

4 sections
  1. 1. Intake, hold, fulfilmentchevron_right
  2. 2. What an erasure actually removeschevron_right
  3. 3. Legal holdchevron_right
  4. 4. Organization-level deletionchevron_right
feedbackSomething missing?

Related guides

  • articleHow one project's data stays isolated from every otherTrust centre
  • articleManaging organization custom roles and permission gatesCustom roles
  • articleSetting up TOTP MFA, and where security keys standEnrol a second factor