Expressions
The Expression Engine settings control JavaScript evaluation behavior, including imports, eval() usage, timeouts, and environment variable access.

| Setting | JSON Property | Description |
|---|---|---|
| Allow Expression Imports | settings.expressionEngine.allowExpressionImports |
Specifies if the hub will allow the use of 3^rd^-party JavaScript imports in instance, condition, or trigger expressions. See Expressions for more details. |
Allow eval() |
settings.expressionEngine.allowExpressionEval |
Specifies whether or not the use of eval() is allowed during javascript evaluation. This setting applies to all expression fields and imported libraries |
| Allow Environment References | settings.expressionEngine.allowEnvironmentVariables |
Specifies if the hub can resolve environment variable references. If disabled {{System.Environment}} references will not be resolved and will not be available from the reference panel. The default setting is False. See Environment Variables for more information. |
| Expression Engine Timeout (seconds) | settings.expressionEngine.expressionEngineTimeoutSeconds |
Specifies the maximum amount of time an expression can take to compute a result. The valid range is 1-30 seconds. If this setting is not specified, a value of 10 seconds is used. If this setting is out-of-range, the setting will be set to the closest acceptable value. |
| Hub Binding Name | settings.expressionEngine.hubBindingName |
Specifies the name of the internal JavaScript object used in the expression engine to provide access to metadata like Quality. This only needs to be changed if importing a JS library that may have a naming conflict, which should be rare. |