"""
Security Module for Okta MCP Server
Provides:
1. OAuth2 authentication for Okta API
2. AST-based code validation for generated Python code
3. Secure subprocess execution for isolated code execution
"""
from fctr_okta_mcp.security.code_validator import (
validate_generated_code,
validate_http_method,
is_code_safe,
SecurityValidationResult,
CodeSecurityValidator,
)
from fctr_okta_mcp.security.subprocess_executor import (
execute_code_subprocess,
ExecutionResult,
SubprocessExecutor,
)
from fctr_okta_mcp.security.oauth2_client import (
OktaOAuth2Manager,
OktaAuthenticationError,
)
__all__ = [
# Code validation
"validate_generated_code",
"validate_http_method",
"is_code_safe",
"SecurityValidationResult",
"CodeSecurityValidator",
# Subprocess execution
"execute_code_subprocess",
"ExecutionResult",
"SubprocessExecutor",
# OAuth2
"OktaOAuth2Manager",
"OktaAuthenticationError",
]