Skip to main content

Tenant Service — Service Risk Register

Status: populated Owner: TBD Last updated: 2026-04-18 Companion: FAILURE_MODES · SECURITY_MODEL

1. Risk catalog

IDCategoryRiskLikelihoodImpactSeverityOwnerMitigationStatus
RISK-TEN-01Data integrityRLS misconfiguration leads to cross-tenant data exposureLowCriticalHighSecurity teamRLS tested in mandatory tenant-isolation.spec.ts; quarterly RLS audit; blast-radius analysisOpen
RISK-TEN-02AvailabilityActivation saga exhausted → stuck tenant in PENDING blocks onboardingMediumHighHighPlatform teamBounded retry + alert; runbook; manual saga resume endpointOpen
RISK-TEN-03ComplianceGDPR erasure not propagated: user profile not anonymized on deactivationLowHighHighDPO + platformInbox consumer processes identity.user.deactivated.v1; erasure integration test mandatoryOpen
RISK-TEN-04SecurityABAC evaluate() performance degradation leads to fail-open behaviorMediumHighHighPlatform teamDeny-on-timeout policy; p95 alert; circuit breakerOpen
RISK-TEN-05ComplianceSubscription expiry cron fails silently; tenants retain access beyond contractMediumMediumMediumSREKubernetes CronJob with restart policy; job failure alert; metricsOpen
RISK-TEN-06Data integrityActivation saga creates duplicate root nodes on retryLowMediumMediumPlatform teamIdempotent create-or-return semantics in facility-service client; idempotency tokenOpen
RISK-TEN-07PerformanceDeep hierarchy ancestor walk degrades evaluate() for large tenantsMediumMediumMediumPlatform teamRedis 5-min cache for ancestor chain; alert on p95 > 200 msOpen
RISK-TEN-08SecurityBuilt-in roles mutated by tenant adminLowHighHighIdentity teamis_builtin flag; domain invariant blocks delete/mutateOpen

2. Risk summary

SeverityCount
High5
Medium3

3. Escalation

ThresholdEscalation
High — security / dataSecurity lead + CISO within 24 h
High — availabilitySRE on-call immediately
MediumSprint backlog; reviewed at milestone