Business rule is being run by the system and bypasses the Roles in the conditionIssue There are some hasRole() conditions on the business rule but the audit shows the field that is changed in the business rule as being changed by the system.CauseA scheduled job is running the business rule. When a business rule is called from a scheduled job it is run by the system and it bypasses any checks on the role using the hasRole() function in the condition.ResolutionIn the business rule, add 'gs.isInteractive()' to the condition. The isInteractive is meant to check if it is a user or the system calling the business rule.