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§
- Validation
Error - 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).