"""
Genesis Security Module
=======================
Security hardening utilities for UVS production deployment.

Components:
- selector_sanitizer: CSS selector XSS prevention (UVS-H01)
- input_validator: Tool argument validation (UVS-H06)
- credential_manager: Secure API key storage (UVS-H05)
"""

from .selector_sanitizer import sanitize_selector, validate_selector, SelectorValidationError
from .input_validator import validate_coordinates, validate_string_length, validate_enum, ValidationError
from .credential_manager import (
    get_credential,
    set_credential,
    delete_credential,
    get_gemini_api_key,
    get_ghl_api_key,
    check_credential_status,
    CredentialKeys
)

__all__ = [
    # Selector sanitizer (UVS-H01)
    'sanitize_selector',
    'validate_selector',
    'SelectorValidationError',
    # Input validator (UVS-H06)
    'validate_coordinates',
    'validate_string_length',
    'validate_enum',
    'ValidationError',
    # Credential manager (UVS-H05)
    'get_credential',
    'set_credential',
    'delete_credential',
    'get_gemini_api_key',
    'get_ghl_api_key',
    'check_credential_status',
    'CredentialKeys',
]
