Clarification on Missing profile-id in Linux Runtime Detection Policy

Hi Sophos Community,

While reviewing the Server Linux Runtime Detection policy, I observed that the profile-id field is currently not defined, and only the default profile-version: 1 is set.

Based on my understanding, in Sophos XDR, both profile-id and profile-version must be explicitly configured together to activate the behavioral runtime protection engine on Linux servers. If profile-id is left blank, Sophos does not load any detection rules, which effectively disables behavioral runtime monitoring — even though the Central UI shows the policy as enabled. This seems to create a false sense of protection for Linux endpoints.

Could the community please confirm if this understanding is correct?

Additionally, I plan to configure the policy with appropriate settings as follows:

i) Example profile-id values:

  • sophos.default.server → General-purpose Linux servers

  • sophos.default.webserver → Web workloads (Apache, NGINX, etc.)

  • sophos.default.container → Docker/Kubernetes container environments

ii) Set profile-version to the latest available (e.g., 3) that is compatible with the selected profile-id.

Please let me know if there are any other best practices or risks I should be aware of when enabling behavioral runtime protection for Linux servers in production.

Thanks in advance!