Skip to main content

Interop Service — Service Risk Register

Status: populated Owner: TBD Last updated: 2026-04-18 Companion: Service Template · 03 platform-services · 02 DDD


1. Risk Register

IDRiskLikelihoodImpactOwnerMitigationStatus
RISK-INTEROP-001HL7 v2 sender sends messages in non-standard formatHighHighIntegration teamFlexible parser with configurable segment overrides; raw message stored for replay after mapping fixOpen
RISK-INTEROP-002ABAC service unavailable → fail-open riskLowCriticalSecurityFail-safe default: deny when ABAC unavailable; separate alert for ABAC outageOpen
RISK-INTEROP-003FHIR routing table misconfiguration silently drops requestsMediumHighEngineeringFHIR routing rule uniqueness constraint; integration tests for all resource types; routing table reviewed in readiness gateOpen
RISK-INTEROP-004AFG-Core profile version drift (MoPH update)MediumHighClinical informaticsProfile version pinned; change management process for profile updates; validation mode configurableOpen
RISK-INTEROP-005HL7 DLQ accumulation causes data gap for external systemsMediumHighSREAlert on any dead-lettered message; integration admin reprocess workflow; SLA for DLQ resolutionOpen
RISK-INTEROP-006Bulk export performance degradation at scaleMediumMediumEngineeringBackground export worker; pagination of service queries; MinIO streaming write; resource-type parallelismOpen
RISK-INTEROP-007MLLP port exposed without TLS in developmentLowHighSecurityTLS enforced by default; dev-mode TLS with self-signed cert; production rejects non-TLS connectionsOpen
RISK-INTEROP-008Cross-tenant FHIR data leakage via fan-out mergeVery LowCriticalEngineeringtenantId injected into all fan-out requests; owning services enforce RLS; tenant-isolation.spec.tsOpen
RISK-INTEROP-009Third-party EMR coexistence breaks on EMR upgradeMediumMediumIntegration teamAdapter versioning; EMR change communication process; regression test suite per partnerOpen