LICENSE
MANIFEST.in
README.md
README_PYPI.md
pyproject.toml
src/secure_mcp_gateway/__init__.py
src/secure_mcp_gateway/api_cache_routes.py
src/secure_mcp_gateway/api_health_routes.py
src/secure_mcp_gateway/api_models.py
src/secure_mcp_gateway/api_routes.py
src/secure_mcp_gateway/api_server.py
src/secure_mcp_gateway/audit.py
src/secure_mcp_gateway/audit_middleware.py
src/secure_mcp_gateway/auth_policy.py
src/secure_mcp_gateway/cli.py
src/secure_mcp_gateway/client.py
src/secure_mcp_gateway/config_watcher.py
src/secure_mcp_gateway/consts.py
src/secure_mcp_gateway/dependencies.py
src/secure_mcp_gateway/error_handling.py
src/secure_mcp_gateway/example_enkrypt_cloud_config.json
src/secure_mcp_gateway/example_enkrypt_mcp_config.json
src/secure_mcp_gateway/exceptions.py
src/secure_mcp_gateway/gateway.py
src/secure_mcp_gateway/gateway_cache_routes.py
src/secure_mcp_gateway/gateway_oauth_routes.py
src/secure_mcp_gateway/gateway_playground_routes.py
src/secure_mcp_gateway/log.py
src/secure_mcp_gateway/openapi.json
src/secure_mcp_gateway/reload.py
src/secure_mcp_gateway/request_context.py
src/secure_mcp_gateway/utils.py
src/secure_mcp_gateway/version.py
src/secure_mcp_gateway.egg-info/PKG-INFO
src/secure_mcp_gateway.egg-info/SOURCES.txt
src/secure_mcp_gateway.egg-info/dependency_links.txt
src/secure_mcp_gateway.egg-info/entry_points.txt
src/secure_mcp_gateway.egg-info/requires.txt
src/secure_mcp_gateway.egg-info/top_level.txt
src/secure_mcp_gateway/bad_mcps/__init__.py
src/secure_mcp_gateway/bad_mcps/bad_mcp.py
src/secure_mcp_gateway/bad_mcps/bad_output_mcp.py
src/secure_mcp_gateway/bad_mcps/command_injection_mcp.py
src/secure_mcp_gateway/bad_mcps/credential_theft_mcp.py
src/secure_mcp_gateway/bad_mcps/echo_mcp.py
src/secure_mcp_gateway/bad_mcps/echo_oauth_mcp.py
src/secure_mcp_gateway/bad_mcps/mpma_mcp.py
src/secure_mcp_gateway/bad_mcps/path_traversal_mcp.py
src/secure_mcp_gateway/bad_mcps/prompt_injection_mcp.py
src/secure_mcp_gateway/bad_mcps/rce_mcp.py
src/secure_mcp_gateway/bad_mcps/resource_exhaustion_mcp.py
src/secure_mcp_gateway/bad_mcps/schema_poisoning_mcp.py
src/secure_mcp_gateway/bad_mcps/session_management_mcp.py
src/secure_mcp_gateway/bad_mcps/ssrf_mcp.py
src/secure_mcp_gateway/bad_mcps/tool_poisoning_mcp.py
src/secure_mcp_gateway/bad_mcps/unauthenticated_access_mcp.py
src/secure_mcp_gateway/plugins/plugin_loader.py
src/secure_mcp_gateway/plugins/provider_loader.py
src/secure_mcp_gateway/plugins/auth/__init__.py
src/secure_mcp_gateway/plugins/auth/base.py
src/secure_mcp_gateway/plugins/auth/config_manager.py
src/secure_mcp_gateway/plugins/auth/enkrypt_provider.py
src/secure_mcp_gateway/plugins/auth/example_providers.py
src/secure_mcp_gateway/plugins/auth/local_apikey_provider.py
src/secure_mcp_gateway/plugins/guardrails/__init__.py
src/secure_mcp_gateway/plugins/guardrails/base.py
src/secure_mcp_gateway/plugins/guardrails/config_manager.py
src/secure_mcp_gateway/plugins/guardrails/enkrypt_provider.py
src/secure_mcp_gateway/plugins/guardrails/example_providers.py
src/secure_mcp_gateway/plugins/sandbox/__init__.py
src/secure_mcp_gateway/plugins/sandbox/base.py
src/secure_mcp_gateway/plugins/sandbox/bwrap_provider.py
src/secure_mcp_gateway/plugins/sandbox/config_manager.py
src/secure_mcp_gateway/plugins/sandbox/container_provider.py
src/secure_mcp_gateway/plugins/sandbox/microsandbox_provider.py
src/secure_mcp_gateway/plugins/sandbox/novavm_provider.py
src/secure_mcp_gateway/plugins/sandbox/server_params.py
src/secure_mcp_gateway/plugins/telemetry/__init__.py
src/secure_mcp_gateway/plugins/telemetry/base.py
src/secure_mcp_gateway/plugins/telemetry/config_manager.py
src/secure_mcp_gateway/plugins/telemetry/conventions.py
src/secure_mcp_gateway/plugins/telemetry/example_providers.py
src/secure_mcp_gateway/plugins/telemetry/metrics_helpers.py
src/secure_mcp_gateway/plugins/telemetry/opentelemetry_provider.py
src/secure_mcp_gateway/plugins/telemetry/redaction.py
src/secure_mcp_gateway/services/__init__.py
src/secure_mcp_gateway/services/cache/__init__.py
src/secure_mcp_gateway/services/cache/cache_management_service.py
src/secure_mcp_gateway/services/cache/cache_service.py
src/secure_mcp_gateway/services/cache/cache_status_service.py
src/secure_mcp_gateway/services/discovery/__init__.py
src/secure_mcp_gateway/services/discovery/discovery_service.py
src/secure_mcp_gateway/services/execution/__init__.py
src/secure_mcp_gateway/services/execution/deny_matcher.py
src/secure_mcp_gateway/services/execution/execution_utils.py
src/secure_mcp_gateway/services/execution/secure_tool_execution_service.py
src/secure_mcp_gateway/services/execution/tool_execution_service.py
src/secure_mcp_gateway/services/health/__init__.py
src/secure_mcp_gateway/services/health/consumer_info_client.py
src/secure_mcp_gateway/services/health/mcp_health_service.py
src/secure_mcp_gateway/services/health/registry_client.py
src/secure_mcp_gateway/services/oauth/__init__.py
src/secure_mcp_gateway/services/oauth/browser_auth.py
src/secure_mcp_gateway/services/oauth/integration.py
src/secure_mcp_gateway/services/oauth/local_credentials.py
src/secure_mcp_gateway/services/oauth/mcp_oauth_provider.py
src/secure_mcp_gateway/services/oauth/metrics.py
src/secure_mcp_gateway/services/oauth/models.py
src/secure_mcp_gateway/services/oauth/oauth_service.py
src/secure_mcp_gateway/services/oauth/pkce.py
src/secure_mcp_gateway/services/oauth/remote_callback.py
src/secure_mcp_gateway/services/oauth/token_manager.py
src/secure_mcp_gateway/services/oauth/validation.py
src/secure_mcp_gateway/services/server/__init__.py
src/secure_mcp_gateway/services/server/server_info_service.py
src/secure_mcp_gateway/services/server/server_listing_service.py
src/secure_mcp_gateway/services/session/__init__.py
src/secure_mcp_gateway/services/session/session_pool.py
src/secure_mcp_gateway/services/timeout/__init__.py
src/secure_mcp_gateway/services/timeout/timeout_manager.py
tests/test_all_commands.py
tests/test_audit.py
tests/test_audit_middleware.py
tests/test_auth_policy_cache_flush.py
tests/test_build_log_extra_request_context.py
tests/test_bwrap_gateway.py
tests/test_bwrap_list_tools.py
tests/test_bwrap_playwright.py
tests/test_bwrap_screenshot.py
tests/test_cli_install.py
tests/test_container_detection.py
tests/test_echo_oauth.py
tests/test_enkrypt_auth_provider.py
tests/test_example_enkrypt_cloud_config.py
tests/test_example_enkrypt_mcp_config.py
tests/test_execution_utils.py
tests/test_gateway.py
tests/test_gateway_cache_routes.py
tests/test_gateway_oauth_remote_redirect.py
tests/test_gateway_playground_routes.py
tests/test_gateway_version_header.py
tests/test_generate_config_cli_flag.py
tests/test_generate_enkrypt_cloud_config.py
tests/test_guardrail_apikey_forwarding.py
tests/test_guardrail_missing_policy.py
tests/test_hot_reload.py
tests/test_legacy_remote_config_cleanup.py
tests/test_local_apikey_common_overrides.py
tests/test_logging.py
tests/test_metrics_helpers.py
tests/test_playground_registry_mode.py
tests/test_plugin_loader_fallback.py
tests/test_registration_apikey_forwarding.py
tests/test_sandbox_all.py
tests/test_sandbox_providers.py
tests/test_sandbox_quick.py
tests/test_server_config_masking.py
tests/test_server_listing_per_server_timeout.py
tests/test_session_pool.py
tests/test_version.py