github Python analyzed 69eef94 deep scan · partial (350/5,162 files)

pipeshub-ai/pipeshub-ai

github

PipesHub is an open-source platform for securely connecting enterprise knowledge to AI. Give AI agents trusted context and your team permission-aware search with verified citations across your business systems.

maintainer
pipeshub-ai
licence
Apache-2.0
first seen
2026-09-12
last seen
2026-09-17
releases · 30d
2
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio · streamable-http · http counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 69eef94 · analyzer v33 · 1h ago

skills & prompt files 13

danger signals47

code evidence vv0.8.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 4502

filesystem 253

  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/.github/scripts/check-route-coverage.py :18 from pathlib import Path
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/cli.py :24 from pathlib import Path
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/commands/loader.py :47 with open(path, "r", encoding="utf-8") as f:
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/eval/trajectory.py :19 from pathlib import Path
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/hooks/middleware/builtin/coding_sandbox_safety.py :32 re.compile(r"shutil\.rmtree\(\s*['\"]/['\"]"), # shutil.rmtree("/")
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/modules/providers/skills/filesystem_index.py :51 with open(self._index_path, "r", encoding="utf-8") as f:
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/modules/providers/skills/filesystem_store.py :5 import shutil
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/modules/providers/skills/loader.py :153 with open(path, "r", encoding="utf-8") as f:
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/modules/providers/skills/manager.py :315 with open(path, "w", encoding="utf-8") as f:
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/modules/providers/workspace/local.py :5 from pathlib import Path
  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/sandbox/coding/cleanup.py :5 import shutil
  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/sandbox/coding/docker.py :7 import shutil
show 28 more
  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/sandbox/coding/executor.py :214 with open(entry_path, "w", encoding="utf-8") as f:
  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/sandbox/coding/factories/local.py :7 import shutil
  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/sandbox/coding/local.py :5 import shutil
  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/sandbox/confinement.py :4 import shutil
  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/sandbox/local.py :42 with open(full_path, "wb") as f:
  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/sandbox/rpc.py :75 with open(sys.argv[1], "r", encoding="utf-8") as _f:
  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/tools/builtin/sandbox/coding_sandbox.py :222 # the check and crashes on an unguarded `open()`.
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/coding_sandbox/coding_sandbox.py :44 "Example: open(os.path.join(os.environ['OUTPUT_DIR'], 'chart.png'), 'wb')"
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/google/gmail/utils.py :8 from pathlib import Path
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/util/parse_file.py :20 from pathlib import Path
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/agent_loop/mcp_session.py :6 connection (`MCPClientManager.open()`/`call_tool_in_session()`) instead of reconnecting per
  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/agent_loop/skills/builtin_packs/office-utils/scripts/pack.py :22 with open(manifest_path, "r", encoding="utf-8") as f:
  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/agent_loop/skills/builtin_packs/office-utils/scripts/unpack.py :36 with open(dest_path, "wb") as f:
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/mcp/client.py :10 from pathlib import Path
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/api/routes/chatbot.py :6 from pathlib import Path
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/api/routes/health.py :5 import shutil
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/config/providers/in_memory_store.py :83 with open(json_file_path, 'r') as file:
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/api/router.py :13 from pathlib import Path
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/google/drive/individual/connector.py :8 from pathlib import Path
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/google/drive/team/connector.py :9 from pathlib import Path
  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/google/drive/team/example.py :58 with open(service_account_file, 'r') as f:
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/google/gmail/individual/connector.py :9 from pathlib import Path
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/google/gmail/team/connector.py :10 from pathlib import Path
  • fs (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/google/gmail/team/example.py :58 with open(service_account_file, 'r') as f:
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/local_fs/connector.py :23 from pathlib import Path
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/microsoft/sharepoint_online/connector.py :705 os.unlink(self.temp_cert_file.name)
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/snowflake/data_fetcher.py :19 from pathlib import Path
  • fs pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/web/connector.py :2872 with Image.open(BytesIO(avif_bytes)) as img:

213 more not shown — this panel samples each group; the count above is the real total.

shell / exec 17

  • shell (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/sandbox/confinement.py :5 import subprocess
  • shell pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/modules/parsers/docx/docparser.py :2 import subprocess
  • shell pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/modules/parsers/excel/xls_parser.py :2 import subprocess
  • shell pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/modules/parsers/pptx/ppt_parser.py :2 import subprocess
  • shell pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/services/messaging/error_classifier.py :309 import subprocess
  • shell pipeshub-ai-pipeshub-ai-69eef94/backend/python/code-generator/pagerduty.py :34 import subprocess
  • shell pipeshub-ai-pipeshub-ai-69eef94/backend/python/code-generator/utils.py :12 import subprocess
  • shell (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/integration/redis_cluster/test_streams_cluster_it.py :23 import subprocess
  • shell (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/modules/parsers/test_docx_parser.py :3 import subprocess
  • shell (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/modules/parsers/test_ppt_parser_full_coverage.py :8 import subprocess
  • shell (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/modules/parsers/test_remaining_parsers.py :8 import subprocess
  • shell (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/modules/parsers/test_xls_parser_full_coverage.py :8 import subprocess
show 5 more
  • shell (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/services/messaging/test_error_classifier.py :702 import subprocess
  • shell (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/services/messaging/test_lane_router.py :5 import subprocess
  • shell (weak) pipeshub-ai-pipeshub-ai-69eef94/integration-tests/helper/second_user.py :23 import subprocess
  • shell (weak) pipeshub-ai-pipeshub-ai-69eef94/integration-tests/sample-data/sample_data.py :9 import subprocess
  • shell pipeshub-ai-pipeshub-ai-69eef94/loadtest/seed_users.py :37 import subprocess

network 299

  • net (weak) pipeshub-ai-pipeshub-ai-69eef94/.github/scripts/notify_github_activity.py :11 import requests # type: ignore
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/tools/builtin/web/web_scrape.py :6 import urllib.request
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/tools/builtin/web/web_search.py :8 import urllib.parse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/transport/ollama.py :7 import httpx
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/knowledge_graph/identifiers.py :15 from urllib.parse import parse_qs, unquote, urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/microsoft/outlook/attachments.py :24 import aiohttp
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/microsoft/outlook/outlook.py :11 from urllib.parse import unquote
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/microsoft/teams/teams.py :1733 from urllib.parse import unquote
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/util/attachments.py :24 import aiohttp
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/util/blob_staging.py :21 import aiohttp
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/util/tool_summaries.py :36 from urllib.parse import urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/zoom/zoom.py :6 from urllib.parse import quote
show 28 more
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/agent_loop/instance_creator.py :16 import httpx
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/mcp/client.py :13 import httpx
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/mcp/dcr.py :34 from urllib.parse import urlencode, urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/mcp/oauth_client.py :11 from urllib.parse import parse_qs
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/api/middlewares/caller_role.py :15 import httpx
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/api/routes/health.py :8 from urllib.parse import urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/api/routes/mcp_servers.py :19 from urllib.parse import urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/api/routes/toolsets.py :21 from urllib.parse import parse_qs, urlencode, urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/api/router.py :15 from urllib.parse import parse_qs, urlencode, urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/core/base/error/stream_errors.py :14 import socket
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/core/base/token_service/oauth_service.py :10 from urllib.parse import parse_qs, urlencode
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/atlassian/confluence_cloud/block_parser.py :14 from urllib.parse import urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/atlassian/confluence_cloud/connector.py :24 from urllib.parse import parse_qs, urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/atlassian/confluence_datacenter/connector.py :15 from urllib.parse import parse_qs, urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/atlassian/confluence_datacenter_personal/connector.py :15 from urllib.parse import parse_qs, urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/atlassian/core/confluence_html.py :11 from urllib.parse import unquote, urljoin, urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/atlassian/jira/enrichment/issue_fetcher.py :4 from urllib.parse import urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/atlassian/jira_cloud/connector.py :15 from urllib.parse import quote
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/atlassian/jira_data_center/connector.py :12 from urllib.parse import parse_qs, quote, urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/azure_blob/connector.py :15 from urllib.parse import quote
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/azure_files/connector.py :21 from urllib.parse import quote, unquote
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/dropbox/connector.py :4 import urllib.parse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/dropbox_individual/connector.py :4 import urllib.parse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/github_teams/comments.py :24 from urllib.parse import urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/gitlab/attachments.py :20 from urllib.parse import unquote
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/gitlab/merge_requests.py :18 from urllib.parse import urlparse
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/gitlab/repos.py :25 from urllib.parse import unquote
  • net pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/google_cloud_storage/connector.py :15 from urllib.parse import unquote

259 more not shown — this panel samples each group; the count above is the real total.

secrets 86

  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/.github/scripts/notify_github_activity.py :547 github_token = os.getenv('PAT_GITHUB_TOKEN')
  • secrets pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/cli.py :463 e2b=E2BBackendConfig(api_key=os.environ.get("E2B_API_KEY")),
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/sandbox/coding/factories/e2b.py :119 return os.environ.get("E2B_API_KEY")
  • secrets pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/tools/builtin/web/web_search.py :44 "X-Subscription-Token": os.environ["BRAVE_API_KEY"],
  • secrets pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/transport/opik_tracing.py :84 return bool(os.getenv("OPIK_API_KEY")) or bool(os.getenv("OPIK_URL_OVERRIDE"))
  • secrets pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/agent_loop/cancellation/factory.py :57 password=os.getenv("REDIS_PASSWORD", None),
  • secrets pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/api/routes/agent.py :81 _opik_api_key = os.getenv("OPIK_API_KEY")
  • secrets pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/config/configuration_service.py :34 secret_key = os.getenv("SECRET_KEY")
  • secrets pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/config/providers/encrypted_store.py :51 secret_key = os.getenv("SECRET_KEY")
  • secrets pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/config/providers/etcd/etcd3_encrypted_store.py :41 secret_key = os.getenv("SECRET_KEY")
  • secrets pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/core/base/sync_point/sync_point.py :39 secret_key = os.getenv("SECRET_KEY")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/nextcloud/example.py :25 "password": os.getenv("NEXTCLOUD_PASSWORD", "your-password"),
show 28 more
  • secrets pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors_main.py :762 password = os.getenv("NEO4J_PASSWORD", "")
  • secrets pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/health/health.py :126 redis_password = os.getenv("REDIS_PASSWORD") or None
  • secrets pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/services/graph_db/neo4j/neo4j_provider.py :149 password = str(os.getenv("NEO4J_PASSWORD", ""))
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/airtable/example.py :8 ACCESS_TOKEN = os.getenv("AIRTABLE_TOKEN")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/asana/example.py :55 token = os.getenv("ASANA_TOKEN")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/azure/example.py :15 ACCOUNT_KEY = os.getenv("AZURE_BLOB_ACCOUNT_KEY")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/bitbucket/example.py :48 CLIENT_SECRET = os.getenv("BITBUCKET_CLIENT_SECRET")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/bookstack/example.py :29 TOKEN_SECRET = os.getenv("BOOKSTACK_TOKEN_SECRET")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/box/example.py :8 ACCESS_TOKEN = os.getenv("BOX_TOKEN")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/clickhouse/example.py :751 PASSWORD = os.getenv("CLICKHOUSE_PASSWORD", "")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/clickup/example.py :45 CLIENT_SECRET = os.getenv("CLICKUP_CLIENT_SECRET")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/confluence/example.py :24 http_client = HTTPClient(os.getenv("CONFLUENCE_TOKEN") or "", "Bearer")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/databricks/example.py :82 PAT_TOKEN = os.getenv("DATABRICKS_PAT_TOKEN")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/discord/example.py :30 token = os.getenv("DISCORD_BOT_TOKEN")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/dropbox/example.py :14 ACCESS_TOKEN = os.getenv("DROPBOX_TEAM_TOKEN")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/evernote/example.py :16 token = os.getenv("EVERNOTE_TOKEN")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/freshdesk/example.py :571 api_key = os.getenv("FRESHDESK_API_KEY")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/gitlab/example.py :27 token = os.getenv("GITLAB_TOKEN")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/google/drive/example.py :123 access_token= os.getenv("GOOGLE_ACCESS_TOKEN"),
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/jira/example.py :21 http_client = HTTPClient(os.getenv("JIRA_TOKEN") or "", "Bearer")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/linear/example.py :11 LINEAR_API_TOKEN = os.getenv("LINEAR_API_TOKEN")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/linkedin/example.py :145 token = os.getenv("LINKEDIN_ACCESS_TOKEN")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/lumos/example.py :79 api_key = os.getenv("LUMOS_API_KEY")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/microsoft/one_drive/example.py :11 client_secret = os.getenv("AZURE_CLIENT_SECRET")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/microsoft/outlook/example.py :11 client_secret = os.getenv("OUTLOOK_CLIENT_SECRET")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/microsoft/planner/example.py :11 client_secret = os.getenv("AZURE_CLIENT_SECRET")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/microsoft/sharepoint/example.py :11 client_secret = os.getenv("AZURE_CLIENT_SECRET")
  • secrets (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/microsoft/teams/example.py :14 client_secret = os.getenv("OUTLOOK_CLIENT_SECRET")

46 more not shown — this panel samples each group; the count above is the real total.

database 29

  • db pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/modules/providers/memory/sqlite.py :7 import sqlite3
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agent_loop_lib/sandbox/db_sandbox.py :5 import sqlite3
  • db pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/database_sandbox/database_sandbox.py :302 """Parse CSV-formatted stdout (from sqlite3 -header -csv or psql --csv) into dicts."""
  • db pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/health/health.py :7 from redis.exceptions import RedisError #type: ignore
  • db pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/services/messaging/distributed_concurrency.py :8 from redis.exceptions import NoScriptError
  • db pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/services/messaging/redis_errors.py :8 from redis.exceptions import ConnectionError as RedisConnectionError
  • db pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/services/redis/cluster_provider.py :18 from redis.asyncio import Redis
  • db pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/services/redis/connection_provider.py :16 from redis.asyncio import Redis
  • db pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/services/redis/standalone_provider.py :17 from redis.asyncio import BlockingConnectionPool, Redis
  • db pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/services/vector_db/redis/redis_vector.py :85 import redis.asyncio as aioredis
  • db pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/client/postgres/postgres.py :27 import asyncpg
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/integration/messaging/conftest.py :67 from redis.asyncio import Redis
show 17 more
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/integration/messaging/test_redis_fair_scheduling_it.py :125 from redis.asyncio import Redis
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/support/fake_cluster_redis.py :29 from redis.crc import key_slot
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/support/fake_redis_connection_provider.py :32 from redis.crc import key_slot
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/health/test_health.py :610 from redis.exceptions import RedisError
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/services/key_value/test_redis.py :136 """None return from redis is handled properly."""
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/services/messaging/test_distributed_concurrency.py :5 from redis.asyncio import BlockingConnectionPool
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/services/messaging/test_lease_resilience.py :238 from redis.exceptions import NoScriptError
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/services/messaging/test_retry_manager.py :378 from redis.crc import key_slot
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/services/redis/test_architecture_guard.py :110 # `from redis.asyncio import Redis` etc. Client classes only;
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/services/redis/test_cluster_provider.py :251 from redis.asyncio.cluster import RedisCluster
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/services/redis/test_retry_tracker_contract.py :38 from redis.crc import key_slot
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/services/vector_db/test_redis_provider.py :423 from redis.exceptions import ResponseError
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/integration-tests/connectors/google_drive_workspace/drive_workspace_test_utils.py :16 from pymongo import MongoClient # type: ignore[import-not-found]
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/integration-tests/helper/second_user.py :33 from pymongo import MongoClient
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/integration-tests/helper/second_user_auth.py :20 from pymongo import MongoClient
  • db (weak) pipeshub-ai-pipeshub-ai-69eef94/integration-tests/response-validation/auth/integration_test_userAccount.py :46 from pymongo import MongoClient
  • db pipeshub-ai-pipeshub-ai-69eef94/loadtest/seed_users.py :106 from pymongo import MongoClient

declared dependencies 112

  • fastmcp@==3.2.0
  • pytest@>=7.0
  • pytest-asyncio@>=0.21.0
  • pytest-order@>=1.1.0
  • pytest-timeout@>=2.2.0
  • pytest-xdist@>=3.5.0
  • filelock@>=3.13.0
  • aioboto3@>=12.0.0
  • aiohttp@==3.14.3
  • aiokafka@==0.12.0
  • aiolimiter@==1.2.1
  • azure-ai-formrecognizer@==3.3.3
show 28 more
  • azure-storage-blob@==12.28.0
  • azure-storage-file-share@==12.19.0
  • bcrypt@>=4.0.0
  • beautifulsoup4@==4.12.3
  • box-sdk-gen@==1.12.0
  • psycopg@>=3.1
  • Brotli@==1.2.0
  • CairoSVG@==2.8.2
  • celery@==5.4.0
  • confluent-kafka@==2.8.0
  • cachetools@==6.2.4
  • cloudscraper@==1.2.71
  • cryptography@==50.0.0
  • curl-cffi@==0.14.0
  • dependency-injector@==4.44.0
  • discord.py@==2.6.3
  • docling@==2.94.0
  • dropbox@==12.0.2
  • docx2python@==3.5.0
  • etcd3@==0.12.0
  • evernote3@>=1.25.14
  • fastapi@==0.115.6
  • fastembed@==0.5.1
  • feedparser@>=6.0.0
  • trafilatura@>=2.0.0
  • html-to-markdown@==2.3.0
  • markdownify@==1.2.2
  • selectolax@>=0.3.21

72 more not shown — this panel samples each group; the count above is the real total.

transport_posture 6

  • network-listening, binds all interfaces, no auth detected pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/extraction_main.py :110 host="0.0.0.0",
  • binds all interfaces (0.0.0.0) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/test_connectors_main.py :1191 host="0.0.0.0",
  • network-listening, binds all interfaces, no auth detected pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/test_docling_main.py :504 host="0.0.0.0",
  • network-listening, binds all interfaces, no auth detected pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/test_indexing_main.py :1293 host="0.0.0.0",
  • binds all interfaces (0.0.0.0) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/test_query_main.py :797 host="0.0.0.0",
  • punycode (IDN homograph) host in endpoint pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/utils/test_url_fetcher.py :1198 assert url == "https://xn--bcher-kva.example/x"