Module input

Module input 

Source
Expand description

Input validation and sanitization utilities.

This module provides functions for validating and sanitizing user input before processing. These functions are used by import parsers and storage backends to ensure data integrity and security.

§Security

Input validation prevents:

  • SQL injection via malicious table/column names
  • Path traversal via malicious file paths
  • Buffer overflows via excessively long inputs
  • Unicode normalization attacks

Enums§

ValidationError
Errors that can occur during input validation.

Constants§

MAX_BPMN_DMN_FILE_SIZE
Maximum file size for BPMN/DMN models (10MB)
MAX_COLUMN_NAME_LENGTH
Maximum length for column names
MAX_DESCRIPTION_LENGTH
Maximum length for descriptions
MAX_IDENTIFIER_LENGTH
Maximum length for identifiers in general
MAX_MODEL_NAME_LENGTH
Maximum length for model names (filenames)
MAX_OPENAPI_FILE_SIZE
Maximum file size for OpenAPI specifications (5MB)
MAX_PATH_LENGTH
Maximum path length (platform-dependent, using conservative limit)
MAX_TABLE_NAME_LENGTH
Maximum length for table names

Functions§

sanitize_description
Sanitize a string for safe use in descriptions and comments.
sanitize_model_name
Sanitize a model name for use as a filename.
sanitize_path
Sanitize a file path by removing dangerous components.
sanitize_sql_identifier
Sanitize a SQL identifier by quoting it.
validate_bpmn_dmn_file_size
Validate file size for BPMN/DMN models.
validate_column_name
Validate a column name.
validate_data_type
Validate a data type string.
validate_description
Validate a description string.
validate_glob_pattern
Validate a glob pattern for security.
validate_openapi_file_size
Validate file size for OpenAPI specifications.
validate_path
Validate a file path for security.
validate_table_name
Validate a table name.
validate_url
Validate a URL for security.
validate_uuid
Validate a UUID string.

Type Aliases§

ValidationResult
Result type for validation operations.