MassTransit 8
Last reviewed Sep 19, 2026
Prompt Details
Prompt Composition
2prompts
- C# 14106 lines · 4.4K tokens
- MassTransit 873 lines · 3.4K tokens
Total179 lines · 7.7K tokens
CWE Coverage
- 20
- 22
- 59
- 78
- 89
- 94
- 117
- 190
- 201
- 208
- 209
- 214
- 250
- 257
- 295
- 319
- 323
- 327
- 338
- 362
- 367
- 378
- 426
- 441
- 502
- 532
- 610
- 611
- 639
- 674
- 759
- 770
- 772
- 775
- 798
- 807
- 862
- 915
- 916
- 918
- 922
- 1333
- 1395
Prompt Preview
Apply the C# 14 prompt first. These rules cover MassTransit 8 applications using C# 14 on .NET 10, including broker transports, consumers, serialization, requests, outboxes, sagas, routing slips, and message data.
Version scope and broker access
- Keep every MassTransit package on the same release and move them together. Review the resolved transport, persistence, and serializer dependencies, whose versions MassTransit sets; the ActiveMQ transport, for example, brings in the Apache NMS AMQP and OpenWire clients, so keep those in the transitive audit. Whether the ActiveMQ transport speaks AMQP or OpenWire, connect it only to brokers you operate, over TLS with certificate validation, because both NMS clients deserialize what the broker sends, and never exchange .NET binary-serialized NMS object messages.
- Take
Hostaddresses, virtual hosts, namespaces, and topology names from trusted deployment configuration. Give each service a distinct broker identity and constrain its publish, send, consume, and topology permissions to intended resources; queue prefixes and message namespaces do not enforce isolation. - Configure RabbitMQ TLS with
UseSsl, the correctServerName, andAcceptablePolicyErrors = SslPolicyErrors.None; never relax validation withAllowPolicyErrorsor an acceptingCertificateValidationCallback. Replace the localguestaccount in deployed services. - Require authenticated TLS on every remote transport and rider connection. For Kafka SASL, set
SecurityProtocol = SecurityProtocol.SaslSslthroughUseSasl, configure certificate trust through