An event-driven framework designed to build and orchestrate multi-agent AI systems. It enables seamless integration of AI agents with real-world data sources and systems, facilitating complex, multi-step workflows.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
No tools enumerated yet for this server.
analyzed commit f71e744 · analyzer v33 · 4d ago
skills & prompt files 2
danger signals7
- dynamic code execution unsafe yaml.load() SolaceLabs-solace-agent-mesh-f71e744/scripts/migrate_declarative_tests.py :165
content = yaml.load(f) - dynamic code execution __import__() SolaceLabs-solace-agent-mesh-f71e744/tests/unit/agent/sac/test_agent_init_error_handling.py :84
__import__(module_name) - suspicious endpoint 169.254.169.254 (cloud metadata) SolaceLabs-solace-agent-mesh-f71e744/tests/unit/agent/tools/test_web_request_ssrf.py :94
url="http://169.254.169.254/latest/meta-data/", tool_context=_Ctx() - suspicious endpoint 169.254.169.254 (cloud metadata) SolaceLabs-solace-agent-mesh-f71e744/tests/unit/common/test_ssrf.py :100
request = httpx.Request("GET", "http://169.254.169.254/latest/meta-data/") - over-broad OAuth scope https://www.googleapis.com/auth/cloud-platform SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/services/platform/services/model_list_service.py :363
scopes=["https://www.googleapis.com/auth/cloud-platform"], - committed secret OpenAI key SolaceLabs-solace-agent-mesh-f71e744/docs/docs/documentation/developing/tutorials/rest-gateway.md :292
sk-9f7…(35 chars, redacted) - committed secret OpenAI key SolaceLabs-solace-agent-mesh-f71e744/tests/unit/gateway/generic/test_message_translation.py :544
sk-f4d…(35 chars, redacted)
code files: 1829
filesystem 117
- fs SolaceLabs-solace-agent-mesh-f71e744/.github/helper_scripts/build_frontend.py :2
import shutil - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/add_cmd/agent_cmd.py :3
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/add_cmd/gateway_cmd.py :2
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/add_cmd/proxy_cmd.py :2
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/add_cmd/web_add_agent_step.py :5
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/add_cmd/web_add_gateway_step.py :4
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/eval_cmd.py :2
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/__init__.py :1
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/broker_step.py :1
import shutil - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/database_step.py :1
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/directory_step.py :2
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/env_step.py :1
from pathlib import Path
show 28 more
- fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/orchestrator_step.py :2
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/platform_service_step.py :2
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/project_files_step.py :2
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/web_init_step.py :47
webbrowser.open(portal_url) - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/webui_gateway_step.py :4
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/add_cmd.py :2
import pathlib - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/build_cmd.py :4
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/catalog_cmd.py :6
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/create_cmd.py :2
import pathlib - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/install_cmd.py :5
import pathlib - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/official_registry.py :2
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/run_cmd.py :4
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/artifact_handler.py :5
from pathlib import Path, PurePosixPath - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/common.py :9
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/event_recorder.py :5
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/run.py :8
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/sam_runner.py :5
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/send.py :6
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/cli/utils.py :5
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/client/sam-rest-client/src/sam_rest_client/cli.py :81
log_file_handle = open(args.log, "w", encoding="utf-8") - fs SolaceLabs-solace-agent-mesh-f71e744/client/sam-rest-client/src/sam_rest_client/client.py :92
with open(file_path, "wb") as f: - fs SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/plugin_catalog/constants.py :2
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/plugin_catalog/registry_manager.py :4
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/plugin_catalog/scraper.py :5
import shutil - fs SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/plugin_catalog_server.py :3
import shutil - fs SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/server.py :5
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/evaluation/evaluator.py :13
from pathlib import Path - fs SolaceLabs-solace-agent-mesh-f71e744/evaluation/message_organizer.py :9
from pathlib import Path
77 more not shown — this panel samples each group; the count above is the real total.
shell / exec 9
- shell SolaceLabs-solace-agent-mesh-f71e744/.github/helper_scripts/build_frontend.py :3
import subprocess - shell SolaceLabs-solace-agent-mesh-f71e744/cli/commands/init_cmd/broker_step.py :112
response_status = os.system(full_container_command) - shell SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/build_cmd.py :2
import subprocess - shell SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/install_cmd.py :4
import subprocess - shell SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/plugin_catalog/scraper.py :564
import subprocess - shell SolaceLabs-solace-agent-mesh-f71e744/config_portal/backend/server.py :581
response_status = os.system(command) - shell SolaceLabs-solace-agent-mesh-f71e744/evaluation/run.py :11
import subprocess - shell (weak) SolaceLabs-solace-agent-mesh-f71e744/tests/integration/conftest.py :6
import subprocess - shell (weak) SolaceLabs-solace-agent-mesh-f71e744/tests/unit/cli/commands/plugin_cmd/test_install_cmd.py :14
import subprocess
network 62
- net SolaceLabs-solace-agent-mesh-f71e744/cli/commands/plugin_cmd/official_registry.py :1
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/artifact_handler.py :4
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/common.py :13
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/run.py :12
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/send.py :10
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/cli/commands/task_cmd/sse_client.py :11
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/cli/utils.py :10
import requests - net SolaceLabs-solace-agent-mesh-f71e744/client/sam-rest-client/src/sam_rest_client/client.py :2
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/evaluation/run.py :22
import requests - net SolaceLabs-solace-agent-mesh-f71e744/evaluation/summary_builder.py :13
import requests - net (weak) SolaceLabs-solace-agent-mesh-f71e744/scripts/sync_a2a_schema.py :14
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/mcp_content_processor.py :25
from urllib.parse import urlparse
show 28 more
- net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/mcp_ssl_config.py :12
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/models/lite_llm.py :68
# aiohttp.ClientSession + TCPConnector objects when the asyncio event loop changes - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/models/oauth2_token_manager.py :100
httpx.HTTPError: If token request fails - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/proxies/a2a/component.py :10
from urllib.parse import urlparse - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/proxies/a2a/config.py :6
from urllib.parse import urlparse - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/proxies/base/component.py :14
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/tools/audio_tools.py :17
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/tools/image_tools.py :15
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/tools/web_tools.py :11
from urllib.parse import urlparse - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/utils/artifact_helpers.py :17
from urllib.parse import urlparse, parse_qs, unquote, urlunparse, urlencode - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/a2a/artifact.py :10
from urllib.parse import urlparse, parse_qs, unquote - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/a2a/translation.py :12
from urllib.parse import urlparse, parse_qs, unquote - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/oauth/oauth_client.py :13
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/oauth/utils.py :4
from urllib.parse import urlparse - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/observability.py :122
- "timeout": httpx.TimeoutException or built-in TimeoutError - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/utils/push_notification_auth.py :12
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/utils/ssrf.py :15
import socket - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/main.py :7
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/routers/artifacts.py :39
from urllib.parse import parse_qs, quote, unquote, urlparse - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/routers/dto/__init__.py :7
from . import requests - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/routers/share.py :723
from urllib.parse import quote - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/services/audio_service.py :166
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/services/scheduler/notification_service.py :10
from urllib.parse import urlparse - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/observability/monitors.py :5
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/services/platform/services/model_configuration_seeder.py :16
from urllib.parse import urlparse - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/services/platform/services/model_list_service.py :9
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/shared/auth/middleware.py :9
import httpx - net SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/tools/web_search/google_search.py :3
import httpx
22 more not shown — this panel samples each group; the count above is the real total.
secrets 4
- secrets SolaceLabs-solace-agent-mesh-f71e744/client/sam-rest-client/src/sam_rest_client/cli.py :48
default=os.environ.get("SAM_AUTH_TOKEN"), - secrets SolaceLabs-solace-agent-mesh-f71e744/evaluation/subscriber.py :754
password=os.environ.get("SOLACE_BROKER_PASSWORD", ""), - secrets SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/services.py :900
env_secret_key = os.environ.get("AWS_SECRET_ACCESS_KEY") - secrets SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/services/platform/storage/factory.py :56
aws_secret_access_key=os.getenv("AWS_SECRET_ACCESS_KEY"),
database 142
- db SolaceLabs-solace-agent-mesh-f71e744/cli/utils.py :7
from sqlalchemy import create_engine, event - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/alembic/env.py :1
from sqlalchemy import engine_from_config - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/adk/alembic/versions/e2902798564d_adk_session_db_upgrade.py :12
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/agent/protocol/event_handlers.py :32
from sqlalchemy.exc import OperationalError - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/common/app_base.py :11
from sqlalchemy import text - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/env.py :2
from sqlalchemy import engine_from_config, pool - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20250910_d5b3f8f2e9a0_create_initial_database.py :12
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20250911_b1c2d3e4f5g6_add_database_indexes.py :12
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20250916_f6e7d8c9b0a1_convert_timestamps_to_epoch_and_align_columns.py :11
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251006_98882922fa59_add_tasks_events_feedback_chat_tasks.py :12
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251015_add_session_performance_indexes.py :11
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251023_add_project_users_table.py :10
import sqlalchemy as sa
show 28 more
- db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251023_add_soft_delete_and_search.py :10
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251024_add_default_agent_to_projects.py :9
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251024_add_projects_table.py :10
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251108_create_prompt_tables_with_sharing.py :14
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251115_add_parent_task_id.py :10
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251126_add_background_task_fields.py :9
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20251202_add_versioned_fields_to_prompts.py :12
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260123_add_share_links_tables.py :15
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260204_fix_prompt_command_unique_constraint.py :17
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260207_add_sse_event_buffer.py :14
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260213_prompt_version_fix.py :19
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260222_add_document_conversion_cache.py :16
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260318_add_is_pinned_to_projects.py :10
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260319_create_scheduled_tasks_tables.py :14
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260320_add_project_user_pins_table.py :22
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260321_add_trigger_type.py :16
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260322_fix_trigger_type_case.py :20
from sqlalchemy import inspect, text - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260417_add_last_viewed_at.py :16
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/alembic/versions/20260501_add_task_snapshot_to_executions.py :15
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/dependencies.py :16
from sqlalchemy import create_engine - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/main.py :8
import sqlalchemy as sa - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/chat_task_repository.py :7
from sqlalchemy.orm import Session as DBSession - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/document_conversion_cache_repository.py :11
from sqlalchemy import func - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/feedback_repository.py :5
from sqlalchemy.orm import Session as DBSession - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/interfaces.py :7
from sqlalchemy.orm import Session as DBSession - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/models/base.py :5
from sqlalchemy.orm import declarative_base - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/models/chat_task_model.py :5
from sqlalchemy import BigInteger, Column, ForeignKey, String, Text - db SolaceLabs-solace-agent-mesh-f71e744/src/solace_agent_mesh/gateway/http_sse/repository/models/document_conversion_cache_model.py :11
from sqlalchemy import BigInteger, Column, Index, Integer, LargeBinary, String
102 more not shown — this panel samples each group; the count above is the real total.
declared dependencies 91
- mcp@==1.28.1
- fastmcp@>=3.2.0
- google-adk@==1.18.0
- a2a-sdk@==0.3.7
- pydantic@==2.12.5
- click@==8.3.3
- python-dotenv@==1.2.2
- google-genai@==1.49.0
- httpx@==0.28.1
- idna@==3.15
- jwcrypto@==1.5.7
- python-jwt@==4.1.0
show 28 more
- pyjwt@>=2.13.0
- asteval@==1.0.6
- pystache@==0.6.8
- python-liquid@==2.2.1
- pandas@==2.3.2
- numpy@==2.2.6
- plotly@==6.3.0
- kaleido@==0.2.1
- PyYAML@==6.0.2
- python-multipart@==0.0.30
- wheel@==0.46.2
- jaraco.context@==6.1.0
- protobuf@==6.33.6
- setuptools@==80.10.2
- markitdown@==0.1.4
- jmespath@==1.0.1
- mermaid_cli@==0.1.2
- playwright@==1.58.0
- litellm@==1.84.0
- markdownify@==1.2.0
- beautifulsoup4@==4.13.5
- soupsieve@==2.8.4
- jsonpath-ng@==1.7.0
- pydub@==0.25.1
- toml@==0.10.2
- GitPython@==3.1.59
- Flask@==3.1.3
- flask-cors@==6.0.1
51 more not shown — this panel samples each group; the count above is the real total.