An AI Gateway, registry, and proxy that sits in front of any MCP, A2A, or REST/gRPC APIs, exposing a unified endpoint with centralized discovery, guardrails and management. Optimizes Agent & Tool calling, and supports plugins.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http · sse counts 61 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
add
-
add_edge
-
add_node
-
agent.analyze_reasoning
-
agent.benchmark_performance
-
agent.evaluate_tool_use
-
agent.measure_task_completion
-
analyze_dataset
-
analyze_feed
-
analyze_graph
-
batch_convert
-
clear_cache
-
cluster_by_topic
-
configure_model
-
convert_content
-
convert_file
-
convert_url
-
create_graph
-
create_visualization
-
document_search
-
echo
-
fetch_rss
-
filter_by_date
-
find_by_author
-
find_duplicates
-
find_related_entries
-
get_capabilities
-
get_feed_metadata
-
get_feed_statistics
-
get_latest_entries
-
get_model_info
-
get_system_time
-
hello
-
hybrid_search
-
inspect_feed_schema
-
judge.evaluate_response
-
judge.evaluate_with_reference
-
judge.pairwise_comparison
-
judge.rank_responses
-
list_authors
-
list_categories
-
list_layouts
-
load_dataset
-
prompt.assess_relevance
-
prompt.evaluate_clarity
-
prompt.measure_completeness
-
prompt.test_consistency
-
quality.evaluate_factuality
-
render_graph
-
search_all
-
search_descriptions
-
search_multi_field_semantic
-
search_subtitles_semantic
-
search_summaries_semantic
-
search_titles
-
set_attributes
-
similarity_search
-
statistical_test
-
transform_data
-
validate_graph
-
whoami
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 1e5efe9 · analyzer v33 · 1h ago
skills & prompt files 9
- agent-rules IBM-mcp-context-forge-1e5efe9/AGENTS.md
- agent-rules IBM-mcp-context-forge-1e5efe9/charts/AGENTS.md
- agent-rules IBM-mcp-context-forge-1e5efe9/docs/AGENTS.md
- prompt-file IBM-mcp-context-forge-1e5efe9/llms/prompts/improve-doctest-coverage.md
- prompt-file IBM-mcp-context-forge-1e5efe9/llms/prompts/improve-unit-test-coverage.md
- prompt-file IBM-mcp-context-forge-1e5efe9/llms/prompts/locust-fix-failures.md
- prompt-file IBM-mcp-context-forge-1e5efe9/llms/prompts/locust-improve-coverage.md
- agent-rules IBM-mcp-context-forge-1e5efe9/plugins/AGENTS.md
- agent-rules IBM-mcp-context-forge-1e5efe9/tests/AGENTS.md
danger signals27
- dynamic code execution eval()/exec() IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_resource_service.py :7755
exec(compile(src, "mcpgateway/services/resource_service.py", "exec"), glb, glb) # noqa: S102 - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/tests/test_server.py :410
"http://169.254.169.254/latest/meta-data/", use_cache=False - suspicious endpoint 93.184.216.34 IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/tests/test_server.py :449
result = await rss_parser.fetch_feed("http://93.184.216.34/feed.rss", use_cache=False) - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/e2e_verify_ssrf_fix.py :301
lambda hc: make_redirect_handler(hc, "http://169.254.169.254/latest/meta-data/") - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/test_server.py :562
mock_response.headers = {"location": "http://169.254.169.254/"} - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/test_ssrf.py :56
await validate_url("http://169.254.169.254/latest/meta-data/") - suspicious endpoint 93.184.216.34 IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/test_ssrf.py :657
result = await validate_url("http://93.184.216.34/") - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_admin_apis.py :856
request_data = {"base_url": "http://169.254.169.254/", "path": "/", "method": "GET", "headers": {}, "body": None} - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/tests/security/test_gateway_test_ssrf_protection.py :104
"https://169.254.169.254/latest/meta-data", - suspicious endpoint 8.8.8.8 IBM-mcp-context-forge-1e5efe9/tests/security/test_gateway_test_ssrf_protection.py :137
"https://8.8.8.8/api", - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/tests/security/test_input_validation.py :285
"https://169.254.169.254", # AWS metadata - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/tests/security/test_ssrf_redirect_protection.py :284
transport = create_redirect_transport("http://169.254.169.254/latest/meta-data/") - suspicious endpoint 8.8.8.8 IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_mcp_servers_router.py :1583
assert str(request.url) == "http://8.8.8.8/mcp" - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_dcr_service.py :407
mock_response.headers = {"location": "http://169.254.169.254/latest/meta-data/"} - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_gateway_service.py :9780
"token_url": "http://169.254.169.254/latest/", - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_llm_proxy_service.py :724
"http://169.254.169.254", - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_oauth_manager.py :245
"authorization_servers": ["http://169.254.169.254/latest/meta-data/"], - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_token_exchange_integration.py :61
"token_url": "http://169.254.169.254/latest/meta-data/", - suspicious endpoint 8.8.8.8 IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_service.py :2421
"https://8.8.8.8:8443/search?sig=abc&expires=123", - suspicious endpoint 8.8.4.4 IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_service.py :2464
"https://8.8.4.4/search", - suspicious endpoint 8.8.8.8 IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin.py :4023
assert call_args[1]["url"] == "http://8.8.8.8/api/test" - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_config.py :916
"token_url": "http://169.254.169.254/latest/meta-data/", - suspicious endpoint 169.254.169.254 (cloud metadata) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/validation/test_validators_advanced.py :1949
"https://169.254.169.254/", - suspicious endpoint 8.8.8.8 IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/validation/test_validators_advanced.py :2395
"https://8.8.8.8/test", - over-broad OAuth scope admin:org IBM-mcp-context-forge-1e5efe9/tests/security/test_query_param_validation.py :130
"admin:org repo read:user", # GitHub style (colons) - committed secret Google OAuth client secret IBM-mcp-context-forge-1e5efe9/docs/docs/manage/sso-google-tutorial.md :110
GOCSPX…(27 chars, redacted) - committed secret Slack token IBM-mcp-context-forge-1e5efe9/mcpgateway/templates/admin.html :14854
xoxb-y…(21 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 1810
filesystem 214
- fs (weak) IBM-mcp-context-forge-1e5efe9/.github/scripts/secret_baseline_ci_decision.py :16
with open(path, "a", encoding="utf-8") as handle: - fs IBM-mcp-context-forge-1e5efe9/.github/tools/fix_file_headers.py :60
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/.github/tools/normalize_special_characters.py :58
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/.github/tools/pin_requirements.py :28
with open(pyproject_path, "rb") as f: - fs IBM-mcp-context-forge-1e5efe9/.github/tools/update_dependencies.py :60
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/charts/mcp-stack/files/ocp/locustfile_mcp_protocol.py :57
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/comprehensive_workflow_example.py :21
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/data_transformation_example.py :16
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/query_operations_example.py :17
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/sales_analysis.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/statistical_analysis_example.py :16
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/time_series_example.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/visualization_showcase_example.py :15
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/core/data_loader.py :10
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/server.py :14
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/visualization/plots.py :8
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/tests/conftest.py :8
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/tests/test_data_loader.py :9
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :16
import shutil - fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/tests/test_server.py :11
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/storage/results_store.py :11
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/tools/judge_tools.py :82
with open(self.config_path, "r", encoding="utf-8") as f: - fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :21
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/e2e_verify_ssrf_fix.py :49
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/admin.py :36
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/bootstrap_db.py :34
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/cache/registry_cache.py :234
# callers must treat the circuit as open (prevents thundering herd - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/cli.py :40
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/cli_export_import.py :23
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/common/validators.py :56
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/config.py :54
from pathlib import Path, PurePosixPath - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/db_query_logging.py :22
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/validation_middleware.py :20
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/reverse_proxy.py :714
with open(args.config, "r", encoding="utf-8") as f: - fs (weak) IBM-mcp-context-forge-1e5efe9/mcpgateway/scripts/init_secrets.py :52
int: Flags suitable for os.open(). - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/services/catalog_service.py :17
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/services/email_notification_service.py :14
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/services/root_service.py :14
from pathlib import PurePosixPath - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/services/siem_export_service.py :949
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/services/support_bundle_service.py :42
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/toolops/utils/format_conversion.py :120
# # mcp_cf_tools = json.load(open('./list_of_tools_from_mcp_cf.json','r')) - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/build_hooks.py :14
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/cli.py :36
>>> from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/common.py :32
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/dagger_deploy.py :19
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/pipeline.py :30
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/python_deploy.py :16
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/translate_grpc.py :16
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/analyze_query_log.py :15
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/generate_keys.py :17
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/grpc_validation.py :15
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/jwt_config_helper.py :16
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/paths.py :21
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/retry_manager.py :613
logging.debug("Retrying stream open (attempt %d) after backoff %.2f", attempt + 1, backoff) - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/ssl_context_cache.py :112
os.unlink(cert_tmp.name) - fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/ssl_key_manager.py :19
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/plugins/examples/simple_token_auth/token_storage.py :10
from pathlib import Path - fs IBM-mcp-context-forge-1e5efe9/plugins/external/clamav_server/clamav_plugin.py :78
with open(path, "rb") as f: # nosec B108 - fs IBM-mcp-context-forge-1e5efe9/plugins/unified_pdp/engines/native_engine.py :123
with open(rules_file, encoding="utf-8") as fh: - fs IBM-mcp-context-forge-1e5efe9/plugins/virus_total_checker/virus_total_checker.py :226
with open(file_path, "rb") as f: # nosec B108 - fs IBM-mcp-context-forge-1e5efe9/run_mutmut.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/fetch_catalog_icons.py :19
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/license_checker.py :22
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/migrate_inline_handlers.py :15
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/pre-commit/check_ci_workflows.py :17
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/pre-commit/check_framework_imports.py :22
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/pre-commit/check_logo_assets.py :21
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/pre-commit/check_migration_patterns.py :35
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/pre-commit/check_rust_workspace.py :20
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/pre-commit/check_sensitive_logging.py :23
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_sqlite.py :315
with open(".env", "r") as f: - fs IBM-mcp-context-forge-1e5efe9/smoketest.py :443
_translate_log_file = open(log_filename, "w") - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/async/async_validator.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/async/benchmarks.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/async/profile_compare.py :12
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/async/profiler.py :14
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/client/benchmark_sweep.py :116
with open(filename, "w", newline="") as f: - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/compliance/mcp_2025_11_25/base/test_method_inventory_guard.py :10
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/compliance/mcp_2025_11_25/base/test_schema_surface_runtime.py :10
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/conftest.py :206
os.remove("./test.db") - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_gateway_async_lifecycle.py :218
os.unlink(db_path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_main_apis.py :274
os.unlink(db_path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_oauth_protected_resource.py :200
os.unlink(db_path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_otel_control_telemetry_e2e.py :53
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_otel_plugin_metadata_e2e.py :100
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_search_e2e.py :134
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_vault_plugin_a2a_e2e.py :99
os.remove(E2E_DB) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/conftest.py :81
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/fuzzers/fuzz_config_parser.py :148
os.unlink(env_file_path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/scripts/generate_fuzz_report.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/scripts/run_restler_docker.py :29
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_admin_bypass_owner_visibility.py :287
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_api_versioning_security.py :64
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_content_pattern_detection.py :151
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_content_size_limits.py :130
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_cross_hook_context_sharing.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_entra_id_integration.py :902
os.unlink(db_path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_gateway_filtering.py :204
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_integration.py :151
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_metadata_integration.py :132
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_migrations_under_transaction_pool.py :448
from pathlib import Path # pylint: disable=import-outside-toplevel - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugins_config_yaml_validation.py :19
import pathlib - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_redis_url_from_yaml.py :27
import pathlib - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rbac_management_endpoints.py :172
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rbac_ownership_http.py :93
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_resource_management.py :152
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_search_endpoint.py :155
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_session_admin_bypass.py :218
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_tools_pagination.py :84
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_translate_dynamic_env.py :54
os.unlink(f.name) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_translate_echo.py :105
os.unlink(script_path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_vault_integration.py :88
os.remove(db_path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/fixtures/hook_marker.py :48
with open(self._marker, "a", encoding="utf-8") as fh: - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/fixtures/primary_marker.py :42
with open(self._marker, "a", encoding="utf-8") as fh: - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/helpers/mcp_test_helpers.py :26
import shutil - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_langfuse_traces.py :18
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_translate_dynamic_env_e2e.py :112
os.unlink(f.name) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/_helpers.py :27
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/make_enforce_config.py :146
with open(args.source, "r", encoding="utf-8") as handle: - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_primary_worker_e2e.py :35
with open(path, encoding="utf-8") as fh: - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_rate_limiter_e2e.py :100
reach Redis and fails open (never blocks). - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/load/cleanup.py :17
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generate.py :19
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/load/verify.py :17
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile.py :38
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_highthroughput.py :19
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_mcp_isolation.py :19
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_mcp_protocol.py :50
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_plugin_dynamic_config.py :52
with open(_env_file) as f: - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter.py :51
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_backend_correctness.py :51
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_redis_capacity.py :37
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_scale.py :58
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_spin_detector.py :37
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/manual/generate_test_plan.py :18
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/add_version.py :19
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/conftest.py :14
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/test_docker_sqlite_migrations.py :14
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/test_migration_performance.py :14
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/container_manager.py :17
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/data_seeder.py :16
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/migration_runner.py :16
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/reporting.py :16
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/schema_validator.py :16
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/test_content_security_benchmark.py :26
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/utils/analyze_profiles.py :228
with open(output_path, "w", newline="") as csvfile: - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/utils/baseline_manager.py :17
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/utils/compare_results.py :16
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/utils/generate_docker_compose.py :15
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/utils/report_generator.py :23
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/pages/prompts_page.py :265
# Wait for modal to open (prompt data is fetched via API before the modal opens) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/owasp/test_a01_zap_dast.py :43
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/test_innerhtml_guard.py :1197
with open(js_path, encoding="utf-8") as fh: - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/populate.py :20
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/verify.py :19
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/scripts/test_init_secrets.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_input_validation.py :30
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_rbac_decorator_coverage.py :20
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/test_readme.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/charts/test_deployment_mcpgateway.py :23
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/loadtest/test_locustfile_mcp_protocol.py :343
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/cache/test_registry_cache_timeout.py :559
"""Test that operations are skipped when circuit is open (line 261-262).""" - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/middleware/test_deprecation_middleware.py :368
with open(env_example_path) as f: - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/content_moderation/test_content_moderation_integration.py :10
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/test_init_hooks_plugins.py :97
with open(CONFIG_PATH) as f: - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/webhook_notification/test_webhook_integration.py :11
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/tools/test_cli.py :50
with open("./tests/unit/mcpgateway/plugins/fixtures/install.yaml") as f: - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_llmchat_router.py :1792
not fail open (tear down a possibly still-owned session).""" - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_grpc_service.py :55
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_grpc_service_no_grpc.py :40
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_logging_service_comprehensive.py :431
with open(log_file, "r") as f: - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_support_bundle_service.py :12
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_pre_invoke_logging.py :12
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_upstream_session_registry_lifecycle.py :215
src = open(gateway_service.__file__, encoding="utf-8").read() - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin.py :16
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin_module.py :411
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_cli_config_schema.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_cli_export_import_coverage.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_config.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_final_coverage_push.py :169
with patch("pathlib.Path.write_bytes"): # Changed from builtins.open for asyncio.to_thread - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_main_extended.py :18
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_reverse_proxy.py :1275
"""Create a mock for open() that returns read_data.""" - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_template_autocomplete.py :12
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_translate_stdio_endpoint.py :69
os.unlink(f.name) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_ui_version.py :86
os.unlink(path) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_validate_env.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_build_hooks.py :14
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_cli.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_common.py :11
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_dagger_deploy.py :12
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_python_deploy.py :10
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/transports/test_streamablehttp_transport.py :4279
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_analyze_query_log.py :10
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_check_schema_at_head.py :19
A regression here either fails open (probe returns 0 with no schema — - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_generate_keys.py :10
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_internal_http.py :203
other_cert.write_bytes(open(cert, "rb").read()) - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_jwt_config_helper.py :12
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_paths.py :18
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_ssl_key_manager.py :11
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/plugins/test_secrets_detection.py :10
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/scripts/test_fetch_catalog_icons.py :12
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/scripts/test_mcp_token_scoping.py :10
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_conc_01_helpers.py :15
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_conc_02_helpers.py :15
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_cwe321_hardcoded_jwt.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_docker_entrypoint.py :13
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_gunicorn_config.py :32
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_issue_6083_compose_cleanup.py :9
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_makefile_rust_targets.py :10
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_run_mutmut.py :9
1. shutil.rmtree replacement for os.system in run_mutmut.py - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_secret_baseline_ci_decision_workflow.py :17
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_source_patterns.py :21
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_tls_compose.py :12
from pathlib import Path - fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_wrapper_workflow.py :10
from pathlib import Path
shell / exec 41
- shell IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :17
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/test_server.py :13
import subprocess - shell IBM-mcp-context-forge-1e5efe9/mcpgateway/reverse_proxy.py :219
"""Read messages from subprocess stdout. - shell IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/build_hooks.py :15
import subprocess - shell IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/common.py :34
import subprocess # nosec B404 - shell IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/dagger_deploy.py :22
import subprocess # nosec B404 - shell IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/python_deploy.py :18
import subprocess # nosec B404 - shell IBM-mcp-context-forge-1e5efe9/mcpgateway/translate.py :531
"""Pump stdout from subprocess to pubsub. - shell (weak) IBM-mcp-context-forge-1e5efe9/plugins/external/llmguard/tests/test_policy.py :114
result = policy.evaluate('os.system("ls")', {}) - shell IBM-mcp-context-forge-1e5efe9/run_mutmut.py :15
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/scripts/license_checker.py :25
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_mcp_client.py :6
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_sqlite.py :27
import subprocess - shell IBM-mcp-context-forge-1e5efe9/smoketest.py :38
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_vault_plugin_a2a_e2e.py :30
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/scripts/run_restler_docker.py :31
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_migrations_under_transaction_pool.py :481
import subprocess # pylint: disable=import-outside-toplevel - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_runtime_redis.py :23
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter.py :25
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_multi_tenant.py :32
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_session_registry_redis_integration.py :22
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/helpers/mcp_test_helpers.py :27
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_langfuse_traces.py :19
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_mcp_protocol_e2e.py :37
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_translate_dynamic_env_e2e.py :12
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/sso/test_oauth_jwks_e2e.py :115
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_redis_capacity.py :39
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_scale.py :60
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_spin_detector.py :32
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/conftest.py :58
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/test_cross_db_schema_consistency.py :19
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/container_manager.py :18
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/test_content_security_benchmark.py :22
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_input_validation.py :31
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/charts/test_deployment_mcpgateway.py :25
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_cli_config_schema.py :11
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_build_hooks.py :11
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_common.py :13
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_python_deploy.py :11
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_docker_entrypoint.py :15
import subprocess - shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_tls_compose.py :13
import subprocess
network 237
- net (weak) IBM-mcp-context-forge-1e5efe9/.github/scripts/secret_baseline_ci_decision.py :8
import urllib.parse - net IBM-mcp-context-forge-1e5efe9/.github/tools/update_dependencies.py :80
import httpx - net IBM-mcp-context-forge-1e5efe9/charts/mcp-stack/files/ocp/locustfile_mcp_protocol.py :293
import requests # pylint: disable=import-outside-toplevel - net IBM-mcp-context-forge-1e5efe9/gunicorn.config.py :175
import socket - net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/core/data_loader.py :9
import urllib.parse - net (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/tests/test_data_loader.py :167
@patch("requests.get") - net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :17
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/tests/test_server.py :5
import socket - net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/health.py :17
from aiohttp import web, web_request, web_response - net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/judges/ollama_judge.py :17
import aiohttp - net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :1373
import aiohttp # pylint: disable=import-outside-toplevel - net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :23
from urllib.parse import urljoin, urlparse - net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/ssrf.py :26
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/test_server.py :11
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/test_ssrf.py :14
import socket - net IBM-mcp-context-forge-1e5efe9/mcpgateway/admin.py :44
import urllib.parse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/auth.py :73
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/baggage.py :20
from urllib.parse import quote, unquote - net IBM-mcp-context-forge-1e5efe9/mcpgateway/cli_export_import.py :28
import httpx - net IBM-mcp-context-forge-1e5efe9/mcpgateway/common/validators.py :59
import socket - net IBM-mcp-context-forge-1e5efe9/mcpgateway/config.py :58
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/main.py :45
from urllib.parse import urlparse, urlunparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/auth_middleware.py :284
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/csrf_middleware.py :16
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/rbac.py :450
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/observability.py :19
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/reverse_proxy.py :42
from urllib.parse import urljoin, urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/llm_admin_router.py :686
import httpx - net IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/llmchat_router.py :21
import socket - net IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/oauth_router.py :21
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/openapi_schema_router.py :16
import urllib.parse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/sso.py :13
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/well_known.py :16
from urllib.parse import urlparse, urlunparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/schemas.py :28
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/a2a_service.py :20
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/content_security.py :467
from urllib.parse import unquote - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/dataplane_publisher.py :17
import socket - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/dcr_service.py :18
from urllib.parse import urlsplit - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/email_notification_service.py :19
import urllib.parse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/gateway_service.py :56
from urllib.parse import urlparse, urlunparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/http_client_service.py :8
This module provides a singleton httpx.AsyncClient that is shared across all - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/llm_provider_service.py :19
import httpx - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/llm_proxy_service.py :19
import httpx - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/logging_service.py :18
import socket - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/mcp_apps.py :19
from urllib.parse import urlsplit, urlunsplit - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/oauth_manager.py :22
from urllib.parse import parse_qsl, quote, urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/openapi_service.py :13
import urllib.parse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/performance_service.py :24
import socket - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/resource_service.py :37
import httpx - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/root_service.py :17
from urllib.parse import quote, unquote_to_bytes, urlsplit, urlunsplit - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/server_service.py :20
import httpx - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/session_affinity.py :35
import socket - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/siem_export_service.py :23
import socket - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/sso_service.py :26
import urllib.parse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/structured_logger.py :17
import socket - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/support_bundle_service.py :45
import socket - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/token_backends/refresh_helpers.py :15
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/token_backends/vault_backend.py :19
from urllib.parse import quote - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/token_validation_service.py :21
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/tool_service.py :32
from urllib.parse import parse_qs, urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/upstream_session_registry.py :36
import httpx - net IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/schema.py :12
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/translate.py :126
from urllib.parse import urlencode - net IBM-mcp-context-forge-1e5efe9/mcpgateway/transports/rust_mcp_public_proxy.py :42
import httpx - net IBM-mcp-context-forge-1e5efe9/mcpgateway/transports/rust_mcp_runtime_proxy.py :19
from urllib.parse import urlsplit, urlunsplit - net IBM-mcp-context-forge-1e5efe9/mcpgateway/transports/streamablehttp_transport.py :42
from urllib.parse import urlsplit, urlunsplit - net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/internal_http.py :18
import httpx - net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/keycloak_discovery.py :12
from urllib.parse import urlsplit, urlunsplit - net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/oauth_resource.py :49
from urllib.parse import urlparse, urlunparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/origin.py :12
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/pagination.py :43
from urllib.parse import urlencode - net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/retry_manager.py :60
... assert isinstance(client.client, httpx.AsyncClient) - net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/url_auth.py :19
from urllib.parse import parse_qs, urlencode, urlparse, urlunparse - net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/verify_credentials.py :64
from urllib.parse import urlsplit, urlunsplit - net IBM-mcp-context-forge-1e5efe9/mcpgateway/version.py :58
import socket - net IBM-mcp-context-forge-1e5efe9/mcpgateway/wrapper.py :53
from urllib.parse import urlencode - net IBM-mcp-context-forge-1e5efe9/plugins/content_moderation/content_moderation.py :21
import httpx - net IBM-mcp-context-forge-1e5efe9/plugins/external/cedar/cedarpolicyplugin/plugin.py :19
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/plugins/external/clamav_server/clamav_plugin.py :30
import socket - net IBM-mcp-context-forge-1e5efe9/plugins/external/opa/opapluginfilter/plugin.py :19
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/plugins/file_type_allowlist/file_type_allowlist.py :17
from urllib.parse import urlparse - net IBM-mcp-context-forge-1e5efe9/plugins/primary_worker_multiinstance/marker.py :21
import socket - net IBM-mcp-context-forge-1e5efe9/plugins/resource_filter/resource_filter.py :19
import socket - net IBM-mcp-context-forge-1e5efe9/plugins/unified_pdp/engines/cedar_engine.py :45
import httpx - net IBM-mcp-context-forge-1e5efe9/plugins/unified_pdp/engines/opa_engine.py :36
import httpx - net IBM-mcp-context-forge-1e5efe9/plugins/vault/vault_plugin.py :16
from urllib.parse import urlparse, urlunparse - net IBM-mcp-context-forge-1e5efe9/plugins/virus_total_checker/virus_total_checker.py :26
from urllib.parse import unquote, urlparse - net IBM-mcp-context-forge-1e5efe9/plugins/webhook_notification/webhook_notification.py :24
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/scripts/benchmark_middleware.py :31
from httpx import AsyncClient, ConnectError - net (weak) IBM-mcp-context-forge-1e5efe9/scripts/demo_a2a_agent.py :23
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/scripts/demo_a2a_agent_auth.py :24
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/scripts/fetch_catalog_icons.py :21
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_email_auth_api.py :35
import urllib.error - net (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_mcp_token_scoping.py :67
import aiohttp - net (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_rest_api_endpoints.py :19
import httpx - net IBM-mcp-context-forge-1e5efe9/smoketest.py :37
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/async/async_validator.py :111
"requests.get", - net (weak) IBM-mcp-context-forge-1e5efe9/tests/async/profiler.py :20
import aiohttp - net (weak) IBM-mcp-context-forge-1e5efe9/tests/client/benchmark_httpx.py :39
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/client/benchmark_sweep.py :29
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/compliance/mcp_2025_11_25/conftest.py :14
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/conftest.py :10
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_admin_apis.py :38
from urllib.parse import quote # noqa: E402 - net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_gateway_async_lifecycle.py :16
from httpx import ASGITransport, AsyncClient - net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_main_apis.py :52
from httpx import AsyncClient - net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_oauth_protected_resource.py :39
from httpx import ASGITransport, AsyncClient - net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_otel_control_telemetry_e2e.py :84
from httpx import ASGITransport, AsyncClient # noqa: E402 - net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_otel_plugin_metadata_e2e.py :139
from httpx import ASGITransport, AsyncClient # noqa: E402 - net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_vault_plugin_a2a_e2e.py :29
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/scripts/run_restler_docker.py :34
from urllib.error import HTTPError, URLError - net (weak) IBM-mcp-context-forge-1e5efe9/tests/helpers/mcp_session.py :23
import requests - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_a2a_sdk_integration.py :15
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_concurrency_row_locking.py :33
from httpx import AsyncClient - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_entra_id_integration.py :56
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_gateway_async_lifecycle_postgres.py :15
from httpx import ASGITransport, AsyncClient - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_integration.py :26
import urllib.parse - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_dynamic_behavior_bad_words.py :36
import requests - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_runtime_management.py :31
import requests - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_runtime_redis.py :22
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter.py :24
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_dynamic_behavior.py :36
import requests - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_multi_tenant.py :37
import requests - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_redis_url_from_yaml.py :28
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_session_registry_redis_integration.py :21
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_translate_echo.py :23
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_upstream_session_error_e2e.py :19
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_vault_integration.py :25
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/e2e_rust/test_mcp_access_matrix.py :26
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/e2e_rust/test_mcp_session_isolation.py :35
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/helpers/mcp_test_helpers.py :60
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_langfuse_traces.py :25
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_mcp_plugin_parity.py :21
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_mcp_protocol_e2e.py :43
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_mcp_rbac_transport.py :44
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_oauth_redirect_validation.py :10
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_translate_dynamic_env_e2e.py :16
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/_helpers.py :33
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/conftest.py :22
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_encoded_exfil_detection_e2e.py :32
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_pii_filter_e2e.py :50
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_rate_limiter_e2e.py :37
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_retry_with_backoff_e2e.py :41
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_secrets_detection_e2e.py :31
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_sql_sanitizer_e2e.py :48
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_url_reputation_e2e.py :38
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/sso/__init__.py :16
``httpx.ASGITransport`` against the in-process app and skips when the - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/sso/test_oauth_jwks_e2e.py :77
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/test_tls_compose.py :12
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile.py :42
from urllib.parse import quote - net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_agentgateway_mcp_server_time.py :153
import requests - net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_baseline.py :315
import requests - net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_mcp_isolation.py :26
import requests - net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_mcp_protocol.py :274
import requests # pylint: disable=import-outside-toplevel - net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_plugin_dynamic_config.py :137
import requests # pylint: disable=import-outside-toplevel - net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter.py :170
import requests # pylint: disable=import-outside-toplevel - net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_backend_correctness.py :183
import requests # pylint: disable=import-outside-toplevel - net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_redis_capacity.py :190
import requests # pylint: disable=import-outside-toplevel - net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_scale.py :459
import requests # pylint: disable=import-outside-toplevel - net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_spin_detector.py :491
import urllib.error # pylint: disable=import-outside-toplevel - net (weak) IBM-mcp-context-forge-1e5efe9/tests/manual/concurrency/conc_01_gateways_parallel_create_pg_redis.py :45
from urllib.parse import urlparse - net (weak) IBM-mcp-context-forge-1e5efe9/tests/manual/concurrency/conc_02_gateways_read_during_write.py :20
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/test_compose_postgres_migrations.py :423
import requests - net (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/test_cross_db_schema_consistency.py :165
import urllib.request - net (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/container_manager.py :549
"import urllib.request; resp = urllib.request.urlopen('http://localhost:4444/health', timeout=5); print(resp.read().decode())", - net (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/migration_runner.py :303
import requests - net (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/test_content_security_benchmark.py :20
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/pages/admin_utils.py :14
import urllib.parse - net (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/owasp/test_a01_zap_dast.py :45
import urllib.error - net (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/test_mcp_transport_auth_matrix.py :17
from urllib.parse import urlparse - net (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/test_playwright_security_e2e_top30.py :22
from urllib.parse import urlparse - net (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/test_session_csrf_security.py :16
from urllib.parse import urlparse - net (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/test_team_selector_e2e.py :55
import urllib.parse - net (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/api_client.py :18
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/cleanup.py :57
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/verify.py :49
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_input_validation.py :1490
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_rpc_api.py :24
import requests - net (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_ssrf_redirect_protection.py :17
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/cache/test_session_registry.py :635
# Mock httpx.AsyncClient properly as an async context manager - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/conftest.py :16
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/content_moderation/test_content_moderation.py :108
@patch("plugins.content_moderation.content_moderation.httpx.AsyncClient") - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/content_moderation/test_content_moderation_integration.py :71
with patch("plugins.content_moderation.content_moderation.httpx.AsyncClient") as mock_client_class: - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/webhook_notification/test_webhook_integration.py :54
# with patch('plugins.webhook_notification.webhook_notification.httpx.AsyncClient') as mock_client_class: - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/webhook_notification/test_webhook_notification.py :108
@patch("plugins.webhook_notification.webhook_notification.httpx.AsyncClient") - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_auth.py :983
from urllib.parse import urlparse - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_llm_admin_router.py :427
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_mcp_servers_router.py :14
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_openapi_schema_router.py :18
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_a2a_ipv6_edge_cases.py :52
monkeypatch.setattr("httpx.AsyncClient.post", mock_post) - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_a2a_service.py :5557
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_a2a_service_uaid_security.py :97
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_dcr_service.py :1123
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_gateway_service.py :25
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_gateway_service_401_reactivation.py :21
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_gateway_validation_redirects.py :9
real network access and real databases by using httpx.MockTransport - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_http_client_service.py :15
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_llm_provider_service.py :16
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_llm_proxy_service.py :14
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_oauth_authorization_code_health.py :25
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_oauth_manager.py :15
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_oauth_manager_pkce.py :19
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_openapi_service.py :15
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_rest_tool_runtime_url_validation.py :21
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_server_handshake.py :278
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_session_affinity.py :1664
"""Minimal httpx.Response stand-in.""" - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_sso_service.py :15
import urllib.parse - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_service.py :19
from urllib.parse import urlparse - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_service_coverage.py :20
from urllib.parse import urlparse - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_upstream_session_error_categories.py :24
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_upstream_session_registry.py :1867
# (not httpx.ConnectError, since that's explicitly handled earlier) - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_vault_coverage_boost.py :304
with patch("mcpgateway.services.token_backends.vault_backend.httpx.AsyncClient", return_value=mock_client): - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_vault_token_backend.py :16
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_a2a_passthrough_headers.py :528
@patch("mcpgateway.services.a2a_service.httpx.AsyncClient") - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin.py :17
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin_module.py :17
from urllib.parse import parse_qs, urlparse - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin_openapi.py :19
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_baggage.py :912
from urllib.parse import unquote as original_unquote - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_cli_export_import_coverage.py :18
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_identity_propagation.py :28
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_main.py :3801
# minimal object that looks like an httpx.Response - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_oauth_manager.py :14
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_password_policy.py :602
import urllib.parse - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_translate.py :66
# Since other modules may import httpx, we need to test this at the module level - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/transports/test_rust_mcp_public_proxy.py :25
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/transports/test_rust_mcp_runtime_proxy.py :17
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/transports/test_streamablehttp_transport.py :33
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_external_idp_auth.py :1554
"""_NoRedirectPyJWKClient.fetch_data must call httpx.Client with - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_internal_http.py :15
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_keycloak_discovery.py :10
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_pagination.py :194
from urllib.parse import unquote - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_retry_manager.py :16
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/validation/test_validators_advanced.py :24
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/plugins/test_unified_pdp.py :20
import httpx - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/scripts/test_fetch_catalog_icons.py :13
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/scripts/test_mcp_token_scoping.py :12
import aiohttp - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_gunicorn_config.py :30
import socket - net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_secret_baseline_ci_decision_workflow.py :15
import urllib.parse
secrets 48
- secrets (weak) IBM-mcp-context-forge-1e5efe9/.github/scripts/secret_baseline_ci_decision.py :28
"Authorization": f"Bearer {os.environ['GH_TOKEN']}", - secrets IBM-mcp-context-forge-1e5efe9/gunicorn.config.py :95
ssl_key_password = os.environ.get("SSL_KEY_PASSWORD") - secrets IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :1326
"OPENAI_API_KEY": bool(os.getenv("OPENAI_API_KEY")), - secrets IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/tools/judge_tools.py :137
google_api_key = os.getenv("GOOGLE_API_KEY") - secrets IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/validate_models.py :42
env_checks["OPENAI_API_KEY"] = bool(os.getenv("OPENAI_API_KEY")) - secrets IBM-mcp-context-forge-1e5efe9/mcpgateway/cli_export_import.py :57
token = os.getenv("MCPGATEWAY_BEARER_TOKEN") - secrets (weak) IBM-mcp-context-forge-1e5efe9/mcpgateway/scripts/migrate_enc_secret.py :948
_prev_enc = os.environ.get("AUTH_ENCRYPTION_SECRET") - secrets IBM-mcp-context-forge-1e5efe9/mcpgateway/toolops/utils/llm_util.py :132
oai_api_key = os.getenv("OPENAI_API_KEY", "") - secrets IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/hash_password.py :13
import getpass - secrets IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/internal_http.py :51
key = os.getenv("LOOPBACK_CLIENT_KEY", "") - secrets IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/services_auth.py :11
>>> os.environ['AUTH_ENCRYPTION_SECRET'] = 'doctest-secret' # pragma: allowlist secret - secrets IBM-mcp-context-forge-1e5efe9/plugins/altk_json_processor/json_processor.py :93
api_key = os.getenv("WX_API_KEY") - secrets IBM-mcp-context-forge-1e5efe9/plugins/primary_worker_multiinstance/marker.py :42
self._key = os.environ.get("PRIMARY_WORKER_E2E_MARKER_KEY", DEFAULT_MARKER_KEY) - secrets (weak) IBM-mcp-context-forge-1e5efe9/scripts/benchmark_middleware.py :115
token = os.getenv("MCPGATEWAY_BEARER_TOKEN") - secrets (weak) IBM-mcp-context-forge-1e5efe9/scripts/demo_a2a_agent.py :199
JWT_SECRET = os.environ.get("JWT_SECRET_KEY", "my-test-key-but-now-longer-than-32-bytes") # noqa: S105 - default for demo only - secrets (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_rest_api_endpoints.py :34
self.token = token or os.environ.get("TOKEN") - secrets IBM-mcp-context-forge-1e5efe9/smoketest.py :239
secret = os.getenv("JWT_SECRET_KEY", "my-test-key-but-now-longer-than-32-bytes") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/compliance/mcp_2025_11_25/conftest.py :48
bearer_token = os.getenv("MCP_COMPLIANCE_BEARER_TOKEN", "").strip() - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_entra_id_integration.py :596
"client_secret": os.environ["AZURE_CLIENT_SECRET"], - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_oauth_token_exchange_keycloak.py :69
client_secret=os.environ["KEYCLOAK_CLIENT_SECRET"], - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_dynamic_behavior_bad_words.py :46
GATEWAY_PASSWORD = os.environ.get("GATEWAY_PASSWORD", "changeme") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_runtime_management.py :39
GATEWAY_PASSWORD = os.environ.get("GATEWAY_PASSWORD", "changeme") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_dynamic_behavior.py :47
GATEWAY_PASSWORD = os.environ.get("GATEWAY_PASSWORD", "changeme") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_multi_tenant.py :44
GATEWAY_PASSWORD = os.environ.get("GATEWAY_PASSWORD", "changeme") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_translate_dynamic_env.py :81
"GITHUB_TOKEN": os.environ.get("GITHUB_TOKEN", ""), - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_vault_integration.py :41
VAULT_TOKEN = os.getenv("VAULT_TOKEN", "test-root-token") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/helpers/mcp_test_helpers.py :42
JWT_SECRET = os.getenv("JWT_SECRET_KEY", "my-test-key-but-now-longer-than-32-bytes") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_langfuse_traces.py :55
secret_key = os.getenv("LANGFUSE_SECRET_KEY", "").strip() - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_mcp_rbac_transport.py :71
_JWT_SECRET = os.getenv("JWT_SECRET_KEY", "my-test-key-but-now-longer-than-32-bytes") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_translate_dynamic_env_e2e.py :45
"GITHUB_TOKEN": os.environ.get("GITHUB_TOKEN", ""), - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/_helpers.py :58
JWT_SECRET = os.getenv("JWT_SECRET_KEY", "my-test-key-but-now-longer-than-32-bytes") # pragma: allowlist secret - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/sso/test_oauth_jwks_e2e.py :57
KEYCLOAK_CLIENT_SECRET = os.getenv("KEYCLOAK_CLIENT_SECRET", "keycloak-dev-secret") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_baseline.py :87
JWT_SECRET = os.environ.get("BASELINE_JWT_SECRET", "my-test-key-but-now-longer-than-32-bytes") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_mcp_isolation.py :32
JWT_SECRET = os.getenv("JWT_SECRET_KEY", "my-test-key-but-now-longer-than-32-bytes") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_secret_detection.py :32
self.token = os.getenv("MCPGATEWAY_BEARER_TOKEN", "") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_slow_time_server.py :60
BEARER_TOKEN = os.environ.get("MCPGATEWAY_BEARER_TOKEN", "") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/manual/concurrency/conc_01_gateways_parallel_create_pg_redis.py :79
token = os.getenv("CONC_TOKEN", "").strip() - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/manual/concurrency/conc_02_gateways_read_during_write.py :37
token = os.getenv("CONC_TOKEN", "").strip() - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/conftest.py :54
ADMIN_PASSWORD = os.getenv("PLATFORM_ADMIN_PASSWORD", "5S1Nd8z$Ivb6N%Lsj^okvVF6") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/owasp/test_a01_zap_dast.py :55
ZAP_API_KEY = os.getenv("ZAP_API_KEY", "changeme") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/test_playwright_security_e2e_top30.py :172
candidate_passwords = [os.getenv("PLATFORM_ADMIN_NEW_PASSWORD", "SV^cB9Qx3!em48fy$1VhjxkW"), os.getenv("PLATFORM_ADMIN_PASSWORD", "5S1Nd8z$Ivb6N%Lsj^okvVF6")] - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/test_auth.py :138
env_password = os.getenv("PLATFORM_ADMIN_PASSWORD") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/cleanup.py :64
admin_token = os.environ.get("MCPGATEWAY_BEARER_TOKEN") or make_test_jwt( - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/populate.py :95
token = os.environ.get("MCPGATEWAY_BEARER_TOKEN", "") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/verify.py :56
admin_token = os.environ.get("MCPGATEWAY_BEARER_TOKEN") or make_test_jwt( - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_rpc_api.py :36
bearer_token = os.getenv("MCPGATEWAY_BEARER_TOKEN") - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/virus_total_checker/test_virus_total_checker.py :98
os.environ["VT_API_KEY"] = "dummy" # pragma: allowlist secret - secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/scripts/test_migrate_enc_secret.py :1812
assert os.environ.get("JWT_SECRET_KEY") == "short"
database 378
- db IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/core/data_loader.py :16
from sqlalchemy import create_engine - db IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/storage/results_store.py :12
import sqlite3 - db IBM-mcp-context-forge-1e5efe9/mcpgateway/admin.py :56
from sqlalchemy import and_, bindparam, case, cast, desc, false, func, or_, select, String, text - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/env.py :54
from sqlalchemy import engine_from_config, pool - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/04cda6733305_add_admin_types_to_email_users.py :27
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/0a089912b5f0_add_numeric_id_to_email_users.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/0f81d4a5efe0_new_table_email_team_member_history_for_.py :20
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/12d4a0c7789c_add_team_id_to_oauth_states.py :15
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/14ac971cee42_add_user_context_to_oauth_tokens.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/191a2def08d7_resource_rename_template_to_uri_template.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/1a02944e2671_add_manage_plugins_to_team_admin.py :27
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/207d8bbddd61_add_gateway_mode_field.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/20a0e0538ac5_add_composite_indexes_for_metrics_time_.py :34
from sqlalchemy import inspect - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/225bde88217e_add_grant_source_to_team_members.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/279184dfd71d_add_name_uniqueness_constraint_to_.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/2f67b12600b4_add_registered_oauth_clients_table_for_.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/34492f99a0c4_add_comprehensive_metadata_to_all_.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/351b43e1d273_add_password_history_table.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/356a2d4eed6f_uuid_change_for_prompt_and_resources.py :19
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/3b17fdc40a8d_add_passthrough_headers_to_gateways_and_.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/3c89a45f32e5_add_grpc_services_table.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/3f7e9d1a2b4c_a2a_v1_domain_models.py :23
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/43c07ed25a24_add_oauth_fields_to_servers.py :22
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/4842b831d24e_add_on_error_to_tool_plugin_bindings.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/4e6273136e56_normalize_registered_oauth_client_issuer.py :24
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/4f07c116f917_add_indexes_for_pagination.py :31
from sqlalchemy import inspect - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/59028d2263b1_add_toolops_test_cases_table.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/592625561893_add_tool_plugin_bindings_table.py :15
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/5f3c681b05e1_add_index_for_team_name.py :21
from sqlalchemy import inspect - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/615af4ab94b4_add_gateway_client_cert_and_key.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/61ee11c482d6_add_code_verifier_to_oauth_states_for_.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/64acf94cb7f2_cleanup_inactive_duplicate_user_roles.py :25
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/6c0e5f8a9b1d_add_gateway_lifecycle_fields.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/733159a4fa74_add_display_name_to_tools.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/77243f5bfce5_add_tool_id_to_a2a_agents.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/7ab59991e017_fix_oauth_tokens_unique_constraint.py :30
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/8a16a77260f0_adding_original_description_column_to_.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/8a2934be50c0_rest_pass_api_fld_tools.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/8f2e1c9b0d3a_a2a_push_notification_configs.py :21
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/90cc4b5a96e7_add_a2a_agents_and_metrics.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/926d3e07d098_add_on_error_check_constraint.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/94f64b8e282f_add_oauth_tokens_table.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/9935d863930b_add_metrics_read_to_default_roles.py :28
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/9aaa90ad26d9_add_output_schema_to_tools.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/9c99ec6872ed_fix_token_usage_logs_id_to_integer_for_.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/9e028ecf59c4_tag_records_changes_list_str_to_list_.py :19
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/9f5d93ced2b3_add_llm_permissions_to_default_roles.py :26
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/9fb98535724d_add_ondelete_cascade_to_metrics_and_.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a1b2c3d4e5f6_add_identity_propagation_to_gateways.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a23a08d61eb0_add_observability_tables.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a31c6ffc2239_add_token_permissions_to_team_admin_role.py :26
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a3c38b6c2437_fix_a2a_agents_auth_value.py :31
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a4f1c7d8e9b0_add_app_user_email_to_oauth_states.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a706a3320c56_use_argon2id_for_encryption_key.py :26
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a7f3c9e1b2d4_add_title_to_tools_resources_prompts.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a8f3b2c1d4e5_add_gateway_refresh_fields.py :20
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/aa1b2c3d4e5f_add_token_revocation_idle_timeout_fields.py :15
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/abf8ac3b6008_add_admin_overview_and_servers_use_to_.py :31
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/b1b2b3b4b5b6_fix_constraints.py :19
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/b29af8761e97_add_a2a_agent_plugin_binding_table.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/b2c3d4e5f6g7_add_identity_fields_to_audit_trails.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/b2d9c6e4f1a7_add_explicit_team_and_token_permissions.py :25
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/b6c7d8e9f0a1_add_mcp_app_metadata.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/b77ca9d2de7e_uuid_pk_and_slug_refactor.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/ba202ac1665f_migrate_user_roles_to_configurable_.py :37
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/c1c2c3c4c5c6_decode_html_entities_in_descriptions.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/c96c11c111b4_create_index_on_user_name.py :29
from sqlalchemy import inspect - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/c9dd86c0aac9_remove_original_name_slug_and_added_.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/c9f8e7d6a4b3_add_learned_aud_and_iss_to_oauth_tokens.py :24
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/cbedf4e580e0_add_tools_execute_to_viewer_role.py :28
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/cc7b95fec5d9_add_tags_support_to_all_entities.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/cfc3d6aa0fb2_consolidated_multiuser_team_rbac_.py :26
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/d21698ae4a19_add_rbac_unique_constraints_race_fix.py :39
from sqlalchemy import text, inspect - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/d2b501bf4262_add_uaid_field_to_a2a_agents.py :31
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/d3e4f5a6b7c8_add_binding_reference_id_to_tool_plugin_bindings.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/d8d7939e73e9_add_tools_preview_to_default_roles.py :27
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/d9e0f1a2b3c4_change_token_uniqueness_to_per_team.py :31
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/db41939315aa_add_redirect_uri_to_oauth_states.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e182847d89e6_unique_constraints_changes_for_gateways_.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e198602c3c1e_add_api_token_auth_to_sso_providers.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e1a2b3c4d5f6_add_add_remove_headers_to_gateways.py :21
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e1f2a3b4c5d6_add_grant_source_to_user_roles.py :24
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e28566875fa4_add_deprecated_flag_to_tools.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e28cd485ad3c_remove_global_unique_constraints_for_.py :35
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e4f5a6b7c8d9_add_plugins_read_permission.py :20
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e4fc04d1a442_add_annotations_to_tables.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e5a59c16e041_unique_const_changes_for_prompt_and_.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e75490e949b1_add_improved_status_to_tables.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/ee288b094280_add_auth_query_params_to_gateways.py :21
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/f1a2b3c4d5e6_add_auth_query_params_to_a2a_agents.py :21
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/f3a3a3d901b8_remove_gateway_url_unique_constraint.py :19
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/f8c9d3e2a1b4_add_oauth_config_to_gateways.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/f9101f3b00e3_store_ca_certs_for_gateways.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/f9a8b7c6d5e4_add_migration_metadata_table.py :33
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/ffe4494639d3_add_a2a_task_events_table.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/g1a2b3c4d5e6_add_pagination_indexes.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/h2b3c4d5e6f7_add_oauth_config_to_a2a_agents.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/j4d5e6f7g8h9_add_observability_saved_queries.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/k5e6f7g8h9i0_add_structured_logging_tables.py :15
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/l6f7g8h9i0j1_add_llm_settings_tables.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/m7g8h9i0j1k2_add_performance_tables.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/n8h9i0j1k2l3_add_database_indexes.py :52
from sqlalchemy import inspect - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/o9i0j1k2l3m4_add_a2a_agents_performance_indexes.py :35
from sqlalchemy import inspect - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/p0a1b2c3d4e5_add_metrics_aggregation_indexes.py :34
from sqlalchemy import inspect - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/q1b2c3d4e5f6_add_metrics_hourly_rollup_tables.py :17
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/r2b3c4d5e6f7_add_prompt_namespacing_fields.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/s3c4d5e6f7g8_add_team_member_count_index.py :25
from sqlalchemy import inspect - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/t4d5e6f7g8h9_add_password_changed_at.py :22
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/u5f6g7h8i9j0_add_provider_metadata_to_sso_providers.py :23
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/v1a2b3c4d5e6_assign_default_viewer_role_to_existing_users.py :31
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/w6g7h8i9j0k1_add_password_reset_tokens.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/w7x8y9z0a1b2_add_grpc_service_id_to_tools.py :19
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/x7h8i9j0k1l2_add_jwks_uri_to_sso_providers.py :18
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/y8i9j0k1l2m3_backfill_oauth_config_secret_encryption.py :21
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/z1a2b3c4d5e6_add_password_change_required.py :15
import sqlalchemy as sa - db IBM-mcp-context-forge-1e5efe9/mcpgateway/auth.py :80
import redis - db IBM-mcp-context-forge-1e5efe9/mcpgateway/auth_context.py :132
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/bootstrap_db.py :47
from sqlalchemy import create_engine, or_, text - db IBM-mcp-context-forge-1e5efe9/mcpgateway/cache/a2a_stats_cache.py :160
from sqlalchemy import case, func, select # pylint: disable=import-outside-toplevel - db IBM-mcp-context-forge-1e5efe9/mcpgateway/cache/auth_cache.py :1321
from sqlalchemy import select # pylint: disable=import-outside-toplevel - db IBM-mcp-context-forge-1e5efe9/mcpgateway/cache/registry_cache.py :55
from redis import exceptions as redis_exceptions # pylint: disable=import-error - db IBM-mcp-context-forge-1e5efe9/mcpgateway/cache/session_registry.py :90
from redis.asyncio import Redis - db IBM-mcp-context-forge-1e5efe9/mcpgateway/db.py :33
from sqlalchemy import BigInteger, Boolean, CheckConstraint, Column, create_engine, DateTime, event, Float, ForeignKey, func, Index - db IBM-mcp-context-forge-1e5efe9/mcpgateway/handlers/sampling.py :47
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/instrumentation/sqlalchemy.py :25
from sqlalchemy import event - db IBM-mcp-context-forge-1e5efe9/mcpgateway/main.py :65
from sqlalchemy import text - db IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/auth_middleware.py :24
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/db_query_logging.py :30
from sqlalchemy import event - db IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/rbac.py :26
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/token_scoping.py :23
from sqlalchemy import and_, func, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/token_usage_middleware.py :44
from sqlalchemy import select # pylint: disable=import-outside-toplevel - db IBM-mcp-context-forge-1e5efe9/mcpgateway/plugins/gateway_plugin_manager.py :31
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/plugins/observability_adapter.py :21
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/a2a_agent_plugin_bindings.py :22
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/auth.py :23
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/catalog.py :14
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/compliance_router.py :27
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/email_auth.py :26
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/llm_admin_router.py :17
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/llm_config_router.py :15
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/llm_proxy_router.py :14
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/llmchat_router.py :34
import redis.asyncio # noqa: F401 - availability check only - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/log_search.py :20
from sqlalchemy import and_, delete, desc, or_, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/mcp_servers_router.py :19
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/oauth_router.py :26
from sqlalchemy import select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/observability.py :19
from sqlalchemy import text - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/plugins.py :15
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/rbac.py :25
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/reverse_proxy.py :23
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/runtime_admin_router.py :31
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/search.py :26
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/server_well_known.py :20
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/sso.py :19
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/teams.py :26
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/tokens.py :16
from sqlalchemy.exc import IntegrityError - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/tool_plugin_bindings.py :23
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/toolops_router.py :22
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/vault_router.py :23
from sqlalchemy import select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/well_known.py :21
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/mcpgateway/scripts/migrate_enc_secret.py :116
from sqlalchemy import create_engine, text - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/a2a_agent_plugin_binding_service.py :16
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/a2a_server_service.py :23
from sqlalchemy import func, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/a2a_service.py :25
from sqlalchemy import and_, delete, desc, or_, select, update - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/audit_trail_service.py :19
from sqlalchemy import select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/base_service.py :17
from sqlalchemy import and_ - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/catalog_service.py :22
from sqlalchemy import select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/completion_service.py :23
from sqlalchemy import desc, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/compliance_service.py :25
from sqlalchemy import func, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/dataplane_publisher.py :22
from sqlalchemy import select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/dcr_service.py :23
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/email_auth_service.py :37
from sqlalchemy import and_, delete, desc, func, or_, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/export_service.py :24
from sqlalchemy import or_, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/gateway_service.py :67
from sqlalchemy import and_, delete, desc, or_, select, update - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/grpc_service.py :34
from sqlalchemy import and_, delete, desc, select, update - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/import_service.py :28
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/leader_election.py :182
import redis.asyncio as aioredis # pylint: disable=import-outside-toplevel - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/llm_provider_service.py :20
from sqlalchemy import and_, func, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/llm_proxy_service.py :21
from sqlalchemy import select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/log_aggregator.py :20
from sqlalchemy import and_, func, select, text - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/mcp_apps.py :23
from sqlalchemy import and_, delete, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/metrics_cleanup_service.py :27
from sqlalchemy import delete, func, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/metrics_query_service.py :18
from sqlalchemy import and_, case, func, literal, select, union_all - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/metrics_rollup_service.py :28
from sqlalchemy import and_, case, delete, func, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/observability_service.py :62
from sqlalchemy import desc, text - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/password_policy_service.py :36
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/performance_service.py :30
from sqlalchemy import delete, desc - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/permission_service.py :18
from sqlalchemy import and_, or_, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/personal_team_service.py :23
from sqlalchemy.orm import Session - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/prompt_service.py :36
from sqlalchemy import and_, delete, desc, not_, or_, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/resource_service.py :44
from sqlalchemy import and_, delete, desc, not_, or_, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/role_service.py :18
from sqlalchemy import and_, delete, select, update - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/security_logger.py :20
from sqlalchemy import func, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/server_classification_service.py :33
from redis.asyncio import Redis - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/server_service.py :22
from sqlalchemy import and_, delete, desc - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/session_affinity.py :486
from redis import exceptions as redis_exc # pylint: disable=import-outside-toplevel - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/sso_service.py :32
from sqlalchemy import and_, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/system_stats_service.py :33
from sqlalchemy import case, func, literal, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/tag_service.py :20
from sqlalchemy import func, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/team_invitation_service.py :26
from sqlalchemy.exc import IntegrityError - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/team_management_service.py :28
from sqlalchemy import and_, desc, func, or_, select - db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/token_backends/base.py :22
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/plugins/external/llmguard/tests/test_llmguardplugin.py :255
import redis - db (weak) IBM-mcp-context-forge-1e5efe9/scripts/cleanup_orphaned_resources.py :34
from sqlalchemy import delete, select, and_, or_ - db (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_sqlite.py :26
import sqlite3 - db (weak) IBM-mcp-context-forge-1e5efe9/tests/conftest.py :19
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_admin_apis.py :134
from sqlalchemy import select - db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_gateway_async_lifecycle.py :20
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_main_apis.py :58
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_oauth_protected_resource.py :41
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_otel_control_telemetry_e2e.py :89
from sqlalchemy import create_engine # noqa: E402 - db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_otel_plugin_metadata_e2e.py :144
from sqlalchemy import create_engine # noqa: E402 - db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_search_e2e.py :35
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/conftest.py :17
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/helpers/query_counter.py :24
from sqlalchemy import event - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/plugins/test_plugin_metrics_consumer_integration.py :25
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/plugins/test_span_attribute_customizer_integration.py :10
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_admin_bypass_owner_visibility.py :32
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_admin_teams_ui.py :25
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_api_versioning_security.py :26
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_audit_trail_transaction_isolation.py :18
from sqlalchemy import create_engine, select - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_concurrency_row_locking.py :36
from sqlalchemy.orm import sessionmaker - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_content_pattern_detection.py :27
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_content_size_limits.py :23
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_cross_env_auth.py :18
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_cross_hook_context_sharing.py :18
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_entra_id_integration.py :61
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_external_idp_auth_integration.py :25
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_gateway_async_lifecycle_postgres.py :19
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_gateway_filtering.py :130
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_integration.py :54
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_metadata_integration.py :18
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_metrics_cleanup_pg.py :25
from sqlalchemy import create_engine, func, select - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_migration_cleanup.py :14
from sqlalchemy import create_engine, text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_migrations_under_transaction_pool.py :320
# to import psycopg2 (not installed in this project). - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_runtime_redis.py :52
import redis.asyncio # noqa: F401 - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter.py :1080
import redis.asyncio # noqa: F401 - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_redis_url_from_yaml.py :32
import redis - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rbac_management_endpoints.py :28
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rbac_ownership_http.py :23
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_resource_management.py :31
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_resource_plugin_integration.py :15
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_role_service_duplicate_handling.py :18
from sqlalchemy.orm import Session, sessionmaker - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_search_endpoint.py :36
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_session_admin_bypass.py :22
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_session_registry_redis_integration.py :59
from redis.asyncio import Redis # noqa: F401 - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_sso_adfs_integration.py :29
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_token_security_integration.py :25
from sqlalchemy import create_engine, select - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_tools_pagination.py :20
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_vault_integration.py :28
from sqlalchemy import create_engine, text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_rate_limiter_e2e.py :39
import redis as redis_lib - db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/cleanup.py :19
from sqlalchemy import create_engine, text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generate.py :24
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/activity_logs.py :13
from sqlalchemy import text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/associations.py :13
from sqlalchemy import text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/base.py :15
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/metrics.py :13
from sqlalchemy import text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/sessions.py :15
from sqlalchemy import text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/team_members.py :45
from sqlalchemy import text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/tools.py :39
from sqlalchemy import text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/workflow_state.py :15
from sqlalchemy import text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/utils/validation.py :12
from sqlalchemy import inspect, text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/verify.py :19
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_baseline.py :696
import redis - db (weak) IBM-mcp-context-forge-1e5efe9/tests/manual/concurrency/conc_01_gateways_parallel_create_pg_redis.py :43
import sqlite3 - db (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/test_cross_db_schema_consistency.py :38
import sqlalchemy as sa - db (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/test_bulk_import_performance.py :27
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/test_db_query_patterns.py :96
from sqlalchemy.orm import joinedload - db (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/test_postgresql_percentile_performance.py :24
from sqlalchemy import create_engine, text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/admin/test_admin_a2a_plugin_bindings.py :23
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/cache/test_registry_cache_timeout.py :274
from redis.exceptions import TimeoutError as RedisTimeoutError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_a2a_agents_auth_value_migration.py :24
import sqlalchemy as sa - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_gateway_lifecycle_migration.py :16
import sqlalchemy as sa - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_metrics_read_permission_migration.py :16
from sqlalchemy import create_engine, text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_oauth_tokens_constraint_migration.py :19
import sqlalchemy as sa - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_plugins_read_permission_migration.py :16
from sqlalchemy import create_engine, text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_rbac_permission_backfill_migration.py :26
from sqlalchemy import create_engine, text - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_rbac_unique_constraints_migration.py :25
import sqlalchemy as sa - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_resource_name_uniqueness_migration.py :24
import sqlalchemy as sa - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_token_uniqueness_migration.py :21
import sqlalchemy as sa - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/middleware/test_observability_middleware_transactions.py :344
from sqlalchemy.exc import SQLAlchemyError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/middleware/test_rbac_admin_bypass.py :24
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/test_gateway_plugin_manager.py :25
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_log_search_activity.py :20
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_mcp_servers_router.py :25
from sqlalchemy import create_engine, or_, select - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_oauth_router.py :21
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_observability_metrics.py :21
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_runtime_admin_router.py :373
from sqlalchemy.exc import SQLAlchemyError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_search_router.py :21
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_teams.py :17
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_teams_coverage.py :18
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_teams_v2.py :19
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_tokens.py :16
from sqlalchemy.exc import IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_tokens_admin_delegation.py :17
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_tool_plugin_bindings.py :27
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/scripts/test_migrate_enc_secret.py :34
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_a2a_agent_plugin_binding_service.py :23
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_a2a_server_service.py :15
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_a2a_service.py :18
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_authorization_access.py :1376
from sqlalchemy import select - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_base_service.py :16
import sqlalchemy as sa - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_completion_service.py :12
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_email_auth_basic.py :17
from sqlalchemy.exc import IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_email_auth_service_admin_role_sync.py :15
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_gateway_service.py :842
from sqlalchemy.exc import IntegrityError as SQLIntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_gateway_service_helpers.py :18
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_gateway_service_transfer.py :14
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_grpc_service.py :17
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_grpc_service_no_grpc.py :18
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_import_service.py :1642
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_leader_election.py :336
import redis.asyncio as aioredis # pylint: disable=import-outside-toplevel - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_llm_provider_service.py :18
from sqlalchemy.exc import IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_metrics_rollup_service.py :18
from sqlalchemy.exc import IntegrityError, SQLAlchemyError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_observability_service.py :22
from sqlalchemy.exc import SQLAlchemyError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_permission_fallback.py :14
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_permission_service_comprehensive.py :15
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_personal_team_service.py :14
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_prompt_service.py :25
from sqlalchemy.exc import IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_rbac_cross_team_isolation.py :24
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_rbac_fail_closed.py :26
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_rbac_permission_matrix.py :24
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_resource_ownership.py :15
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_resource_service.py :26
from sqlalchemy.exc import IntegrityError, MultipleResultsFound - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_resource_service_plugins.py :17
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_role_service.py :16
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_role_service_race_conditions.py :14
from sqlalchemy.exc import IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_row_level_locking.py :18
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_server_service.py :836
from sqlalchemy.exc import IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_session_affinity.py :3316
from redis import exceptions as redis_exc # pylint: disable=import-outside-toplevel - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_sso_admin_assignment.py :14
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_sso_approval_workflow.py :15
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_sso_entra_role_mapping.py :15
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_sso_generic_oidc_role_mapping.py :15
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_sso_user_normalization.py :15
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tag_service.py :15
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_team_id_admin_filter_rows.py :36
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_team_invitation_service.py :16
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_team_invitation_service_coverage.py :15
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_team_management_service.py :19
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_team_management_service_coverage.py :18
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_token_catalog_service.py :17
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_plugin_binding_service.py :23
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_service.py :28
from sqlalchemy.exc import IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_service_coverage.py :26
from sqlalchemy.exc import IntegrityError, OperationalError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_a2a_agent.py :20
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_a2a_passthrough_headers.py :29
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_a2a_uaid_coverage.py :20
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin.py :32
from sqlalchemy.exc import IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin_error_handlers.py :15
from sqlalchemy.exc import IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin_module.py :472
from sqlalchemy.exc import IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin_permission_helpers.py :351
from sqlalchemy import Column - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_auth.py :23
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_auth_idle_timeout.py :36
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_auth_ratelimiter_redis.py :13
import redis - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_bootstrap_db.py :1456
from sqlalchemy.exc import IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_db.py :14
from sqlalchemy.exc import SQLAlchemyError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_db_isready.py :50
from sqlalchemy.exc import OperationalError # pylint: disable=C0415 - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_display_name_uuid_features.py :14
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_email_extraction_consistency.py :24
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_main.py :39
import sqlalchemy as sa - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_main_error_handlers.py :18
from sqlalchemy.exc import IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_main_extended.py :30
import sqlalchemy as sa - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_mcp_apps_security.py :19
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_postgresql_schema_config.py :13
from sqlalchemy import make_url - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_rpc_backward_compatibility.py :15
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_rpc_permission_team_fallback.py :24
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_rpc_tool_invocation.py :15
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_team_governance_flags.py :19
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_token_blocklist_service.py :26
from sqlalchemy import create_engine, func, select - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_token_catalog_service_cache.py :18
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_ui_version.py :49
from sqlalchemy import create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/transports/test_streamablehttp_transport.py :14112
from sqlalchemy.exc import SQLAlchemyError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_error_formatter.py :19
from sqlalchemy.exc import DatabaseError, IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_external_idp_auth.py :815
from sqlalchemy.exc import IntegrityError - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_header_filtering_coverage.py :22
from sqlalchemy.orm import Session - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_pagination.py :27
from sqlalchemy import desc, select - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_sqlalchemy_modifier.py :17
from sqlalchemy import text, and_, func, create_engine - db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_run_mutmut.py :15
import sqlite3 - db (weak) IBM-mcp-context-forge-1e5efe9/tests/utils/rbac_mocks.py :406
from sqlalchemy import create_engine
tool registrations 62
- load_dataset IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/server.py :145
- analyze_dataset IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/server.py :182
- statistical_test IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/server.py :227
- create_visualization IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/server.py :278
- transform_data IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/server.py :333
- create_graph IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :450
- render_graph IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :465
- add_node IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :485
- add_edge IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :496
- set_attributes IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :508
- analyze_graph IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :521
- validate_graph IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :531
- list_layouts IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :539
- fetch_rss IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1249
- search_titles IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1269
- search_descriptions IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1296
- search_all IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1323
- find_by_author IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1354
- list_authors IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1390
- list_categories IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1418
- get_feed_statistics IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1454
- filter_by_date IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1478
- get_feed_metadata IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1506
- get_latest_entries IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1528
- analyze_feed IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1558
- clear_cache IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1654
- similarity_search IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1666
- find_duplicates IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1709
- find_related_entries IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1751
- cluster_by_topic IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1802
- search_subtitles_semantic IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1839
- search_summaries_semantic IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1885
- search_multi_field_semantic IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1931
- inspect_feed_schema IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1985
- get_model_info IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :2078
- configure_model IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :2102
- hybrid_search IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :2155
- document_search IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :2264
- judge.evaluate_response IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :88
- judge.pairwise_comparison IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :104
- judge.rank_responses IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :120
- judge.evaluate_with_reference IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :135
- prompt.evaluate_clarity IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :151
- prompt.test_consistency IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :165
- prompt.measure_completeness IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :180
- prompt.assess_relevance IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :194
- agent.evaluate_tool_use IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :210
- agent.measure_task_completion IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :225
- agent.analyze_reasoning IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :240
- agent.benchmark_performance IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :255
- quality.evaluate_factuality IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :270
- convert_url IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :956
- convert_content IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :1041
- convert_file IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :1078
- batch_convert IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :1106
- get_capabilities IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :1167
- get_system_time IBM-mcp-context-forge-1e5efe9/mcp-servers/templates/go/{{cookiecutter.project_slug}}/main.go :43
- echo IBM-mcp-context-forge-1e5efe9/mcp-servers/templates/python/{{cookiecutter.project_slug}}/src/{{cookiecutter.package_name}}/server.py :24
- add IBM-mcp-context-forge-1e5efe9/plugins/vault/echo_mcp.py :23
- hello IBM-mcp-context-forge-1e5efe9/plugins/vault/echo_mcp.py :39
- echo IBM-mcp-context-forge-1e5efe9/plugins/vault/echo_mcp.py :53
- whoami IBM-mcp-context-forge-1e5efe9/plugins/vault/echo_mcp.py :70
declared dependencies 94
- mcp@>=1.28.1,<2
- github.com/mark3labs/mcp-go@v0.32.0
- rmcp@1.7.0
- alembic@>=1.19.1
- argon2-cffi@>=25.1.0
- base58@>=2.1.1
- brotli@>=1.2.0
- click@>=8.4.2
- cpex@>=0.1.2
- cryptography@>=50.0.0
- fastapi@>=0.140.0
- filelock@>=3.32.0,<3.33.0
- gunicorn@>=26.0.0
- h2@>=4.4.1
- httpx@>=0.28.1
- idna@>=3.18
- jinja2@>=3.1.6
- jq@>=1.12.0
- jsonpath-ng@>=1.8.0
- jsonschema@>=4.26.0
- Mako@>=1.4.1
- msgpack@>=1.2.1
- orjson@>=3.11.9
- parse@>=1.22.1
- prometheus-fastapi-instrumentator@>=8.1.0
- prometheus_client@>=0.26.0
- psutil@>=7.2.2
- pydantic@>=2.13.4
- pydantic-settings@>=2.15.0
- pyjwt@>=2.13.0
- python-json-logger@>=4.1.0
- python-multipart@>=0.0.32
- PyYAML@>=6.0.3
- redis@>=8.0.1
- requests@>=2.34.2
- requests-oauthlib@>=2.0.0
- sqlalchemy@>=2.0.52
- sse-starlette@>=3.4.8
- starlette@>=1.6.0
- starlette-compress@>=1.8.0
- typer@>=0.27.1
- urllib3@>=2.7.0
- uvicorn@>=0.51.0
- psycopg@>=3.3.4
- langchain-core@<=1.5.1
- langchain-mcp-adapters@>=0.3.0
- langchain-ollama@>=1.1.0
- langchain-openai@<=1.4.1
- langgraph@<=1.2.0
- langsmith@>=0.10.10
- opentelemetry-api@>=1.44.0
- opentelemetry-exporter-otlp-proto-grpc@>=1.44.0
- opentelemetry-exporter-otlp-proto-http@>=1.44.0
- opentelemetry-sdk@>=1.44.0
- opentelemetry-instrumentation-httpx@>=0.65b0
- opentelemetry-instrumentation-sqlalchemy@>=0.65b0
- opentelemetry-instrumentation-redis@>=0.65b0
- aiosqlite@>=0.22.1
- asyncpg@>=0.31.0
- memray@>=1.19.3
- py-spy@>=0.4.2
- cookiecutter@>=2.7.1
- cpex-encoded-exfil-detection@>=0.3.6
- cpex-pii-filter@>=0.3.6
- cpex-rate-limiter@>=0.1.7
- cpex-retry-with-backoff@>=0.3.7
- s@CopyOnWriteDict payload isolation (IBM/cpex-plugins#124); 0.3.6 added the result.metadata emission but never actually retried in the gateway. Prior <0.3.2 CI pin (from #5332) is superseded.
- grpcio@>=1.83.0
- grpcio-reflection@>=1.83.0
- grpcio-tools@>=1.83.0
- protobuf@>=7.35.1
- mcp-contextforge-gateway@>=1.0.9
- anyhow@1.0
- axum@0.8.9
- base64@0.22.1
- bytes@1.11.1
- chrono@0.4.45
- chrono-tz@0.10.4
- clap@4.5.60
- futures@0.3.31
- futures-util@0.3.31
- rand@0.8
- redis@0.32.7
- regex@1.12.2
- sha2@0.10.9
- tokio@1.49
- serde@1.0
- serde_json@1.0
- thiserror@2.0.16
- tower-http@0.6.11
- tracing@0.1.44
- tracing-subscriber@0.3.22
- url@2.5.7
- uuid@=1.23.0
transport_posture 5
- punycode (IDN homograph) host in endpoint IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/e2e_verify_ssrf_fix.py :365
{"url": "http://xn--nxasmq6b.invalid/"}, # already-punycode, non-resolving TLD - binds all interfaces (0.0.0.0) IBM-mcp-context-forge-1e5efe9/scripts/demo_a2a_agent.py :324
uvicorn.run(app, host="0.0.0.0", port=port, log_level="info") - punycode (IDN homograph) host in endpoint IBM-mcp-context-forge-1e5efe9/tests/security/test_input_validation.py :2414
await SecurityValidator.validate_gateway_test_url("https://xn--mnchen-3ya.de/", allowed_hosts) - punycode (IDN homograph) host in endpoint IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/resource_filter/test_resource_filter.py :441
pytest.param("münchen.de", "http://xn--mnchen-3ya.de/data", id="unicode_config_punycode_uri"), - punycode (IDN homograph) host in endpoint IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_mcp_servers_router.py :1657
request = httpx.Request("GET", "http://xn--nicode-2ya.com/mcp")