Skip to content

Method ValidateCode

Namespace: Belay.Core.Security
Assembly: Belay.Core.dll

ValidateCode(string, bool, bool)

Validates Python code input for security risks and injection attempts.

csharp
public static InputValidator.ValidationResult ValidateCode(string code, bool allowFileOperations = false, bool allowNetworking = false)

Parameters

code string

The Python code to validate.

allowFileOperations bool

Whether to allow file operations (default: false).

allowNetworking bool

Whether to allow networking operations (default: false).

Returns

InputValidator.ValidationResult

A validation result indicating whether the code is safe to execute.

Exceptions

ArgumentNullException

Thrown when code is null.

ValidateCode(string, SecurityConfiguration)

Validates Python code input for security risks and injection attempts using a security configuration.

csharp
public static InputValidator.ValidationResult ValidateCode(string code, SecurityConfiguration config)

Parameters

code string

The Python code to validate.

config SecurityConfiguration

The security configuration to use for validation.

Returns

InputValidator.ValidationResult

A validation result indicating whether the code is safe to execute.

Exceptions

ArgumentNullException

Thrown when code or config is null.

Released under the Apache License 2.0.