Module validation

Module validation 

Source
Expand description

Input validation types and utilities for defensive programming.

This module provides validated wrapper types that ensure data meets security and business requirements before being used in API operations.

Structs§

AppGuid
Validated application GUID - ensures format compliance and prevents injection
AppName
Validated application name
Description
Validated description with length bounds

Enums§

ValidationError
Validation errors for input data

Constants§

DEFAULT_PAGE_SIZE
Default page size for pagination
MAX_APP_NAME_LEN
Maximum length for application names
MAX_BUSINESS_UNIT_NAME_LEN
Maximum length for business unit names
MAX_CUSTOM_FIELDS_COUNT
Maximum number of custom fields
MAX_DESCRIPTION_LEN
Maximum length for application descriptions
MAX_GUID_LEN
Maximum GUID length
MAX_PAGE_NUMBER
Maximum page number for pagination
MAX_PAGE_SIZE
Maximum page size for pagination
MAX_SCAN_ID_LEN
Maximum scan ID length
MAX_TAG_VALUE_LEN
Maximum length for tag values
MAX_TEAMS_COUNT
Maximum number of teams per application

Functions§

build_query_param
Safely builds a query parameter tuple with URL encoding.
encode_query_param
Encodes a query parameter value for safe use in URLs.
validate_page_number
Validates and normalizes a page number parameter.
validate_page_size
Validates and normalizes a page size parameter.
validate_scan_id
Validates a scan ID to prevent path traversal and injection attacks.
validate_url_segment
Validates a URL path segment to prevent injection
validate_veracode_url
Validates that a URL is from an allowed Veracode domain (SSRF protection).