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.
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 69eef94 · analyzer v33 · 1h ago
skills & prompt files 13
- skill pipeshub-ai-pipeshub-ai-69eef94/.claude/skills/release-changelog/SKILL.md
- agent-rules pipeshub-ai-pipeshub-ai-69eef94/AGENTS.md
- agent-rules pipeshub-ai-pipeshub-ai-69eef94/CLAUDE.md
- skill pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/agent_loop/skills/builtin_packs/data-analysis/SKILL.md
- skill pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/agent_loop/skills/builtin_packs/data-visualization/SKILL.md
- skill pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/agent_loop/skills/builtin_packs/docx/SKILL.md
- skill pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/agent_loop/skills/builtin_packs/file-conversion/SKILL.md
- skill pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/agent_loop/skills/builtin_packs/office-utils/SKILL.md
- skill pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/agent_loop/skills/builtin_packs/pdf/SKILL.md
- skill pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/agent_loop/skills/builtin_packs/pptx/SKILL.md
- skill pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/agent_loop/skills/builtin_packs/xlsx/SKILL.md
- agent-rules pipeshub-ai-pipeshub-ai-69eef94/frontend/CLAUDE.md
- agent-rules pipeshub-ai-pipeshub-ai-69eef94/integrations/omnigent/agent/AGENTS.md
danger signals47
- dynamic code execution __import__() pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/core/registry/connector_registry.py :199
module = __import__(module_path, fromlist=['*']) - dynamic code execution eval()/exec() pipeshub-ai-pipeshub-ai-69eef94/backend/python/code-generator/slack.py :453
exec(code, ns) - dynamic code execution __import__() pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/conftest.py :88
__import__(name) - suspicious endpoint 1.1.1.1 pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/api/routes/health.py :40
_OUTBOUND_PROBE_URL = "https://1.1.1.1/" - suspicious endpoint app.posthog.com (telemetry) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/client/posthog/posthog.py :40
endpoint: str = "https://app.posthog.com/api/graphql", - suspicious endpoint app.posthog.com (telemetry) pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/posthog/example.py :36
POSTHOG_HOST = os.getenv("POSTHOG_HOST", "https://app.posthog.com") - suspicious endpoint 169.254.169.254 (cloud metadata) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/agents/mcp/test_dcr.py :221
metadata = await discover_oauth_metadata("https://169.254.169.254") - suspicious endpoint 100.100.100.200 (cloud metadata) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/agents/mcp/test_dcr.py :343
"http://100.100.100.200/latest/meta-data", - suspicious endpoint 168.63.129.16 pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/agents/mcp/test_dcr.py :344
"http://168.63.129.16/machine?comp=goalstate", - suspicious endpoint 8.8.8.8 pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/api/routes/test_health.py :2215
assert _endpoint_is_local("http://8.8.8.8:8000") is False - suspicious endpoint 169.254.169.254 (cloud metadata) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/api/routes/test_mcp_servers.py :797
await discover_oauth_metadata_endpoint(request, OAuthDiscoveryRequest(url="http://169.254.169.254/")) - suspicious endpoint 93.184.215.14 pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/utils/test_public_http.py :95
assert str(plan.request_url) == "https://93.184.215.14:8443/a?b=1" - suspicious endpoint 169.254.169.254 (cloud metadata) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/utils/test_public_http.py :147
"http://169.254.169.254/latest/meta-data", - suspicious endpoint 169.254.169.254 (cloud metadata) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/utils/test_url_fetcher.py :481
fetch_url("http://169.254.169.254/latest/meta-data/") - suspicious endpoint 8.8.8.8 pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/utils/test_url_fetcher.py :679
validate_public_http_url("http://8.8.8.8/path") - suspicious endpoint 100.100.100.200 (cloud metadata) pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/utils/test_url_fetcher.py :959
"http://100.100.100.200/latest/meta-data", - suspicious endpoint 168.63.129.16 pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/utils/test_url_fetcher.py :989
"http://168.63.129.16/machine?comp=goalstate", # Azure WireServer (public space) - over-broad OAuth scope https://www.googleapis.com/auth/documents
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/google/docs/docs.py :89
"https://www.googleapis.com/auth/documents", - over-broad OAuth scope https://www.googleapis.com/auth/drive
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/google/drive/drive.py :217
"https://www.googleapis.com/auth/drive", - over-broad OAuth scope gmail.modify pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/google/gmail/gmail.py :131
"https://www.googleapis.com/auth/gmail.modify" - over-broad OAuth scope https://www.googleapis.com/auth/spreadsheets
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/agents/actions/google/sheets/sheets.py :108
"https://www.googleapis.com/auth/spreadsheets", - over-broad OAuth scope https://www.googleapis.com/auth/documents
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/core/registry/connector.py :222
"https://www.googleapis.com/auth/documents", - over-broad OAuth scope https://www.googleapis.com/auth/drive
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/core/registry/connector.py :224
"https://www.googleapis.com/auth/drive", - over-broad OAuth scope https://www.googleapis.com/auth/spreadsheets
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/core/registry/connector.py :297
"https://www.googleapis.com/auth/spreadsheets", - over-broad OAuth scope gmail.modify pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/google/common/scopes.py :24
"https://www.googleapis.com/auth/gmail.modify", - over-broad OAuth scope https://www.googleapis.com/auth/drive
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/google/common/scopes.py :31
"https://www.googleapis.com/auth/drive", - over-broad OAuth scope https://www.googleapis.com/auth/documents
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/google/common/scopes.py :52
"https://www.googleapis.com/auth/documents", - over-broad OAuth scope https://www.googleapis.com/auth/spreadsheets
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/connectors/sources/google/common/scopes.py :56
"https://www.googleapis.com/auth/spreadsheets", - over-broad OAuth scope https://mail.google.com/
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/modules/retrieval/retrieval_service.py :511
if weburl and weburl.startswith("https://mail.google.com/mail?authuser="): - over-broad OAuth scope site_admin pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/github/example.py :74
"site_admin", - over-broad OAuth scope https://www.googleapis.com/auth/documents
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/google/docs/example.py :36
"https://www.googleapis.com/auth/documents", - over-broad OAuth scope https://www.googleapis.com/auth/drive
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/google/docs/example.py :37
"https://www.googleapis.com/auth/drive", - over-broad OAuth scope https://www.googleapis.com/auth/drive
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/google/forms/example.py :29
"https://www.googleapis.com/auth/drive", - over-broad OAuth scope https://www.googleapis.com/auth/spreadsheets
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/google/sheets/example.py :27
"https://www.googleapis.com/auth/spreadsheets", - over-broad OAuth scope https://www.googleapis.com/auth/cloud-platform
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/utils/aimodels.py :334
scopes=["https://www.googleapis.com/auth/cloud-platform"], - over-broad OAuth scope https://www.googleapis.com/auth/drive
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/code-generator/google.py :38
'scope_example': 'https://www.googleapis.com/auth/drive' - over-broad OAuth scope https://www.googleapis.com/auth/spreadsheets
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/code-generator/google.py :53
'scope_example': 'https://www.googleapis.com/auth/spreadsheets' - over-broad OAuth scope https://www.googleapis.com/auth/documents
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/code-generator/google.py :58
'scope_example': 'https://www.googleapis.com/auth/documents' - over-broad OAuth scope https://mail.google.com/
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/agents/actions/knowledge_graph/test_knowledge_graph_lookup.py :369
url = "https://mail.google.com/mail/u/0/#inbox/abc123def456" - over-broad OAuth scope https://www.googleapis.com/auth/drive
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/connectors/api/test_router_update_config.py :145
"scopes": ["https://www.googleapis.com/auth/drive"], - over-broad OAuth scope https://mail.google.com/
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/modules/retrieval/test_retrieval_service.py :1041
"webUrl": "https://mail.google.com/mail?authuser={user.email}", - over-broad OAuth scope https://www.googleapis.com/auth/drive
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/sources/client/test_google_client.py :42
"scope": "https://www.googleapis.com/auth/drive", - over-broad OAuth scope https://www.googleapis.com/auth/drive
expected for this server's purpose
pipeshub-ai-pipeshub-ai-69eef94/integration-tests/connectors/google_drive_workspace/drive_workspace_test_utils.py :28
FULL_DRIVE_SCOPE = "https://www.googleapis.com/auth/drive" - committed secret Slack token pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/connectors/test_oauth_service.py :268
xoxp-u…(15 chars, redacted) - committed secret Slack token pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/sources/client/test_slack_client.py :409
xoxb-o…(27 chars, redacted) - committed secret private key pipeshub-ai-pipeshub-ai-69eef94/backend/python/tests/unit/utils/test_aimodels_vertex_ai.py :24
PEM private key block (redacted) - credential in logs credential in log pipeshub-ai-pipeshub-ai-69eef94/backend/python/app/sources/external/dropbox/example.py :15
print(ACCESS_TOKEN)
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"