Severity
High
Problem
Communication call events serialize the remote telephone number under remoteParty. The plugin manifest declares no sensitive fields for this payload, and the default sensitive-field registry does not include remoteParty. Consequently, webhooks can transmit the number even when IncludeSensitiveData=false.
The documentation describes other field names and therefore does not protect the actual emitted schema.
Evidence
custom/static-plugins/Communication/src/Application/Calls/CallBusinessEvent.cs:65
custom/static-plugins/Communication/registry.json:1
src/Core/Application/Webhooks/SensitivePayloadFieldRegistry.cs:15
src/Core/Application/Webhooks/WebhookDispatcher.cs:60
docs-site/guides/fundamentals/registry-manifest.md:121
Acceptance criteria
Severity
High
Problem
Communication call events serialize the remote telephone number under
remoteParty. The plugin manifest declares no sensitive fields for this payload, and the default sensitive-field registry does not includeremoteParty. Consequently, webhooks can transmit the number even whenIncludeSensitiveData=false.The documentation describes other field names and therefore does not protect the actual emitted schema.
Evidence
custom/static-plugins/Communication/src/Application/Calls/CallBusinessEvent.cs:65custom/static-plugins/Communication/registry.json:1src/Core/Application/Webhooks/SensitivePayloadFieldRegistry.cs:15src/Core/Application/Webhooks/WebhookDispatcher.cs:60docs-site/guides/fundamentals/registry-manifest.md:121Acceptance criteria
remoteParty.CallBusinessEventthrough the production minimizer.