github TypeScript re-analysis due

zhinjs/zhin

github

AI-native TypeScript bot framework — one codebase for 20+ chat platforms (QQ, Discord, Telegram, Slack, WeChat…). Opt-in AI agent with MCP, tools & security policies. <10MB core.

maintainer
zhinjs
license
MIT
first seen
2026-07-30
last seen
2026-08-14
releases · 30d
592
short id

Drift inferred · capture-to-capture

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

capabilities 0 tools
transport 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 edaabf7 · analyzer v31 · 23h ago

skills & prompt files 31

danger signals6

code evidence v@zhin.js/plugin-repeater@3.0.10 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 2903

filesystem 324

  • fs zhinjs-zhin-edaabf7/basic/cli/bin/zhin.js :2 import { existsSync } from 'node:fs';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/commands/build.ts :103 const plugins = await fs.readdir(pluginsDir);
  • fs zhinjs-zhin-edaabf7/basic/cli/src/commands/doctor.ts :611 await fs.writeFile(envFile, '# Zhin.js 环境变量\nHTTP_TOKEN=zhin-local-token\n');
  • fs zhinjs-zhin-edaabf7/basic/cli/src/commands/install-service.ts :42 let content = await fs.readFile(serviceFile, 'utf-8');
  • fs zhinjs-zhin-edaabf7/basic/cli/src/commands/new.ts :332 await fs.writeFile(path.join(pluginDir, 'vitest.config.ts'), vitestConfig, 'utf8');
  • fs zhinjs-zhin-edaabf7/basic/cli/src/commands/onboard.ts :106 env = parseEnvFile(await fs.readFile(envPath, 'utf-8'));
  • fs zhinjs-zhin-edaabf7/basic/cli/src/commands/setup.ts :152 await fs.writeFile(filePath, file.template);
  • fs zhinjs-zhin-edaabf7/basic/cli/src/commands/uninstall.ts :21 const content = await fs.readFile(filePath, 'utf-8');
  • fs zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/agent-host-installer.ts :1 import { readFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/console-api-installer.ts :1 import { access, readFile, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/console-host-installer.ts :1 import { createReadStream, existsSync, statSync } from 'node:fs';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/database-host-installer.ts :1 import { mkdir } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/html-renderer-host-installer.ts :2 import { readFileSync } from 'node:fs';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/migrate/legacy-command-migrator.ts :1 import { link, mkdir, readFile, readdir, rm, stat, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/migrate/package-cutover.ts :1 import { link, mkdir, readFile, readdir, rename, rm, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/migrate/readiness.ts :1 import { readFile, readdir } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/migrate/verify.ts :2 import { mkdtemp, readFile, readdir, rm } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/publish-journal.ts :2 import { mkdir, readFile, rename, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/scaffolder.ts :1 import { access, mkdir, readFile, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/speech-host-installer.ts :1 import { readFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/start-command.ts :2 import { openSync, readFileSync, rmSync, writeFileSync } from 'node:fs';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/utils/assistant-jobs.ts :92 const raw = await fs.readFile(filePath, 'utf-8');
  • fs zhinjs-zhin-edaabf7/basic/cli/src/utils/config-file.ts :31 const content = await fs.readFile(filePath, 'utf-8');
  • fs zhinjs-zhin-edaabf7/basic/cli/src/utils/global-home-init.ts :2 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/utils/host-http.ts :35 const content = await fs.readFile(filePath, 'utf-8');
  • fs zhinjs-zhin-edaabf7/basic/cli/src/utils/zhin-home.ts :1 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/basic/cli/src/utils/zhin-packages.ts :1 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/cli-write-side.test.ts :10 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/config-check.test.ts :25 await fs.writeFile(path.join(tmpDir, 'zhin.config.yml'), `
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/doctor.test.ts :3 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/install.test.ts :35 await fs.writeFile(path.join(root, 'zhin.config.yml'), 'plugins:\n - "example"\n');
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/new-integration.test.ts :90 const pluginTs = await fs.readFile(path.join(pluginDir, 'plugin.ts'), 'utf-8')
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/packages.test.ts :170 const raw = await fs.readFile(path.join(root, 'package.json'), 'utf8');
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/plugin-runtime/cli.test.ts :1 import { mkdtemp, readFile, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/plugin-runtime/console-api-installer.test.ts :1 import { mkdtemp, rm, writeFile, mkdir, readFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/plugin-runtime/database-host.test.ts :2 import { mkdtemp, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/plugin-runtime/migrate.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/plugin-runtime/migration-readiness.test.ts :1 import { mkdir, mkdtemp, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/plugin-runtime/migration-verify.test.ts :1 import { chmod, mkdir, mkdtemp, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/plugin-runtime/package-cutover.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/plugin-runtime/start-command.test.ts :1 import { mkdtemp, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/setup-save.test.ts :7 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/utils/zhin-packages.test.ts :2 import { mkdtemp, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/cli/tests/zhin-home.test.ts :79 await fs.writeFile(path.join(root, 'zhin.config.yml'), 'custom: true\n');
  • fs zhinjs-zhin-edaabf7/basic/database/src/dialects/sqlite.ts :1 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/basic/logger/src/logger.ts :4 import { WriteStream } from 'node:fs'
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/scripts/generate-holiday-registry.mjs :5 import { readdir, readFile, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/scripts/sync-holiday.mjs :6 import { writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/scripts/sync-holidays-auto.mjs :6 import { appendFile, readdir, readFile, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/basic/schedule/src/data/holiday-registry.ts :203 await fs.mkdir(nodePath.dirname(path), { recursive: true });
  • fs zhinjs-zhin-edaabf7/basic/schedule/src/store/local-json-store.ts :21 const raw = await fs.readFile(this.path, 'utf8');
  • fs zhinjs-zhin-edaabf7/basic/schedule/src/store/migrate.ts :51 raw = await fs.readFile(path, 'utf8');
  • fs zhinjs-zhin-edaabf7/basic/schedule/src/store/sqlite-store.ts :36 await fs.mkdir(nodePath.dirname(this.path), { recursive: true });
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/tests/audit-fixes.test.ts :7 import { mkdtemp, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/tests/handler-key-calendar.test.ts :1 import { mkdir, readFile, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/tests/holiday-fetcher.test.ts :1 import { readFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/tests/holiday-registry-extra.test.ts :1 import { mkdir, readFile, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/tests/holiday-registry.test.ts :1 import { mkdir, readFile, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/tests/local-json-store.test.ts :1 import { mkdir, readFile, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/tests/persist-scheduler.test.ts :1 import { mkdir, readFile, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/tests/reconcile.test.ts :1 import { mkdir, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/tests/scatter.test.ts :1 import { mkdir, readFile, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/tests/scheduler-branches.test.ts :1 import { mkdir, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/tests/scheduler-edge.test.ts :1 import { mkdir, readFile, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/tests/store-extra.test.ts :1 import { mkdir, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/basic/schedule/tests/store-migrate.test.ts :1 import { mkdir, readFile, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/docs/.vitepress/theme/plugins.data.ts :2 import { readFileSync } from 'node:fs'
  • fs (weak) zhinjs-zhin-edaabf7/examples/full-bot/tests/full-bot-l4-contract.test.ts :4 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/examples/full-bot/tests/multimodal-peers-contract.test.ts :4 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/examples/full-bot/tests/provider-gateway-contract.test.ts :7 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/examples/life-assistant-bot/tests/config-contract.test.ts :5 import fs from 'node:fs'
  • fs (weak) zhinjs-zhin-edaabf7/examples/minimal-bot/tests/stable-path.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/examples/multi-agent-room/tests/multi-agent-room-contract.test.ts :4 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/examples/qq-games-bot/tests/runtime-contract.test.ts :1 import { readFileSync } from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/examples/test-bot/tests/collaboration-entry-contract.test.ts :4 import fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/console/pagemanager/src/client-build/manifest-loader.ts :1 import { readFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/console/pagemanager/src/client-build/typescript-builder.ts :2 import { mkdir, readFile, rename, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/console/pagemanager/src/node/consoleApiRouter.ts :3 import { readFile } from "node:fs/promises";
  • fs zhinjs-zhin-edaabf7/packages/console/pagemanager/src/node/esmForBrowser.ts :4 import { existsSync, mkdirSync, readFileSync } from "node:fs";
  • fs zhinjs-zhin-edaabf7/packages/console/pagemanager/src/node/pageManager.ts :5 import { existsSync } from "node:fs";
  • fs zhinjs-zhin-edaabf7/packages/console/pagemanager/src/node/pluginEntryBundle.ts :2 import { existsSync, mkdirSync, statSync } from "node:fs";
  • fs zhinjs-zhin-edaabf7/packages/console/pagemanager/src/node/startHost.ts :1 import { existsSync, readFileSync } from "node:fs";
  • fs (weak) zhinjs-zhin-edaabf7/packages/console/pagemanager/tests/client-build/client-build.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/host/http/src/console-rest-pages.ts :14 import { readFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/host/http/src/project-files.ts :1 import { access, mkdir, readdir, readFile, stat, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/host/http/tests/console-rest-pages.test.ts :2 import { mkdtemp, mkdir, rm, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/host/mcp/src/plugin-template.ts :2 import fs from "node:fs/promises";
  • fs (weak) zhinjs-zhin-edaabf7/packages/host/mcp/tests/index.test.ts :2 import fs from 'fs'
  • fs (weak) zhinjs-zhin-edaabf7/packages/host/mcp/tests/plugin-template.test.ts :2 import fs from "node:fs";
  • fs zhinjs-zhin-edaabf7/packages/im/adapter/src/endpoint-commands.ts :29 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/adapter/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/assistant/job-store.ts :4 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/assistant/profile-loader.ts :4 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/bootstrap.ts :17 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/analyze-media-tool.ts :4 import * as fs from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/edit-file-tool.ts :4 import * as fs from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/install-skill-tool.ts :4 import * as fs from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/knowledge-search-tool.ts :7 import { readdir, readFile, stat } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/list-dir-tool.ts :4 import * as fs from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/load-skill-tool.ts :4 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/read-file-tool.ts :4 import * as fs from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/todo-read-tool.ts :4 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/todo-write-tool.ts :4 import * as fs from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/write-file-tool.ts :4 import * as fs from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/context/agents-instruction.ts :5 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/discovery/agent-surface-info.ts :5 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/discovery/agent-surface.ts :5 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/discovery/agents.ts :8 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/discovery/skills.ts :8 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/discovery/tools.ts :8 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/discovery/utils.ts :8 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/init/register-builtin-tools.ts :5 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/journal/file-journal-store.ts :1 import { mkdir, open, readdir, readFile, rename, rm, stat, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/media/media-normalize.ts :1 import * as fs from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/media/media-publisher.ts :2 import * as fs from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/media/media-spool.ts :1 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/memory-layers.ts :5 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/plugin-runtime/native-file-tools.ts :1 import * as fs from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/plugin-runtime/native-todo-tools.ts :2 import * as fs from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/prompt/workspace-prompt.ts :5 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/schedule-domain/audit-logger.ts :1 import { mkdir, appendFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/security/audit-logger.ts :9 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/security/owner-approve-always-store.ts :10 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/security/sandbox-docker.ts :14 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/security/sandbox.ts :17 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/security/turn-file-authority.ts :1 import { lstat, readlink, realpath } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/session/http-session-persistence.ts :4 import { mkdir, readFile, readdir, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/agent/src/subagent-artifact.ts :4 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/agent-authoring-surface.test.ts :20 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/assistant/event-ingress.test.ts :2 import { mkdtemp, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/assistant/job-engine.test.ts :2 import { mkdtemp, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/assistant/job-store.test.ts :2 import { mkdtemp, readFile, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/assistant/profile-loader.test.ts :2 import { mkdtemp, writeFile, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/builtin/bash-tool.test.ts :6 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/builtin/edit-file-tool.test.ts :7 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/builtin/glob-tool.test.ts :7 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/builtin/grep-tool.test.ts :7 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/builtin/install-skill-tool.test.ts :7 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/builtin/list-dir-tool.test.ts :7 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/builtin/load-skill-tool.test.ts :5 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/builtin/read-file-tool.test.ts :7 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/builtin/todo-read-tool.test.ts :7 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/builtin/todo-write-tool.test.ts :7 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/builtin/write-file-tool.test.ts :7 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/exec-policy.test.ts :15 import * as fs from 'fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/journal/file-journal-store.test.ts :2 import { appendFile, readdir, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/knowledge-search.test.ts :2 import { mkdtemp, writeFile, mkdir, rm } from 'node:fs/promises'
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/media-normalize-local.test.ts :1 import * as fs from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/media/media-publisher.test.ts :1 import * as fs from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/media/subagent-inbound.test.ts :6 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/memory-layers.test.ts :2 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/plugin-runtime/native-file-tools.test.ts :1 import { mkdtemp, mkdir, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/plugin-runtime/native-todo-tools.test.ts :1 import { mkdtemp, readdir, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/prompt/bootstrap-context-files.test.ts :2 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/prompt/git-context.test.ts :2 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/security/audit-logger.test.ts :10 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/security/owner-approve-always-store.test.ts :4 import * as fs from 'fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/security/policy-facade.test.ts :8 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/security/runtime-owner-approve.test.ts :3 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/segment/no-segment-from-xml.test.ts :1 import { readFileSync, readdirSync, statSync } from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/session/http-agent-session-p3.test.ts :1 import { mkdtemp, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/session/http-session-persistence.test.ts :1 import { mkdtemp, rm } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/subagent-artifact.test.ts :1 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/tool/turn-tool-runtime.test.ts :2 import { mkdtemp, rm, symlink } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/turn/inbound-media.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/zhin-agent/agents-instruction.test.ts :2 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/zhin-agent/workspace-prompt.test.ts :2 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/ai/src/model-registry.ts :9 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/ai/tests/model-registry.test.ts :5 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/config-yaml/src/yaml-config-document.ts :2 import { readFile, rename, rm, stat, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/config-yaml/tests/yaml-config-document.test.ts :1 import { mkdir, mkdtemp, readFile, realpath, rm, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/core/src/built/config.ts :7 import fs from "node:fs";
  • fs zhinjs-zhin-edaabf7/packages/im/core/src/plugin.ts :11 import * as fs from "node:fs";
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/core/tests/config-patch-endpoints.test.ts :2 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/core/tests/config.test.ts :3 import fs from 'fs'
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/isolate/tests/isolate-runtime.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/kernel/src/plugin.ts :10 import * as fs from "node:fs";
  • fs zhinjs-zhin-edaabf7/packages/im/kernel/src/scheduler/scheduler.ts :7 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/kernel/src/utils.ts :2 import * as fs from "node:fs";
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/kernel/tests/plugin.test.ts :5 import * as fs from 'fs'
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/kernel/tests/scheduler.test.ts :6 import * as fs from 'fs'
  • fs zhinjs-zhin-edaabf7/packages/im/runtime/src/config-composer.ts :1 import { readFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/runtime/src/native-development-runtime.ts :6 } from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/runtime/src/node-discovery-host.ts :1 import { readFile, readdir } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/runtime/src/package-resolver.ts :1 import { access, readFile, readdir, realpath } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/runtime/src/typescript-specifier-remap.ts :1 import { access } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/agent-feature-hmr.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/config-composer.test.ts :1 import { mkdir, mkdtemp, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/config-patch-runtime.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/console-feature-hmr.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/convention-capability-delta-hmr.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/dependency-budget.test.ts :1 import { readFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/environment-store.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/im-feature-hmr.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/native-development-runtime.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/owner-scoped-hosts.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/package-resolver.test.ts :1 import { mkdtemp, mkdir, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/process-boundary.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/project-graph.test.ts :1 import { mkdtemp, mkdir, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/root-runtime.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/subtree-runtime.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/runtime/tests/topology-runtime.test.ts :1 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/packages/im/zhin/src/setup/load-config.ts :1 import * as fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/im/zhin/src/setup/speech-im.ts :1 import { readFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/packages/im/zhin/tests/setup.test.ts :2 import fs from 'fs'
  • fs zhinjs-zhin-edaabf7/packages/toolkit/create-zhin/src/config.ts :20 await fs.writeFile(path.join(appPath, filename), serializeRuntimeConfig(doc, configFormat));
  • fs zhinjs-zhin-edaabf7/packages/toolkit/create-zhin/src/read-existing.ts :111 const envContent = await fs.readFile(envPath, 'utf-8');
  • fs zhinjs-zhin-edaabf7/packages/toolkit/create-zhin/src/workspace.ts :75 await fs.writeFile(path.join(projectPath, '.npmrc'), CREATE_BOT_NPMRC);
  • fs (weak) zhinjs-zhin-edaabf7/packages/toolkit/create-zhin/tests/bootstrap-npm.test.ts :91 const config = await fs.readFile(path.join(projectPath, 'zhin.config.yml'), 'utf8');
  • fs (weak) zhinjs-zhin-edaabf7/packages/toolkit/create-zhin/tests/config.test.ts :147 const raw = await fs.readFile(path.join(root, 'zhin.config.json'), 'utf8')
  • fs (weak) zhinjs-zhin-edaabf7/packages/toolkit/create-zhin/tests/stable-yes.test.ts :35 const config = await fs.readFile(path.join(projectPath, 'zhin.config.yml'), 'utf8');
  • fs (weak) zhinjs-zhin-edaabf7/packages/toolkit/create-zhin/tests/workspace.test.ts :61 const config = await fs.readFile(path.join(projectPath, 'zhin.config.yml'), 'utf8')
  • fs (weak) zhinjs-zhin-edaabf7/packages/toolkit/satori/scripts/fetch-noto-cjk.mjs :7 import { writeFileSync, mkdirSync } from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/toolkit/satori/src/fonts.ts :5 import { readFileSync } from 'node:fs';
  • fs zhinjs-zhin-edaabf7/packages/toolkit/scaffold-wizard/src/apply.ts :144 const existing = (await fs.pathExists(envPath)) ? await fs.readFile(envPath, 'utf-8') : '';
  • fs zhinjs-zhin-edaabf7/packages/toolkit/scaffold-wizard/src/project-config-plan.ts :388 await fs.writeFile(plan.configPath, serializeConfig(plan.after, plan.format));
  • fs (weak) zhinjs-zhin-edaabf7/packages/toolkit/scaffold-wizard/tests/apply.test.ts :89 await fs.writeFile(path.join(dir, '.env'), '# HTTP 服务配置\nHTTP_TOKEN=tok\n');
  • fs (weak) zhinjs-zhin-edaabf7/packages/toolkit/scaffold-wizard/tests/project-config-plan.test.ts :29 await fs.writeFile(path.join(root, 'zhin.config.yml'), 'plugins:\n - "example"\n');
  • fs (weak) zhinjs-zhin-edaabf7/packages/toolkit/scaffold-wizard/tests/project-deps.test.ts :160 await fs.writeFile(path.join(pkgDir, 'lib', 'index.js'), 'export {};\n');
  • fs zhinjs-zhin-edaabf7/packages/toolkit/speech/src/tts/edge.ts :3 import { readFile, unlink } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/dingtalk/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/plugins/adapters/discord/src/gateway.ts :1 import { createReadStream, promises as fs } from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/discord/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/plugins/adapters/email/src/endpoint.ts :4 import { mkdir, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/email/tests/email-runtime.test.ts :2 import { mkdtemp, readFile, rm } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/plugins/adapters/github/src/gh-client.ts :14 import fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/plugins/adapters/github/src/workspace-manager.ts :5 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/github/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/github/tests/index.test.ts :2 import fs from 'fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/icqq/scripts/patch-icqq-cli-reply.mjs :8 import { readFileSync, writeFileSync, existsSync } from "node:fs";
  • fs zhinjs-zhin-edaabf7/plugins/adapters/icqq/src/ipc-client.ts :15 import { readFile } from "node:fs/promises";
  • fs zhinjs-zhin-edaabf7/plugins/adapters/icqq/src/outbound-media.ts :1 import * as fs from "node:fs";
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/icqq/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/icqq/tests/index.test.ts :2 import fs from 'fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/icqq/tests/outbound-media.test.ts :2 import * as fs from "node:fs";
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/icqq/tests/uni-channel.test.ts :7 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/kook/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/plugins/adapters/lark/src/endpoint.ts :4 import { readFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/plugins/adapters/lark/src/media-upload.ts :6 import { readFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/lark/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/line/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/milky/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/napcat/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/onebot11/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/onebot12/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/qq/tests/qq-bind-persist.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/qq/tests/qq-endpoint-command-defs.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/qq/tests/qq-endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/qq/tests/qq-endpoint-config.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/sandbox/src/protocol.ts :3 import { readFileSync } from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/sandbox/tests/sandbox-console.test.ts :1 import { mkdir, mkdtemp, readFile, realpath, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/sandbox/tests/sandbox-runtime.test.ts :2 import { mkdtempSync, rmSync, writeFileSync } from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/satori/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/slack/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/plugins/adapters/telegram/src/endpoint.ts :4 import { readFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/telegram/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/telegram/tests/telegram-runtime.test.ts :2 import { mkdtemp, rm, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/plugins/adapters/wechat-mp/src/media-upload.ts :7 import { readFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/wechat-mp/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/plugins/adapters/wecom/src/media-upload.ts :6 import { readFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/wecom/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/src/credentials.ts :1 import fs from "node:fs";
  • fs zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/src/endpoint.ts :5 import fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/src/ilink-meta.ts :1 import fs from "node:fs";
  • fs zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/src/outbound-media.ts :11 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/src/upload.test.ts :2 import fs from "node:fs/promises";
  • fs zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/src/upload.ts :2 import fs from "node:fs/promises";
  • fs zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/src/weixin-inbound.ts :1 import fs from "node:fs";
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/tests/endpoint-commands.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/tests/endpoint-management.test.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/tests/outbound-media.test.ts :1 import fs from "node:fs";
  • fs (weak) zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/tests/weixin-ilink-runtime.test.ts :1 import fs from 'node:fs';
  • fs zhinjs-zhin-edaabf7/plugins/features/process-monitor/src/monitor.ts :6 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/games/word-riddle/scripts/build-char-riddles.mjs :5 import { mkdir, readFile, writeFile } from 'node:fs/promises';
  • fs zhinjs-zhin-edaabf7/plugins/games/word-riddle/src/riddle-provider.ts :6 import { readFileSync } from 'node:fs';
  • fs zhinjs-zhin-edaabf7/plugins/utils/content-moderation/src/providers/http.ts :1 import { readFileSync } from 'node:fs';
  • fs zhinjs-zhin-edaabf7/plugins/utils/content-moderation/src/providers/local-lexicon.ts :1 import { readFileSync } from 'node:fs';
  • fs zhinjs-zhin-edaabf7/plugins/utils/lottery/src/agent/read-skills.ts :1 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/utils/lottery/tests/agent-tools-runtime.test.ts :2 import { readFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/plugins/utils/lottery/tests/parsers/official.test.ts :2 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/archive/fix-agent-tool-lint.mjs :5 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/archive/fix-changeset-patch-majors.mjs :7 import { readFileSync, writeFileSync, existsSync, readdirSync, statSync } from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/archive/merge-duplicate-imports.mjs :3 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/archive/rename-bot-strings-pass4.mjs :2 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/archive/rename-bot-to-endpoint-pass2.mjs :2 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/archive/rename-bot-to-endpoint-pass3.mjs :2 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/archive/rename-bot-to-endpoint.mjs :6 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/archive/rename-sendoptions-bot-field.mjs :3 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/build-console-client-if-present.mjs :8 import fs from "node:fs";
  • fs (weak) zhinjs-zhin-edaabf7/scripts/build-plugin-runtime-entries.mjs :1 import { readFile, readdir, stat, unlink, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/build-plugin-runtime-entries.test.ts :1 import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/build-plugin.mjs :11 import { existsSync, mkdirSync } from "node:fs";
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-agent-tool-schema.mjs :6 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-ai-outbound-adapters.mjs :8 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-api-surface.mjs :3 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-architecture-layers.mjs :19 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-console-contract.mjs :17 } from 'node:fs/promises';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-dependency-policy.mjs :3 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-doc-links.mjs :5 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-doc-orphans.mjs :3 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-get-model-imports.mjs :6 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-get-plugin-runtime.mjs :8 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-im-send-bypass.mjs :6 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-im-session-ssot.mjs :8 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-install-size.mjs :8 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-install-tiers-ssot.mjs :6 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-interactive-segment-adapters.mjs :10 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-legacy-ai-exports.mjs :5 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-no-koa-imports.mjs :5 import fs from "node:fs";
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-no-package-skills.mjs :6 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-platform-tiers-ssot.mjs :6 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-plugin-agent-publish.mjs :7 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-plugin-runtime-api.mjs :3 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-plugin-runtime-install-size.mjs :3 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-plugin-runtime-migration-readiness.mjs :10 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-plugin-spec.mjs :9 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-production-config.js :8 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-publish-repository.mjs :6 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-readme-exports.mjs :5 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-rich-segment-adapters.mjs :10 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-segment-adapters.mjs :10 import fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/check-use-plugin-top-level.mjs :6 import * as fs from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/init-new-packages.mjs :21 import { readFileSync, writeFileSync, existsSync } from 'node:fs';
  • fs (weak) zhinjs-zhin-edaabf7/scripts/lib/workspace-graph.mjs :8 import fs from 'node:fs';

shell / exec 71

  • shell zhinjs-zhin-edaabf7/basic/cli/src/commands/doctor.ts :5 import { exec } from 'child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/commands/install-service.ts :2 import { execFileSync } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/commands/install.ts :7 import { execFileSync } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/commands/migrate.ts :14 import { execSync } from 'child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/commands/new.ts :7 import { execSync } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/commands/onboard.ts :14 import { execSync, spawnSync } from 'child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/commands/packages.ts :2 import { execFileSync } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/commands/pub.ts :7 import { execSync } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/commands/uninstall.ts :7 import { execSync } from 'child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/migrate/verify.ts :1 import { spawn } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/project-commands.ts :2 import { spawn } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/start-command.ts :1 import { spawn, type ChildProcess } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/utils/create-project.ts :1 import { spawnSync } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/utils/global-home-init.ts :1 import { execFileSync } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/utils/plugin-registry.ts :2 import { execFileSync } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/utils/process.ts :1 import { spawn, ChildProcess, exec, SpawnOptions } from 'child_process';
  • shell zhinjs-zhin-edaabf7/basic/cli/src/utils/zhin-packages.ts :4 import { execFileSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/basic/cli/tests/new-integration.test.ts :5 import { execSync } from 'child_process'
  • shell (weak) zhinjs-zhin-edaabf7/basic/cli/tests/plugin-runtime/migration-readiness.test.ts :2 import { spawnSync } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/basic/database/src/dialects/memory.ts :855 return new RegExp(`^${pattern}$`, 'i').test(fieldValue);
  • shell (weak) zhinjs-zhin-edaabf7/basic/schedule/scripts/sync-holidays-auto.mjs :7 import { spawn } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/packages/im/adapter/src/endpoint-commands.ts :213 const lineRe = new RegExp(`^${escapeRegExp(key)}\\s*=.*$`, 'm');
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/bash-tool.ts :4 import { exec, type ExecOptions } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/glob-tool.ts :4 import { exec, type ExecOptions } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/grep-tool.ts :4 import { exec, type ExecOptions } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/config/model-harness-runtime.ts :47 return new RegExp(`^${escaped}$`, 'i');
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/core/agent-loop-standalone.ts :174 const outcome = await exec();
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/discovery/skills.ts :10 import { exec } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/discovery/tools.ts :11 import { spawn } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/plugin-runtime/native-file-tools.ts :241 return new RegExp(`${source}$`);
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/prompt/git-context.ts :7 import { execFile } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/security/dangerous-tool-policy.ts :30 const re = new RegExp(`^${pattern}$`);
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/security/exec-policy.ts :366 /** 去除 token 外层的引号与转义(POSIX 风格:单引号字面、双引号内 \\ 仅转义 " \ $ `)。 */
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/security/owner-approve-always-store.ts :494 * 语义等价于正则 `/^\/approve\s+rule\s+(.+)$/iu`(无 m 时 `$` 仅匹配全文末尾、
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/security/sandbox-docker.ts :13 import * as child_process from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/security/sandbox.ts :14 import * as child_process from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/spawn/permission-task.ts :12 return new RegExp(`^${escaped}$`, 'i');
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/subagent/contracts.ts :41 spawn(options: SpawnOptions): Promise<string>;
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/subagent/subagent-runtime.ts :287 async spawnSync(options: SpawnOptions): Promise<string> {
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/subagent/subagent-system.ts :92 async spawn(options: SpawnOptions): Promise<string> {
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/tool-catalog/deferred-turn-controller.ts :36 fork(): DeferredTurnController;
  • shell zhinjs-zhin-edaabf7/packages/im/agent/src/typing-indicator/integration.ts :76 * ICQQ Endpoint 接口扩展(legacy `$` 控制面见 im-contract 的 SSOT 声明)
  • shell (weak) zhinjs-zhin-edaabf7/packages/im/agent/tests/prompt/git-context.test.ts :5 import { execFileSync } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/packages/im/core/src/adapter.ts :299 * 经 canonical `EndpointControl` 端口撤回,classic 端点的 `$` 方法由
  • shell zhinjs-zhin-edaabf7/packages/im/feature-kit/src/typescript-convention.ts :88 return new RegExp(`^[a-z0-9][a-z0-9-]*\\.${extension}$`, 'u').test(value);
  • shell zhinjs-zhin-edaabf7/packages/im/im-contract/src/index.ts :187 * classic 端点上的遗留控制面方法集(`$` 前缀 / 无前缀协议方法)。
  • shell zhinjs-zhin-edaabf7/packages/im/isolate/src/transport.ts :1 import { spawn, type ChildProcess } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/packages/im/kernel/src/utils.ts :284 .join("")}$`
  • shell zhinjs-zhin-edaabf7/packages/toolkit/create-zhin/src/install.ts :1 import { execSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/packages/toolkit/create-zhin/tests/bootstrap-npm.test.ts :1 import { execSync, spawn } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/packages/toolkit/speech/src/tts/edge.ts :1 import { execFile } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/plugins/adapters/github/src/gh-client.ts :12 import { spawn } from 'node:child_process';
  • shell zhinjs-zhin-edaabf7/plugins/adapters/github/src/workspace-manager.ts :4 import { spawn } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/plugins/adapters/icqq/scripts/patch-icqq-cli-reply.mjs :9 import { execSync } from "node:child_process";
  • shell (weak) zhinjs-zhin-edaabf7/plugins/utils/rss/tests/rss-sqlite-delete.test.ts :24 exec(sql: string): void;
  • shell (weak) zhinjs-zhin-edaabf7/scripts/archive/fix-changeset-patch-majors.mjs :6 import { execFileSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/scripts/build-console-client-if-present.mjs :5 import { spawnSync } from "node:child_process";
  • shell (weak) zhinjs-zhin-edaabf7/scripts/build-plugin.mjs :10 import { execSync } from "node:child_process";
  • shell (weak) zhinjs-zhin-edaabf7/scripts/check-a2a-mesh.mjs :5 import { execSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/scripts/check-all-harness.mjs :6 import { execSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/scripts/check-console-contract.mjs :8 import { execFileSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/scripts/check-install-size.mjs :7 import { execSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/scripts/check-orchestration-ssot.mjs :6 import { execSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/scripts/check-plugin-runtime-install-size.mjs :2 import { execFileSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/scripts/check-provider-gateway.mjs :5 import { execSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/scripts/deprecate-group-legacy-packages.mjs :13 import { execSync } from "node:child_process";
  • shell (weak) zhinjs-zhin-edaabf7/scripts/init-new-packages.mjs :20 import { execSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/scripts/run-l4-check.mjs :6 import { execSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/scripts/run-l4-ci-check.mjs :7 import { execSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/scripts/run-stable-smoke.mjs :6 import { execSync } from 'node:child_process';
  • shell (weak) zhinjs-zhin-edaabf7/tests/contracts/segment-gates.test.ts :2 import { spawnSync } from 'node:child_process';

network 134

  • net zhinjs-zhin-edaabf7/basic/cli/src/commands/send.ts :82 const res = await fetch(`${httpOpts.baseUrl}/message/send`, {
  • net zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/console-api-installer.ts :5 import type { ServerResponse } from 'node:http';
  • net zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/console-host-installer.ts :3 import type { ServerResponse } from 'node:http';
  • net zhinjs-zhin-edaabf7/basic/cli/src/plugin-runtime/speech-host-installer.ts :86 const response = await fetch(url);
  • net zhinjs-zhin-edaabf7/basic/cli/src/utils/host-http.ts :83 const res = await fetch(url, {
  • net zhinjs-zhin-edaabf7/basic/cli/src/utils/plugin-registry.ts :147 const res = await fetch(`https://api.npmjs.org/downloads/point/last-week/${encodeURIComponent(name)}`);
  • net (weak) zhinjs-zhin-edaabf7/basic/cli/tests/plugin-runtime/console-api-installer.test.ts :383 const res = await fetch(`http://127.0.0.1:${port}/entries`);
  • net zhinjs-zhin-edaabf7/basic/schedule/src/data/holiday-fetcher.ts :86 const response = await fetch(`${baseUrl}/${year}.json`);
  • net (weak) zhinjs-zhin-edaabf7/examples/test-bot/lib/wttr.ts :27 res = await fetch(url, {
  • net zhinjs-zhin-edaabf7/packages/console/client/client/bootstrap/loadConsoleEntries.ts :78 const res = await fetch(url, {
  • net zhinjs-zhin-edaabf7/packages/console/client/client/console-utils/remoteApi.ts :52 const res = await fetch(url, { ...init, headers });
  • net zhinjs-zhin-edaabf7/packages/console/client/client/websocket/manager.ts :76 const res = await fetch(resolveApiUrl("/api/events"), {
  • net zhinjs-zhin-edaabf7/packages/host/a2a/src/auth.ts :4 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/packages/host/a2a/src/http-handlers.ts :4 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/packages/host/a2a/tests/auth.test.ts :2 import type { IncomingMessage } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/packages/host/a2a/tests/runtime.test.ts :57 expect((await fetch(url)).status).toBe(401);
  • net zhinjs-zhin-edaabf7/packages/host/http-contract/src/index.ts :1 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/packages/host/http-contract/tests/http-contract.test.ts :3 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/packages/host/http/src/console-events.ts :1 import type { ServerResponse } from 'node:http';
  • net zhinjs-zhin-edaabf7/packages/host/http/src/console-rest-pages.ts :13 import type { ServerResponse } from 'node:http';
  • net zhinjs-zhin-edaabf7/packages/host/http/src/http-host.ts :6 } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/packages/host/http/tests/console-events.test.ts :2 import type { ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/packages/host/http/tests/console-rest-pages.test.ts :111 const all = await json(await fetch(`${base}/api/logs`));
  • net (weak) zhinjs-zhin-edaabf7/packages/host/http/tests/http-host.test.ts :65 const pages = await fetch(`http://127.0.0.1:${port}/console/api/pages`);
  • net zhinjs-zhin-edaabf7/packages/host/mcp/src/mesh-auth.ts :4 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/packages/host/mcp/src/runtime.ts :1 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/packages/host/mcp/tests/mesh-auth.test.ts :5 import type { IncomingMessage } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/packages/host/mcp/tests/runtime.test.ts :86 const response = await fetch(baseUrl, {
  • net zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/web-fetch-tool.ts :17 url: { type: 'string', description: 'Full URL to fetch (http or https only)' },
  • net zhinjs-zhin-edaabf7/packages/im/agent/src/builtin/web-search-tool.ts :124 const res = await fetch(url, {
  • net zhinjs-zhin-edaabf7/packages/im/agent/src/media/media-normalize.ts :82 const res = await fetch(url, { signal: AbortSignal.timeout(30_000) });
  • net zhinjs-zhin-edaabf7/packages/im/agent/src/orchestrator/remote-agent-registry.ts :64 const res = await fetch(cardUrl, {
  • net zhinjs-zhin-edaabf7/packages/im/agent/src/security/network-policy.ts :31 import { isIP } from 'node:net';
  • net zhinjs-zhin-edaabf7/packages/im/agent/src/security/turn-network-client.ts :2 import * as http from 'node:http';
  • net zhinjs-zhin-edaabf7/packages/im/ai/src/image-generation.ts :82 const res = await fetch(url, { signal: AbortSignal.timeout(60_000) });
  • net zhinjs-zhin-edaabf7/packages/im/ai/src/llm/cloudflare-image.ts :33 const res = await fetch(runUrl, {
  • net zhinjs-zhin-edaabf7/packages/im/ai/src/llm/proxy-fetch.ts :6 import { ProxyAgent, fetch as undiciFetch } from 'undici';
  • net zhinjs-zhin-edaabf7/packages/im/ai/src/model-registry.ts :170 const response = await fetch(`${host}/api/show`, {
  • net zhinjs-zhin-edaabf7/packages/im/core/src/component.ts :678 return await fetch(url, { signal: AbortSignal.timeout(30_000) }).then((r) => r.text());
  • net zhinjs-zhin-edaabf7/packages/im/zhin/src/setup/speech-im.ts :46 const response = await fetch(audioUrl);
  • net zhinjs-zhin-edaabf7/packages/im/zhin/src/setup/startup-summary.ts :6 import type { Server } from 'node:http';
  • net zhinjs-zhin-edaabf7/packages/toolkit/html-renderer/src/renderer.ts :95 const response = await fetch(url, { signal: AbortSignal.timeout(EMOJI_FETCH_TIMEOUT_MS) });
  • net (weak) zhinjs-zhin-edaabf7/packages/toolkit/satori/scripts/fetch-noto-cjk.mjs :26 const res = await fetch(url);
  • net zhinjs-zhin-edaabf7/packages/toolkit/speech/src/stt/openai.ts :44 const response = await fetch(`${host}/v1/audio/transcriptions`, {
  • net zhinjs-zhin-edaabf7/packages/toolkit/speech/src/tts/azure.ts :18 const response = await fetch(url, {
  • net zhinjs-zhin-edaabf7/packages/toolkit/speech/src/tts/custom.ts :39 const response = await fetch(baseUrl, {
  • net zhinjs-zhin-edaabf7/packages/toolkit/speech/src/tts/openai.ts :30 const response = await fetch(`${host}/v1/audio/speech`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/dingtalk/src/endpoint.ts :124 const response = await this.#fetch(sessionWebhook, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/dingtalk/src/protocol.ts :7 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/dingtalk/src/webhook.ts :4 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/dingtalk/tests/dingtalk-runtime.test.ts :179 const res = await fetch(`http://127.0.0.1:${port}/dingtalk/webhook?${query}`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/discord/src/endpoint.ts :171 const channel = await this.#requireClient().channels.fetch(channelId);
  • net zhinjs-zhin-edaabf7/plugins/adapters/discord/src/gateway.ts :51 fetch(id: string): Promise<{
  • net zhinjs-zhin-edaabf7/plugins/adapters/discord/src/webhook.ts :4 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/discord/tests/discord-runtime.test.ts :594 const post = (timestamp: string) => fetch(`http://127.0.0.1:${port}/discord/interactions`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/email/src/endpoint.ts :299 const fetch = this.#imap!.fetch(results, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/email/src/transport.ts :28 fetch(
  • net zhinjs-zhin-edaabf7/plugins/adapters/github/src/gh-client.ts :208 const appRes = await fetch(`${baseUrl}/app`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/github/src/protocol.ts :7 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/github/src/webhook.ts :4 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/github/tests/github-runtime.test.ts :146 const res = await fetch(`http://127.0.0.1:${port}/github/webhook`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/icqq/src/ipc-client.ts :13 import net from "node:net";
  • net zhinjs-zhin-edaabf7/plugins/adapters/kook/src/protocol.ts :8 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/kook/src/webhook.ts :4 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/kook/tests/kook-runtime.test.ts :406 const challengeRes = await globalThis.fetch(`http://127.0.0.1:${port}/kook/webhook`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/lark/src/endpoint.ts :215 const response = await this.#fetch(url, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/lark/src/media-upload.ts :45 const response = await fetch(url, { signal: AbortSignal.timeout(30_000) });
  • net zhinjs-zhin-edaabf7/plugins/adapters/lark/src/protocol.ts :7 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/lark/src/webhook.ts :4 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/lark/tests/lark-runtime.test.ts :202 const res = await fetch(`http://127.0.0.1:${port}/lark/webhook`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/line/agent/tools/get_group_members.ts :15 const response = await fetch(`${apiBaseUrl}/v2/bot/group/${groupId}/members/ids`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/line/agent/tools/get_profile.ts :15 const response = await fetch(`${apiBaseUrl}/v2/profile/${userId}`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/line/src/endpoint.ts :188 const response = await this.#fetch(url, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/line/src/protocol.ts :7 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/line/src/webhook.ts :4 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/line/tests/line-runtime.test.ts :146 const res = await fetch(`http://127.0.0.1:${port}/line/webhook`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/milky/src/milky-auth.ts :1 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/milky/src/protocol.ts :218 const res = await fetch(url.toString(), {
  • net zhinjs-zhin-edaabf7/plugins/adapters/milky/src/webhook-endpoint.ts :4 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/milky/tests/milky-runtime.test.ts :711 const res = await globalThis.fetch(`http://127.0.0.1:${port}/milky/webhook`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/napcat/src/http-endpoint.ts :4 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/napcat/src/protocol.ts :447 const res = await fetch(url, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/napcat/src/webhook.ts :1 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/napcat/src/wss-auth.ts :1 import type { IncomingMessage } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/napcat/tests/napcat-runtime.test.ts :612 const res = await globalThis.fetch(`http://127.0.0.1:${port}/napcat/post`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/onebot11/src/wss-auth.ts :1 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/onebot12/src/protocol.ts :533 const res = await fetch(options.url, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/onebot12/src/webhook.ts :4 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/onebot12/src/wss-auth.ts :1 import type { IncomingMessage } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/onebot12/tests/onebot12-runtime.test.ts :709 const res = await globalThis.fetch(`http://127.0.0.1:${port}/onebot12/webhook`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/qq/src/qq-bind-api.ts :62 const res = await fetch(url, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/qq/src/webhook.ts :5 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/qq/tests/qq-webhook.test.ts :94 const response = await fetch(url, {
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/sandbox/pages/SandboxChat.tsx :59 try { const res = await fetch('https://face.viki.moe/metadata.json'); setFaceList(await res.json()) }
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/sandbox/tests/sandbox-console.test.ts :109 const shell = await fetch(`http://127.0.0.1:${port}/`);
  • net zhinjs-zhin-edaabf7/plugins/adapters/satori/src/protocol.ts :205 const res = await fetch(url, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/satori/src/webhook.ts :5 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/satori/tests/satori-runtime.test.ts :399 const res = await globalThis.fetch(`http://127.0.0.1:${port}/satori/webhook`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/slack/src/protocol.ts :6 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/slack/src/slack-outbound.ts :151 const res = await fetch(file.url);
  • net zhinjs-zhin-edaabf7/plugins/adapters/slack/src/slack-response-url.ts :19 fetch(responseUrl, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/slack/src/webhook.ts :4 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/slack/tests/slack-runtime.test.ts :299 const res = await fetch(`http://127.0.0.1:${port}/slack/events`, {
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/slack/tests/slack-webhook.test.ts :3 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/telegram/src/endpoint.ts :416 const response = await this.#fetch(url, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/telegram/src/protocol.ts :6 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/telegram/src/webhook.ts :5 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/telegram/tests/telegram-runtime.test.ts :592 const res = await globalThis.fetch(`http://127.0.0.1:${port}/telegram/webhook`, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/wechat-mp/src/endpoint.ts :4 import axios from 'axios';
  • net zhinjs-zhin-edaabf7/plugins/adapters/wechat-mp/src/media-upload.ts :58 const response = await fetch(url, { signal: AbortSignal.timeout(30_000) });
  • net zhinjs-zhin-edaabf7/plugins/adapters/wechat-mp/src/protocol.ts :7 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/wechat-mp/src/webhook.ts :4 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/wechat-mp/tests/wechat-mp-runtime.test.ts :209 const res = await fetch(
  • net zhinjs-zhin-edaabf7/plugins/adapters/wecom/src/endpoint.ts :196 const response = await this.#fetch(url, { method: 'POST', body: form });
  • net zhinjs-zhin-edaabf7/plugins/adapters/wecom/src/media-upload.ts :57 const response = await fetch(url, { signal: AbortSignal.timeout(30_000) });
  • net zhinjs-zhin-edaabf7/plugins/adapters/wecom/src/protocol.ts :7 import type { IncomingMessage } from 'node:http';
  • net zhinjs-zhin-edaabf7/plugins/adapters/wecom/src/webhook.ts :4 import type { IncomingMessage, ServerResponse } from 'node:http';
  • net (weak) zhinjs-zhin-edaabf7/plugins/adapters/wecom/tests/wecom-runtime.test.ts :214 const res = await fetch(
  • net zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/src/cdn-upload.ts :42 const res = await fetch(cdnUrl, {
  • net zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/src/ilink-api.ts :102 const res = await fetch(url.toString(), {
  • net zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/src/pic-decrypt.ts :11 res = await fetch(url);
  • net zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/src/upload.ts :32 const res = await fetch(url);
  • net zhinjs-zhin-edaabf7/plugins/features/process-monitor/src/monitor.ts :174 await fetch(channel.target, {
  • net (weak) zhinjs-zhin-edaabf7/plugins/games/word-riddle/scripts/build-char-riddles.mjs :22 const res = await fetch(CSV_URL);
  • net zhinjs-zhin-edaabf7/plugins/utils/60s/src/api.ts :22 res = await fetch(url.toString(), { signal: AbortSignal.timeout(30_000) });
  • net zhinjs-zhin-edaabf7/plugins/utils/code-runner/src/run-code.ts :47 const response = await fetch(url, {
  • net zhinjs-zhin-edaabf7/plugins/utils/content-moderation/src/providers/http.ts :71 return this.#fetch(this.#config.url, {
  • net zhinjs-zhin-edaabf7/plugins/utils/link-poster/src/platforms.ts :11 return await fetch(url, { ...init, signal: controller.signal })
  • net zhinjs-zhin-edaabf7/plugins/utils/music/src/sources/netease.ts :10 const response = await fetch(searchUrl, { method: 'GET' })
  • net zhinjs-zhin-edaabf7/plugins/utils/music/src/sources/qq.ts :12 const response = await fetch(url, { method: 'GET' })
  • net zhinjs-zhin-edaabf7/plugins/utils/qrcode/commands/scan/[url].ts :12 const response = await fetch(apiUrl);
  • net zhinjs-zhin-edaabf7/plugins/utils/short-url/src/short-url-lib.ts :12 const res = await fetch(api);
  • net (weak) zhinjs-zhin-edaabf7/scripts/init-new-packages.mjs :41 const res = await fetch(`https://registry.npmjs.org/${encodeURIComponent(name)}`, {
  • net (weak) zhinjs-zhin-edaabf7/scripts/update-plugins.mjs :90 const res = await fetch(url);

secrets 38

  • secrets zhinjs-zhin-edaabf7/basic/cli/src/commands/doctor.ts :618 const httpTokenSet = Boolean(process.env.HTTP_TOKEN) || /^\s*HTTP_TOKEN\s*=\s*\S+/m.test(envContent);
  • secrets (weak) zhinjs-zhin-edaabf7/basic/cli/tests/plugin-runtime/http-host-installer.test.ts :4 const previousToken = process.env.ZHIN_TEST_HTTP_TOKEN;
  • secrets (weak) zhinjs-zhin-edaabf7/packages/im/adapter/tests/endpoint-commands.test.ts :35 delete process.env.DEMO_MY_BOT_TOKEN;
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/dingtalk/src/protocol.ts :120 const appKey = config.appKey ?? entry?.appKey ?? process.env.DINGTALK_APP_KEY;
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/dingtalk/tests/endpoint-commands.test.ts :27 delete process.env.DINGTALK_BOT1_APP_KEY;
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/discord/src/protocol.ts :148 || process.env.DISCORD_BOT_TOKEN
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/discord/tests/endpoint-commands.test.ts :27 delete process.env.DISCORD_BOT1_TOKEN;
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/github/src/protocol.ts :148 ?? process.env.GITHUB_WEBHOOK_SECRET
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/github/tests/endpoint-commands.test.ts :28 delete process.env.GITHUB_BOT1_WEBHOOK_SECRET;
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/kook/src/protocol.ts :139 const token = pickCredential(config.token, entry?.token, process.env.KOOK_TOKEN, process.env.KOOK_BOT_TOKEN);
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/kook/tests/endpoint-commands.test.ts :27 delete process.env.KOOK_BOT1_TOKEN;
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/lark/src/protocol.ts :115 const appSecret = config.appSecret ?? entry?.appSecret ?? process.env.LARK_APP_SECRET;
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/lark/tests/endpoint-commands.test.ts :28 delete process.env.LARK_BOT1_APP_SECRET;
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/line/src/protocol.ts :168 ?? process.env.LINE_CHANNEL_SECRET;
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/line/tests/endpoint-commands.test.ts :27 delete process.env.LINE_BOT1_CHANNEL_SECRET;
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/milky/tests/endpoint-commands.test.ts :27 delete process.env.MILKY_BOT1_ACCESS_TOKEN;
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/napcat/tests/endpoint-commands.test.ts :27 delete process.env.NAPCAT_BOT1_ACCESS_TOKEN;
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/onebot11/tests/endpoint-commands.test.ts :27 delete process.env.ONEBOT11_BOT1_ACCESS_TOKEN;
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/onebot12/tests/endpoint-commands.test.ts :27 delete process.env.ONEBOT12_BOT1_ACCESS_TOKEN;
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/qq/src/protocol.ts :104 const secret = pickCredential(config.secret, entry?.secret, process.env.QQ_SECRET, process.env.QQ_BOT_SECRET);
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/qq/tests/qq-bind-persist.test.ts :19 delete process.env.QQ_MY_BOT_SECRET;
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/qq/tests/qq-endpoint-commands.test.ts :35 delete process.env.QQ_NEWBOT_SECRET;
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/satori/src/protocol.ts :137 || process.env.SATORI_TOKEN
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/satori/tests/endpoint-commands.test.ts :27 delete process.env.SATORI_BOT1_TOKEN;
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/slack/src/protocol.ts :134 ?? process.env.SLACK_BOT_TOKEN
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/slack/tests/endpoint-commands.test.ts :27 delete process.env.SLACK_BOT1_TOKEN;
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/telegram/src/protocol.ts :246 ?? process.env.TELEGRAM_TOKEN
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/telegram/tests/endpoint-commands.test.ts :27 delete process.env.TELEGRAM_BOT1_TOKEN;
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/wechat-mp/src/protocol.ts :95 const appSecret = config.appSecret ?? entry?.appSecret ?? process.env.WECHAT_APP_SECRET;
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/wechat-mp/tests/endpoint-commands.test.ts :28 delete process.env.WECHAT_MP_BOT1_APP_SECRET;
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/wecom/src/protocol.ts :90 const agentSecret = config.agentSecret ?? entry?.agentSecret ?? process.env.WECOM_AGENT_SECRET;
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/wecom/tests/endpoint-commands.test.ts :28 delete process.env.WECOM_BOT1_AGENT_SECRET;
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/src/login.ts :107 const envToken = process.env.WEIXIN_ILINK_TOKEN?.trim() || config.botToken?.trim();
  • secrets zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/src/protocol.ts :68 process.env.WEIXIN_ILINK_TOKEN?.trim(),
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/tests/endpoint-commands.test.ts :27 delete process.env.WEIXIN_ILINK_BOT1_BOT_TOKEN;
  • secrets (weak) zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/tests/login.test.ts :68 delete process.env.WEIXIN_ILINK_TOKEN;
  • secrets (weak) zhinjs-zhin-edaabf7/scripts/deprecate-group-legacy-packages.mjs :30 if (!process.env.NODE_AUTH_TOKEN) {
  • secrets (weak) zhinjs-zhin-edaabf7/scripts/init-new-packages.mjs :128 if (!process.env.NODE_AUTH_TOKEN && !process.env.NPM_TOKEN) {

database 3

  • db zhinjs-zhin-edaabf7/basic/database/src/dialects/mongodb.ts :13 import type { MongoClientOptions } from 'mongodb';
  • db zhinjs-zhin-edaabf7/basic/database/src/dialects/pg.ts :6 import type { ClientConfig, PoolConfig as PgPoolConfig } from 'pg';
  • db zhinjs-zhin-edaabf7/basic/database/src/dialects/redis.ts :6 import type { RedisClientOptions } from 'redis';

install hooks 86

  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/dingtalk/package.json :39 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/dingtalk/package.json :40 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/discord/package.json :38 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/discord/package.json :39 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/email/package.json :12 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/email/package.json :13 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/github/package.json :47 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/github/package.json :48 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/icqq/package.json :40 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/icqq/package.json :41 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/kook/package.json :39 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/kook/package.json :40 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/lark/package.json :40 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/lark/package.json :41 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/line/package.json :38 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/line/package.json :39 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/milky/package.json :19 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/milky/package.json :20 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/napcat/package.json :19 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/napcat/package.json :20 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/onebot11/package.json :19 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/onebot11/package.json :20 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/onebot12/package.json :19 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/onebot12/package.json :20 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/qq/package.json :40 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/qq/package.json :41 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/sandbox/package.json :52 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/sandbox/package.json :53 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/satori/package.json :19 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/satori/package.json :20 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/slack/package.json :38 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/slack/package.json :39 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/telegram/package.json :38 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/telegram/package.json :39 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/wechat-mp/package.json :12 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/wechat-mp/package.json :13 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/wecom/package.json :40 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/wecom/package.json :41 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/package.json :12 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/adapters/weixin-ilink/package.json :13 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/features/process-monitor/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/features/process-monitor/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/games/blackjack/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/games/blackjack/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/games/dice-duel/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/games/dice-duel/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/games/dungeon-expedition/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/games/dungeon-expedition/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/games/guess-number/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/games/guess-number/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/games/hub/package.json :28 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/games/hub/package.json :29 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/games/idiom-chain/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/games/idiom-chain/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/games/rps/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/games/rps/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/games/text-adventure/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/games/text-adventure/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/games/tic-tac-toe/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/games/tic-tac-toe/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/games/word-riddle/package.json :30 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/games/word-riddle/package.json :31 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/services/activity-feedback/package.json :27 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/services/activity-feedback/package.json :28 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/utils/60s/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/utils/60s/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/utils/code-runner/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/utils/code-runner/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/utils/content-moderation/package.json :28 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/utils/content-moderation/package.json :29 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/utils/group-suite/package.json :31 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/utils/group-suite/package.json :32 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/utils/link-poster/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/utils/link-poster/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/utils/lottery/package.json :31 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/utils/lottery/package.json :32 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/utils/music/package.json :30 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/utils/music/package.json :31 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/utils/qrcode/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/utils/qrcode/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/utils/repeater/package.json :30 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/utils/repeater/package.json :31 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/utils/rss/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/utils/rss/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs
  • prepublishOnly zhinjs-zhin-edaabf7/plugins/utils/short-url/package.json :29 pnpm run build
  • prepack zhinjs-zhin-edaabf7/plugins/utils/short-url/package.json :30 pnpm run build && node ../../../scripts/build-plugin-runtime-entries.mjs

declared dependencies 21

  • @changesets/cli@^2.31.1
  • @eslint/js@^10.0.1
  • @types/node@^26.1.2
  • @types/ws@^8.18.1
  • @vitest/coverage-v8@^4.1.10
  • @vitest/ui@^4.1.10
  • chalk@^5.6.2
  • commander@^15.0.0
  • cross-spawn@^7.0.6
  • eslint@^10.8.0
  • fs-extra@^11.4.0
  • inquirer@^14.0.2
  • ora@^9.4.1
  • rimraf@^6.1.3
  • turbo@^2.10.7
  • typedoc@^0.28.20
  • typescript@^6.0.3
  • typescript-eslint@^8.65.0
  • vite@^6.4.3
  • vitest@^4.1.10
  • zhin.js@workspace:*

obfuscation 2

  • dynamic require()/import() zhinjs-zhin-edaabf7/packages/im/core/src/plugin.ts :652 await import(`${pathToFileURL(entryFile).href}?t=${Date.now()}`);
  • dynamic require()/import() zhinjs-zhin-edaabf7/packages/im/kernel/src/plugin.ts :408 mod = await import(`${pathToFileURL(entryFile).href}?t=${Date.now()}`);

perm:untrusted 1

  • untrusted zhinjs-zhin-edaabf7/packages/im/core/src/component.ts :678 return await fetch(url, { signal: AbortSignal.timeout(30_000) }).then((r) => r.text());

transport_posture 2

  • network-listening, binds all interfaces, no auth detected zhinjs-zhin-edaabf7/packages/host/a2a/tests/config.test.ts :14 expect(resolvePublicBaseUrl({ http: { host: '0.0.0.0', port: 9000 } }))
  • network-listening, binds all interfaces, no auth detected zhinjs-zhin-edaabf7/packages/host/http/tests/console-rpc.test.ts :218 { type: 'config:set', requestId: 60, pluginName: 'http', data: { port: 8080, host: '0.0.0.0' } },