Skills/ClawHub/memory-tencentdb

memory-tencentdb@0.3.7

CAUTION· static only

Publisher claims: "四层记忆系统插件 — 自动捕获对话、提取结构化记忆、归纳场景、生成用户画像。支持 L0→L1→L2→L3 渐进式管线,本地 SQLite + 腾讯云向量数据库双后端。" Observed in sandbox: static analysis only — behavior not yet observed.

Registry ClawHubPublisher paudyyin · publishing for 156 daysInstalls 1,087Last detonated 4d ago

Coverage

Static only; nothing was run yet.

The label rests on the code, the instruction files and the publisher. The honeypot run replaces this verdict when it completes.

Is [email protected] safe to install?

KillerSkills analysed it statically (a sandbox run is pending) on 2026-11-07 and scored it 46/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Access to sensitive file paths; Access to sensitive file paths; Outbound HTTP to raw IP address. Summary: static analysis only — behavior not yet observed.

Behavior trace

Queued for honeypot run · static analysis only
t+CategoryObserved action

This version has not been detonated yet. The score above counts behavior as unknown (50/100), so it cannot read Verified until the honeypot run completes and replaces this verdict.

Static findings

HIGH
Access to sensitive file pathsscripts/install_hermes_memory_tencentdb.sh:325 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system filesecho " NOTE: Before using the memory plugin, configure LLM credentials in ~/.hermes/.env:"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05
HIGH
Access to sensitive file pathsscripts/export-tencent-vdb/dist/export-tencent-vdb.js:8 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system files* 所有连接参数通过 CLI 传入,无需 .env 文件。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05
HIGH
Outbound HTTP to raw IP addressscripts/setup-offload.sh:61 · Outbound HTTP to raw IP address — may bypass domain-based monitoringecho " --backend-url (必填) offload 后端地址,如 http://1.2.3.4:8080"Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07
LOW
URL to a private-network addresssrc/config.ts:144 · URL to a private-network address — a LAN or development target/** Instance URL (e.g. "http://10.0.1.1:80" or external domain) */Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07
HIGH
Access to sensitive file pathsscripts/install_hermes_memory_tencentdb.sh:248 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system files# ── 4b: ~/.hermes/.env(systemd service 场景) ──Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05
LOW
URL to a private-network addressopenclaw.plugin.json:99 · URL to a private-network address — a LAN or development target"url": { "type": "string", "description": "实例 URL(必填,如 http://10.0.1.1:8100)" },Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07
HIGH
Access to sensitive file pathsscripts/install_hermes_memory_tencentdb.sh:250 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system files# 但 hermes 的 run.py 启动时会 load_dotenv("~/.hermes/.env")。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05
HIGH
Privileged sudo commandscripts/install_hermes_memory_tencentdb.sh:235 · Privileged sudo command — agent may execute with elevated privilegescat << ENVEOF | sudo tee "$ENVFILE" > /dev/nullFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05
HIGH
Access to sensitive file pathsscripts/install_hermes_memory_tencentdb.sh:251 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system files# 因此必须将关键变量同步写入 .env,否则 systemd 场景下 Gateway 无法自动启动。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05
MEDIUM
npx invocation of non-well-known packagescripts/memory-tencentdb-ctl.sh:237 · npx invocation of non-well-known package — may execute untrusted codeneed_cmd npxFix: Pin versions and sources; vendor anything fetched at install time.
AST06
HIGH
Access to sensitive file pathsscripts/install_hermes_memory_tencentdb.sh:252 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system filesHERMES_ENV="$HERMES_HOME/.env"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05
LOW
URL to a private-network addressopenclaw.plugin.json:99 · URL to a private-network address — a LAN or development target"url": { "type": "string", "description": "实例 URL(必填,如 http://10.0.1.1:8100)" },Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07
MEDIUM
Process kill commandscripts/memory-tencentdb-ctl.sh:303 · Process kill command — agent can terminate processeskill -KILL $pids 2>/dev/null || trueFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05
MEDIUM
File type combined with upload actionscripts/export-tencent-vdb/dist/export-tencent-vdb.js:348 · File type combined with upload action — agent may exfiltrate local data filesconsole.log(`📌 输出目录: ${args.output}`);Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.
AST07
MEDIUM
Stripe-like API key pattern detectedhermes-plugin/memory/memory_tencentdb/tests/test_gateway_shutdown_leak.py:533 · Stripe-like API key pattern detected — possible hardcoded or harvested key"MEMORY_TENCENTDB_LLM_API_KEY": "sk-test-placeholder-not-used",Fix: Never read or enumerate credential locations; accept a documented environment variable instead.
AST03
MEDIUM
Process kill commandscripts/memory-tencentdb-ctl.sh:282 · Process kill command — agent can terminate processes[[ -n "$wpid" ]] && kill -0 "$wpid" 2>/dev/null && kill -TERM "$wpid" 2>/dev/null || trueFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05
MEDIUM
Process kill commandscripts/memory-tencentdb-ctl.sh:291 · Process kill command — agent can terminate processeskill -TERM $pids 2>/dev/null || trueFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05
MEDIUM
Stripe-like API key pattern detectedhermes-plugin/memory/memory_tencentdb/tests/test_gateway_shutdown_leak.py:644 · Stripe-like API key pattern detected — possible hardcoded or harvested key"MEMORY_TENCENTDB_LLM_API_KEY": "sk-test-placeholder-not-used",Fix: Never read or enumerate credential locations; accept a documented environment variable instead.
AST03
MEDIUM
File permission modification commandscripts/install_hermes_memory_tencentdb.sh:81 · File permission modification command — agent changes file ownership/permissionschmod 755 "$TEMP_SCRIPT"Fix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.
AST05
MEDIUM
File type combined with upload actionscripts/export-tencent-vdb/dist/export-tencent-vdb.js:478 · File type combined with upload action — agent may exfiltrate local data filesconsole.log(` 📁 输出目录: ${args.output}`);Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.
AST07
MEDIUM
File type combined with upload actionsrc/cli/commands/seed.ts:144 · File type combined with upload action — agent may exfiltrate local data filesconsole.log(`\n🔧 Output: ${outputDir}`);Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.
AST07
MEDIUM
Python subprocess execution detectedhermes-plugin/memory/memory_tencentdb/supervisor.py:176 · Python subprocess execution detectedself._process = subprocess.Popen(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05
MEDIUM
File permission modification commandscripts/install_hermes_memory_tencentdb.sh:86 · File permission modification command — agent changes file ownership/permissionschown -R $USERNAME:$USERNAME "$USER_HOME"Fix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.
AST05
MEDIUM
Process kill commandhermes-plugin/memory/memory_tencentdb/tests/test_gateway_shutdown_leak.py:350 · Process kill command — agent can terminate processes"""Symmetry contract: don't kill what we didn't start.Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05
MEDIUM
File type combined with upload actionsrc/cli/commands/seed.ts:173 · File type combined with upload action — agent may exfiltrate local data filesconsole.log(`\n📁 Output: ${summary.outputDir}\n`);Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.
AST07
LOW
URL to a private-network addresssrc/core/store/tcvdb-client.ts:20 · URL to a private-network address — a LAN or development target/** Instance URL (e.g. "http://10.0.1.1:80") */Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07
HIGH
Auto-update or dynamic fetch configurationsrc/core/report/reporter.ts:45 · Auto-update or dynamic fetch configuration — agent may load new code at runtime* Must be called at plugin re-registration (hot-reload) to pick up config changes.Fix: Pin versions and sources; vendor anything fetched at install time.
AST06
MEDIUM
File permission modification commandscripts/memory-tencentdb-ctl.sh:111 · File permission modification command — agent changes file ownership/permissionschmod "$mode" "$tmp"Fix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.
AST05
MEDIUM
Python subprocess execution detectedhermes-plugin/memory/memory_tencentdb/tests/test_gateway_shutdown_leak.py:306 · Python subprocess execution detectedproc = subprocess.Popen(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05
MEDIUM
URL using raw IP addressscripts/setup-offload.sh:61 · URL using raw IP address — may bypass domain-based filteringecho " --backend-url (必填) offload 后端地址,如 http://1.2.3.4:8080"Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07
LOW
URL to a private-network addresssrc/config.ts:144 · URL to a private-network address — a LAN or development target/** Instance URL (e.g. "http://10.0.1.1:80" or external domain) */Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07
MEDIUM
Stripe-like API key pattern detectedhermes-plugin/memory/memory_tencentdb/tests/test_gateway_shutdown_leak.py:643 · Stripe-like API key pattern detected — possible hardcoded or harvested key"TDAI_LLM_API_KEY": "sk-test-placeholder-not-used",Fix: Never read or enumerate credential locations; accept a documented environment variable instead.
AST03
MEDIUM
File type combined with upload actionsrc/cli/commands/seed.ts:38 · File type combined with upload action — agent may exfiltrate local data filesopenclaw memory-tdai seed --input data.json --output-dir ./seed-output --strict-round-roleFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.
AST07
MEDIUM
Process kill commandhermes-plugin/memory/memory_tencentdb/tests/test_gateway_shutdown_leak.py:740 · Process kill command — agent can terminate processes# -9 → SIGKILL (supervisor had to force-kill after 10sFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05
MEDIUM
Stripe-like API key pattern detectedhermes-plugin/memory/memory_tencentdb/tests/test_gateway_shutdown_leak.py:532 · Stripe-like API key pattern detected — possible hardcoded or harvested key"TDAI_LLM_API_KEY": "sk-test-placeholder-not-used",Fix: Never read or enumerate credential locations; accept a documented environment variable instead.
AST03
LOW
URL to a private-network addresssrc/core/store/tcvdb-client.ts:20 · URL to a private-network address — a LAN or development target/** Instance URL (e.g. "http://10.0.1.1:80") */Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07

Cost to the agent

Instructions loaded
≈504 tok
1 file · 150 in bundle

Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.

Known vulnerabilities

Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.

What would make this Verified

34 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%
  1. Unclaimed publisher≈ +8 on the totalClaim paudyyin: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
  2. Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
  3. Outbound HTTP to raw IP address≈ +4 on the totalReplace encoded or assembled strings with plain literals and remove undeclared network calls.
  4. Privileged sudo command≈ +4 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
  5. Auto-update or dynamic fetch configuration≈ +4 on the totalPin versions and sources; vendor anything fetched at install time.
  6. npx invocation of non-well-known package≈ +2 on the totalPin versions and sources; vendor anything fetched at install time.
Publish a new version to ClawHub, then queue it here. Not your skill? Claim the handle to get verdict changes by email.Claim paudyyinPropose a patch to the maintainer
memory-tencentdb@0.3.7 safety verdict: Caution (static only) — KillerSkills