github Python analyzed 343f6ac

moeyahia/chillspwn-hermes-recovery

github

Private disaster-recovery snapshot of Chillspwn and Hermes Agent

maintainer
moeyahia
license
first seen
2026-07-16
last seen
2026-07-16
releases · 30d
0
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged committed secret ×5, dynamic code execution ×6 in moeyahia/chillspwn-hermes-recovery
  2. HIGH code analysis flagged hidden prompt content ×6, dynamic code execution ×10 in moeyahia/chillspwn-hermes-recovery
capabilities 10 tools
transport stdio · streamable-http · http counts 10 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • attachments_fetch
  • channels_list
  • conversation_get
  • conversations_list
  • events_poll
  • events_wait
  • messages_read
  • messages_send
  • permissions_list_open
  • permissions_respond
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 343f6ac · analyzer v28 · 4d ago

skills & prompt files 188

danger signals61

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

code files: 2548

filesystem 91

  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/chillspwn/plugin/webapp/integration/test_board_mcp_server.py :10 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/chillspwn/report-template/embed_logos.py :10 with open(os.path.join(ASSETS, fn), "rb") as f:
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/chillspwn/report-template/generate_osint_report.py :17 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/chillspwn/report-template/generate_report.py :19 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/acp_adapter/edit_approval.py :18 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/acp_adapter/entry.py :31 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/acp_adapter/server.py :14 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/agent_init.py :30 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/agent_runtime_helpers.py :34 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/anthropic_adapter.py :19 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/auxiliary_client.py :48 from pathlib import Path # noqa: F401 — used by test mocks
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/background_review.py :355 with open(os.devnull, "w", encoding="utf-8") as _devnull, \
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/chat_completion_helpers.py :31 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/context_references.py :11 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/conversation_compression.py :36 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/conversation_loop.py :2808 f"to use execute_code with Python's open() for "
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/copilot_acp_client.py :20 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/curator.py :31 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/curator_backup.py :44 import shutil
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/display.py :14 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/file_safety.py :6 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/google_oauth.py :59 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/i18n.py :37 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/image_gen_provider.py :36 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/image_routing.py :40 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/lsp/cli.py :253 import shutil as _shutil
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/lsp/client.py :47 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/lsp/install.py :31 import shutil
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/lsp/servers.py :24 import shutil
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/lsp/workspace.py :22 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/model_metadata.py :12 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/models_dev.py :25 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/nous_rate_guard.py :126 os.unlink(tmp_path)
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/onboarding.py :16 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/prompt_builder.py :13 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/shell_hooks.py :70 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/skill_bundles.py :48 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/skill_commands.py :11 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/skill_preprocessing.py :6 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/skill_utils.py :12 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/stream_diag.py :61 Called once at stream open (before iterating chunks) so the metadata
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/subdirectory_hints.py :19 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/tool_dispatch_helpers.py :30 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/trajectory.py :52 with open(filename, "a", encoding="utf-8") as f:
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/video_gen_provider.py :54 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/batch_runner.py :38 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/cli.py :28 import shutil
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/cron/jobs.py :11 import shutil
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/cron/scheduler.py :17 import shutil
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/channel_directory.py :219 with open(sessions_path, encoding="utf-8") as f:
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/config.py :14 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/delivery.py :12 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/mirror.py :106 with open(_SESSIONS_INDEX, encoding="utf-8") as f:
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/pairing.py :27 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/base.py :466 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/bluebubbles.py :481 with open(file_path, "rb") as f:
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/discord.py :47 from pathlib import Path as _Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/email.py :33 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/feishu.py :65 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/feishu_comment_rules.py :16 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/helpers.py :13 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/matrix.py :39 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/mattermost.py :21 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/qqbot/adapter.py :43 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/qqbot/chunked_upload.py :41 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/signal.py :23 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/slack.py :34 from pathlib import Path as _Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/telegram.py :62 from pathlib import Path as _Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/wecom.py :43 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/weixin.py :30 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/whatsapp.py :24 import shutil
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/yuanbao.py :34 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/run.py :43 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/runtime_footer.py :29 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/session.py :17 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/shutdown_forensics.py :26 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/status.py :21 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/sticker_cache.py :53 os.unlink(tmp_path)
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_bootstrap.py :24 every child process we spawn uses UTF-8 for ``open()`` and stdio.
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/__init__.py :38 new_stream = open(
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/_subprocess_compat.py :31 import shutil
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/auth.py :27 import shutil
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/backup.py :14 import shutil
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/banner.py :9 import shutil
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/browser_connect.py :8 import shutil
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/checkpoints.py :27 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/claw.py :18 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/clipboard.py :20 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/codex_models.py :7 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/codex_runtime_plugin_migration.py :42 from pathlib import Path
  • fs moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/commands.py :16 import shutil

shell / exec 24

  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/anthropic_adapter.py :18 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/context_references.py :9 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/copilot_acp_client.py :16 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/lsp/install.py :32 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/shell_hooks.py :62 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/skill_preprocessing.py :5 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/transports/codex_app_server.py :22 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/batch_runner.py :274 import subprocess as _sp
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/cli.py :839 the result directly to ``Path``/``subprocess.Popen(cwd=...)`` on
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/cron/scheduler.py :18 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/base.py :16 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/discord.py :18 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/webhook.py :35 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/whatsapp.py :26 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/run.py :3379 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/shutdown_forensics.py :23 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/status.py :18 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/_subprocess_compat.py :7 shim. ``subprocess.Popen(["npm", ...])`` fails with WinError 193
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/auth.py :34 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/banner.py :10 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/browser_connect.py :9 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/claw.py :15 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/clipboard.py :18 import subprocess
  • shell moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/commands.py :17 import subprocess

network 55

  • net moeyahia-chillspwn-hermes-recovery-343f6ac/chillspwn/plugin/webapp/integration/phase16_mcp_tool.py :22 import urllib.request
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/acp_adapter/server.py :16 from urllib.parse import unquote, urlparse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/account_usage.py :7 import httpx
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/agent_init.py :32 from urllib.parse import urlparse, parse_qs, urlunparse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/agent_runtime_helpers.py :1195 # reused on subsequent requests. #10933 hit this by injecting an httpx.Client
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/anthropic_adapter.py :20 from urllib.parse import urlparse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/auxiliary_client.py :51 from urllib.parse import urlparse, parse_qs, urlunparse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/azure_identity_adapter.py :442 :func:`build_bearer_http_client` returns an ``httpx.Client`` whose
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/chat_completion_helpers.py :34 from urllib.parse import urlparse, parse_qs, urlunparse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/codex_runtime.py :180 import httpx as _httpx
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/conversation_compression.py :183 from urllib.parse import urlparse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/copilot_acp_client.py :394 # Normalise timeout: run_agent.py may pass an httpx.Timeout object
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/gemini_cloudcode_adapter.py :38 import httpx
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/gemini_native_adapter.py :28 import httpx
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/google_code_assist.py :33 import urllib.error
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/google_oauth.py :55 import urllib.error
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/lsp/client.py :49 from urllib.parse import quote, unquote
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/model_metadata.py :14 from urllib.parse import urlparse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/models_dev.py :30 import requests
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/process_bootstrap.py :28 import urllib.request
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/cli.py :41 from urllib.parse import unquote, urlparse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/_http_client_limits.py :4 BlueBubbles, WeCom-callback) keep a persistent ``httpx.AsyncClient``
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/api_server.py :33 import socket as _socket
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/base.py :15 import socket as _socket
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/bluebubbles.py :19 from urllib.parse import quote
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/dingtalk.py :60 import httpx
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/discord.py :1679 from urllib.parse import unquote as _unquote
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/email.py :597 from urllib.parse import unquote as _unquote
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/feishu.py :68 from urllib.error import HTTPError, URLError
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/homeassistant.py :25 import aiohttp
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/matrix.py :184 """Create an ``aiohttp.ClientSession`` whose proxy applies to *all* requests.
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/mattermost.py :64 import aiohttp # noqa: F401
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/msgraph_webhook.py :15 from aiohttp import web
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/qqbot/adapter.py :45 from urllib.parse import urlparse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/qqbot/chunked_upload.py :207 COS part uploads. Typically wraps ``httpx.AsyncClient.put``.
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/qqbot/onboard.py :22 from urllib.parse import quote
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/signal.py :25 from urllib.parse import quote, unquote
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/slack.py :25 import aiohttp
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/sms.py :27 import urllib.parse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/telegram.py :1502 from urllib.parse import urlparse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/telegram_network.py :15 import socket
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/webhook.py :40 from aiohttp import web
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/wecom.py :45 from urllib.parse import unquote, urlparse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/wecom_callback.py :17 import socket as _socket
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/wecom_crypto.py :13 import socket
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/weixin.py :32 from urllib.parse import quote, urlparse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/whatsapp.py :272 self._http_session: Optional["aiohttp.ClientSession"] = None
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/yuanbao.py :31 import urllib.parse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/yuanbao_media.py :27 import urllib.parse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/run.py :1829 have allocated partial resources (aiohttp.ClientSession, poll
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/auth.py :45 from urllib.parse import parse_qs, urlencode, urlparse
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/azure_detect.py :45 from urllib import request as urllib_request
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/banner.py :192 import urllib.request
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/browser_connect.py :138 import socket
  • net moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/codex_models.py :77 import httpx

secrets 27

  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/anthropic_adapter.py :1104 token = os.getenv("ANTHROPIC_TOKEN", "").strip()
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/auxiliary_client.py :1515 or_key = explicit_api_key or os.getenv("OPENROUTER_API_KEY")
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/azure_identity_adapter.py :374 and os.environ.get("AZURE_CLIENT_SECRET", "").strip()
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/agent/chat_completion_helpers.py :750 fb_api_key_hint = os.getenv("OLLAMA_API_KEY") or None
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/cli.py :2765 self.api_key = api_key or os.getenv("OPENROUTER_API_KEY") or os.getenv("OPENAI_API_KEY")
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/config.py :444 and (cfg.extra.get("client_secret") or os.getenv("DINGTALK_CLIENT_SECRET"))
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/api_server.py :647 self._api_key: str = extra.get("key", os.getenv("API_SERVER_KEY", ""))
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/bluebubbles.py :111 self.password = extra.get("password") or os.getenv("BLUEBUBBLES_PASSWORD", "")
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/dingtalk.py :141 if not os.getenv("DINGTALK_CLIENT_ID") or not os.getenv("DINGTALK_CLIENT_SECRET"):
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/email.py :105 pwd = os.getenv("EMAIL_PASSWORD")
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/feishu.py :1512 app_secret=str(extra.get("app_secret") or os.getenv("FEISHU_APP_SECRET", "")).strip(),
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/homeassistant.py :46 if not os.getenv("HASS_TOKEN"):
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/matrix.py :232 token = os.getenv("MATRIX_ACCESS_TOKEN", "")
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/mattermost.py :55 token = os.getenv("MATTERMOST_TOKEN", "")
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/qqbot/adapter.py :207 extra.get("client_secret") or os.getenv("QQ_CLIENT_SECRET", "")
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/slack.py :515 app_token = os.getenv("SLACK_APP_TOKEN")
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/sms.py :53 return bool(os.getenv("TWILIO_ACCOUNT_SID") and os.getenv("TWILIO_AUTH_TOKEN"))
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/telegram.py :1488 webhook_secret = os.getenv("TELEGRAM_WEBHOOK_SECRET", "").strip()
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/wecom.py :156 self._secret = str(extra.get("secret") or os.getenv("WECOM_SECRET", "")).strip()
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/weixin.py :1198 self._token = str(config.token or extra.get("token") or os.getenv("WEIXIN_TOKEN", "")).strip()
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/run.py :15153 proxy_key = os.getenv("GATEWAY_PROXY_KEY", "").strip()
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/session.py :219 if not (os.environ.get("DISCORD_BOT_TOKEN") or "").strip():
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/auth.py :1485 if has_usable_secret(os.getenv("OPENAI_API_KEY")) or has_usable_secret(os.getenv("OPENROUTER_API_KEY")):
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/auth_commands.py :5 from getpass import getpass
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/callbacks.py :11 import getpass
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/cli_output.py :8 import getpass
  • secrets moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/commands.py :1095 if not (os.environ.get("LM_API_KEY") or os.environ.get("LM_BASE_URL")):

database 3

  • db moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/platforms/api_server.py :35 import sqlite3
  • db moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/gateway/run.py :40 import sqlite3
  • db moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/backup.py :15 import sqlite3

tool registrations 10

  • conversations_list moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/mcp_serve.py :471
  • conversation_get moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/mcp_serve.py :528
  • messages_read moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/mcp_serve.py :561
  • attachments_fetch moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/mcp_serve.py :618
  • events_poll moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/mcp_serve.py :670
  • events_wait moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/mcp_serve.py :699
  • messages_send moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/mcp_serve.py :733
  • channels_list moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/mcp_serve.py :769
  • permissions_list_open moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/mcp_serve.py :823
  • permissions_respond moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/mcp_serve.py :839

declared dependencies 44

  • mcp@==1.26.0
  • openai@==2.24.0
  • python-dotenv@==1.2.2
  • fire@==0.7.1
  • anthropic@==0.86.0
  • exa-py@==2.10.2
  • firecrawl-py@==4.17.0
  • parallel-web@==0.4.2
  • fal-client@==0.13.1
  • edge-tts@==7.2.7
  • modal@==1.3.4
  • daytona@==0.155.0
  • vercel@==0.5.7
  • hindsight-client@==0.6.1
  • debugpy@==1.8.20
  • pytest@==9.0.2
  • pytest-asyncio@==1.3.0
  • pytest-xdist@==3.8.0
  • pytest-split@==0.11.0
  • pytest-timeout@==2.4.0
  • ty@==0.0.21
  • ruff@==0.15.10
  • slack-bolt@==1.27.0
  • slack-sdk@==3.40.1
  • aiohttp@==3.13.3
  • simple-term-menu@==1.6.6
  • elevenlabs@==1.59.0
  • faster-whisper@==1.2.1
  • sounddevice@==0.5.5
  • numpy@==2.4.3
  • ptyprocess@==0.7.0; sys_platform !=
  • win32@*
  • honcho-ai@==2.0.1
  • agent-client-protocol@==0.9.0
  • mistralai@==<verified-version>
  • boto3@==1.42.89
  • azure-identity@==1.25.3
  • install@all
  • dingtalk-stream@==0.24.3
  • alibabacloud-dingtalk@==2.2.42
  • qrcode@==7.4.2
  • lark-oapi@==1.5.3
  • youtube-transcript-api@==1.2.4
  • fastapi@==0.133.1

clipboard 2

  • clipboard shell call moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/clipboard.py :335 ["wl-paste", "--list-types"],
  • clipboard shell call moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/tests/tools/test_clipboard.py :540 side_effect=subprocess.TimeoutExpired("xclip", 3)):

transport_posture 2

  • network-listening, binds all interfaces, no auth detected moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/hermes_cli/webhook.py :94 host: "0.0.0.0"
  • network-listening, binds all interfaces, no auth detected moeyahia-chillspwn-hermes-recovery-343f6ac/hermes/source/tests/gateway/test_webhook_adapter.py :46 host="0.0.0.0",