← 返回扫描报告总表 · ← dshlib 图书馆

扫描报告 · lzszq/dsh-scholar

认证等级L2
验证状态self-declared(单方声明,待独立验证)
验证方法未登记 structured verifiedBy
运行级实测未做运行级实测
内容锚git commit 4def972e2c09 · lzszq/dsh-scholar · git ls-remote / clone 复现可对账
DIDdid:cha2a:package:lzszq/dsh-scholar
身份锚点npm 未声明 GitHub 仓库——装前请自行核验来源
来源git
插件版本—
安装dsh plugin add github:lzszq/dsh-scholar
扫描日期2026-08-27(36 天前)
扫描层级静态扫描(自研规则 + GuardDog 复核 + OSV 依赖)
扫描器版本dshlib-scan v0.1 · GuardDog 3.2.0 · OSV.dev

自研扫描:⚠️ 待审 · GuardDog 复核:未扫描 · OSV 依赖:未扫描

⚠️ 结论待复核:上次扫描距今 36 天(2026-08-27),插件或运行时更新后结论可能过期,建议重新扫描后再安装。
语义:扫描是提示信号,非安全审查。✅ 通过=无命中;⚠️ 待审=有命中需人工判断;❌ 失败=无法扫描。人工确认恶意→下架。本页全部内容由 dshlib 数据库派生(验证报告 可核对证据)。认证等级与依赖漏洞正交:L4 认证覆盖插件包内容/来源/生态,不覆盖依赖安全(见收录与验证标准)。结论有有效期:插件或运行时更新后,本页结论可能过期(>30 天将标注待复核)。本库能力与边界:披露页。

1. 自研扫描(dshlib-scan)

verified

True

findings

{'dangerous_commands': [{'file': 'dsh-scholar-main/docs/acceptance-tests.md', 'line': 448, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/docs/acceptance-tests.md', 'line': 683, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/docs/security-baseline.md', 'line': 148, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/evals/clean-room-rerun.sh', 'line': 91, 'match': 'rm -rf "$WORK/kernel.db" "$WORK/kernel.db-wal" "$WORK/', 'label': 'rm -rf 危险删除'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 2511, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 2515, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 2516, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/bin/kernel.ts', 'line': 172, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/bin/kernel.ts', 'line': 180, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/bin/kernel.ts', 'line': 181, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 451, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 476, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 497, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 523, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 780, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 964, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 989, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1113, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1130, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1467, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1468, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1469, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1612, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1612, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/ocr-service.ts', 'line': 106, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/ocr-store.ts', 'line': 172, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-local.ts', 'line': 14, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-local.ts', 'line': 120, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-local.ts', 'line': 276, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-local.ts', 'line': 298, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-local.ts', 'line': 320, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-local.ts', 'line': 334, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-local.ts', 'line': 336, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-local.ts', 'line': 338, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-local.ts', 'line': 340, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-local.ts', 'line': 668, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-local.ts', 'line': 671, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-local.ts', 'line': 686, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-session.ts', 'line': 441, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/tests/security/run-sse-tests.sh', 'line': 139, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/tests/security/run-standalone-http-tests.sh', 'line': 852, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/tests/unit/kernel.test.ts', 'line': 3380, 'match': "rm -rf /', 'pdflatex')).toThrow(/shell metacharacters|unsafe path/", 'label': 'rm -rf 危险删除'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 133, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 152, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 195, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 196, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 197, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 231, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 261, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 293, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 294, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 295, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 337, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 338, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 467, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 468, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 507, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 764, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'dsh-scholar-main/workers/research-orchestrator/src/actions.ts', 'line': 245, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/workers/research-orchestrator/src/bin/orchestrator.ts', 'line': 59, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/workers/research-orchestrator/src/bin/orchestrator.ts', 'line': 65, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/workers/research-orchestrator/src/bin/orchestrator.ts', 'line': 66, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/workers/runner-gateway/src/bin/runner.ts', 'line': 345, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/workers/runner-gateway/src/bin/runner.ts', 'line': 350, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'dsh-scholar-main/workers/runner-gateway/src/bin/runner.ts', 'line': 351, 'match': 'shutdown', 'label': '系统关机'}], 'data_exfiltration': [{'file': 'dsh-scholar-main/docs/acceptance-tests.md', 'line': 133, 'match': 'token/x-service-token 头且 body(run_id/frames/max_log_bytes)原样送达(修复 009531c 引入的未绑定', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/docs/acceptance-tests.md', 'line': 823, 'match': 'secret canary 的未知异常,HTTP 只返回稳定 code/通用消息/request', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/docs/api-contracts.md', 'line': 444, 'match': 'password 继续拒绝。Provider create/update 与可选 Project binding 必须放在同一个 `ocr-mineru` Se', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/docs/final-audit-report.md', 'line': 143, 'match': 'token_hash(现明文 payload.__lease_token)、cancellation_request', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/docs/init-grill-upload-models.md', 'line': 99, 'match': 'token,keyring/vault 无 resolver 时稳定失败。取消中止在途 I/O,正常停止服务同步将仍为 running 的本请求重新入队,随后等', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/docs/product-spec.md', 'line': 80, 'match': 'token 签出的 route/session/name HMAC;public v2 可兼容 legacy 额外字段,但任一方向都不能用同 key 构造相同摘', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/docs/reconstruction-contracts.md', 'line': 403, 'match': 'secret/完整 payload。指标至少有 request', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/docs/security-baseline.md', 'line': 23, 'match': 'token 签出的 route/session/name `HMAC-SHA256`,公开请求在任一方向都不能伪造或认领该幂等行。transport 在 fet', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/docs/storage-migrations.md', 'line': 384, 'match': 'token_hash、code_snapshot_id、tex_snapshot_id、image_digest、max_attempts、run_manife', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/evals/demo-full-flow.sh', 'line': 178, 'match': 'process.env.DSH_SCHOLAR_SERVICE_TOKEN},body:JSON.stringify({request', 'label': '读取敏感数据后发起网络请求'}, {'file': 'dsh-scholar-main/evals/demo-full-flow.sh', 'line': 178, 'match': "token':process.env.DSH_SCHOLAR_SERVICE_TOKEN},body:JSON.stringify({request", 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/evals/demo-standalone-flow.sh', 'line': 176, 'match': 'process.env.DSH_SCHOLAR_SERVICE_TOKEN},body:JSON.stringify({request', 'label': '读取敏感数据后发起网络请求'}, {'file': 'dsh-scholar-main/evals/demo-standalone-flow.sh', 'line': 176, 'match': "token':process.env.DSH_SCHOLAR_SERVICE_TOKEN},body:JSON.stringify({request", 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/api.ts', 'line': 7, 'match': 'token, fetch', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/kernel.ts', 'line': 5152, 'match': 'readFileSync(this.intakeStagedPath(request.intake_id, request', 'label': '读取敏感数据后发起网络请求'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/kernel.ts', 'line': 10286, 'match': 'token_hash, submitter_principal, reason, idempotency_key, request', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/ocr-service.ts', 'line': 61, 'match': 'token = request', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/tests/security/run-evidence-tests.sh', 'line': 144, 'match': 'token: $DSH_SCHOLAR_SERVICE_TOKEN" -H \'x-service-principal: public-user\' -d \'{"r', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/tests/security/run-evidence-tests.sh', 'line': 164, 'match': 'token: $DSH_SCHOLAR_SERVICE_TOKEN" -H \'x-service-principal: verifier\' -d \'{"requ', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/tests/security/run-standalone-http-tests.sh', 'line': 73, 'match': 'token" ] && curl', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/tests/security/run-standalone-http-tests.sh', 'line': 334, 'match': 'token for survey" || fail "SEC: BFF csrf fetch', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/tests/unit/governance.test.ts', 'line': 298, 'match': "token': serviceToken }, body: JSON.stringify({ request", 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/tests/unit/mineru-http.test.ts', 'line': 64, 'match': 'credentials to an object-storage/CDN request', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/tests/unit/mineru-transport.test.ts', 'line': 104, 'match': "token: 'SECRET-MINERU-TOKEN', request", 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/tests/unit/mineru-transport.test.ts', 'line': 173, 'match': "token: 'secret', request", 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/tests/unit/ocr-service.test.ts', 'line': 55, 'match': 'secretRoot, project, intake, request', 'label': '凭据字段进入网络请求'}, {'file': 'dsh-scholar-main/tests/unit/provider-registry.test.ts', 'line': 106, 'match': 'secretValue = await fetch', 'label': '凭据字段进入网络请求'}], 'excessive_permissions': [{'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/artifact-preview-model.ts', 'line': 387, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/artifact-preview-model.ts', 'line': 395, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/artifact-preview-model.ts', 'line': 401, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/artifact-preview-model.ts', 'line': 413, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/artifact-transfer.ts', 'line': 23, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/artifact-transfer.ts', 'line': 30, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/artifact-transfer.ts', 'line': 32, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat-turn-model.ts', 'line': 32, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat-turn-model.ts', 'line': 67, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat-turn-model.ts', 'line': 69, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 100, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 1406, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 1409, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 1438, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 1466, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 1488, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 1506, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 1527, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 1567, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 1609, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 1653, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 1665, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 1696, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 2259, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/chat.ts', 'line': 2517, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/nav.ts', 'line': 235, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/runs-model.ts', 'line': 20, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/client/terminal.ts', 'line': 82, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 1301, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 1311, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 1336, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 1442, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 1478, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 1541, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 1591, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 1736, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 1859, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 1983, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/dsh-research-ui/src/standalone/server.ts', 'line': 2063, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/assurance-store.ts', 'line': 146, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/assurance-store.ts', 'line': 149, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/assurance-store.ts', 'line': 152, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/backup.ts', 'line': 70, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/config-write-store.ts', 'line': 502, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/config-write-store.ts', 'line': 601, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/config-write-store.ts', 'line': 604, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/data-upgrade.ts', 'line': 267, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/data-upgrade.ts', 'line': 361, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/data-upgrade.ts', 'line': 380, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/data-upgrade.ts', 'line': 385, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/data-upgrade.ts', 'line': 386, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/data-upgrade.ts', 'line': 426, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/data-upgrade.ts', 'line': 429, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/data-upgrade.ts', 'line': 431, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/data-upgrade.ts', 'line': 463, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/kernel.ts', 'line': 790, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/kernel.ts', 'line': 793, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/kernel.ts', 'line': 797, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/methodology-store.ts', 'line': 505, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/methodology-store.ts', 'line': 506, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/methodology-store.ts', 'line': 511, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/methodology-store.ts', 'line': 514, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/methodology-store.ts', 'line': 517, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 125, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 156, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 450, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 476, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 496, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 534, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 598, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 599, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 620, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 632, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 655, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 723, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 726, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 764, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 784, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 785, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 803, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 828, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 829, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 963, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 969, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 970, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 992, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1024, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1045, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1113, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1114, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1130, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1131, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1132, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1362, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1375, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1390, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1405, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1406, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1426, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1444, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1460, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1612, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1614, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1635, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1793, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1793, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1799, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1805, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1811, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1817, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1823, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1835, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1847, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1869, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1901, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1905, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/migrations.ts', 'line': 1907, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/ocr-store.ts', 'line': 161, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/ocr-store.ts', 'line': 164, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/ocr-store.ts', 'line': 167, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/ocr-store.ts', 'line': 169, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/ocr-store.ts', 'line': 190, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/ocr-store.ts', 'line': 208, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/ocr-store.ts', 'line': 209, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/provider.ts', 'line': 144, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/provider.ts', 'line': 216, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-context-authority.ts', 'line': 107, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-session.ts', 'line': 362, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/pty-session.ts', 'line': 363, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/rollout-policy.ts', 'line': 251, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/rollout-policy.ts', 'line': 254, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/rollout-policy.ts', 'line': 257, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/server.ts', 'line': 2611, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/settings-write-coordinator.ts', 'line': 37, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/settings-write-coordinator.ts', 'line': 54, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/settings-write-coordinator.ts', 'line': 57, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/store.ts', 'line': 23, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/store.ts', 'line': 24, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/store.ts', 'line': 29, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-diagnostics.ts', 'line': 86, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-diagnostics.ts', 'line': 92, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-diagnostics.ts', 'line': 100, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-diagnostics.ts', 'line': 101, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-diagnostics.ts', 'line': 112, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-diagnostics.ts', 'line': 126, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-diagnostics.ts', 'line': 128, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-diagnostics.ts', 'line': 141, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-diagnostics.ts', 'line': 153, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-workspace.ts', 'line': 230, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-workspace.ts', 'line': 231, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-workspace.ts', 'line': 232, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-workspace.ts', 'line': 243, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-workspace.ts', 'line': 244, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-workspace.ts', 'line': 245, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-workspace.ts', 'line': 246, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-workspace.ts', 'line': 273, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-workspace.ts', 'line': 276, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-workspace.ts', 'line': 279, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-workspace.ts', 'line': 478, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-workspace.ts', 'line': 485, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/tex-workspace.ts', 'line': 487, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/workspace-store.ts', 'line': 469, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/workspace-store.ts', 'line': 484, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/workspace-store.ts', 'line': 485, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/workspace-store.ts', 'line': 1390, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/workspace-store.ts', 'line': 1416, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/workspace-store.ts', 'line': 1418, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-kernel/src/writing-review-store.ts', 'line': 105, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-schemas/src/config-registry.ts', 'line': 842, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/research-schemas/src/upload-session.ts', 'line': 139, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/scholar-connectors/src/index.ts', 'line': 300, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/packages/scholar-connectors/src/index.ts', 'line': 303, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/scripts/dsh-baseline-lock.mjs', 'line': 62, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/src/plugin/chat-agent-service.ts', 'line': 78, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/src/plugin/commands.ts', 'line': 33, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/src/plugin/native-chat.ts', 'line': 122, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/src/plugin/native-chat.ts', 'line': 122, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/src/plugin/stage-subagent-ledger.ts', 'line': 102, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/src/plugin/stage-subagent-ledger.ts', 'line': 103, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/src/plugin/stage-subagent-ledger.ts', 'line': 166, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/src/plugin/stage-subagent-ledger.ts', 'line': 169, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/src/plugin/stage-subagent-ledger.ts', 'line': 172, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/src/plugin/workspace-patch.ts', 'line': 133, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/src/shared/standalone.ts', 'line': 13, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/security/run-dsh-plugin-tests.sh', 'line': 657, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/security/run-dsh-plugin-tests.sh', 'line': 666, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/assurance-store.test.ts', 'line': 34, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/assurance-store.test.ts', 'line': 35, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/assurance-store.test.ts', 'line': 47, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/config-write.test.ts', 'line': 41, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/config-write.test.ts', 'line': 371, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/data-upgrade.test.ts', 'line': 360, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/i18n-chrome.test.ts', 'line': 153, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/intake-tools.test.ts', 'line': 215, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/intake-tools.test.ts', 'line': 220, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/intake-tools.test.ts', 'line': 224, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/intake-tools.test.ts', 'line': 235, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/intake-tools.test.ts', 'line': 252, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/intake-tools.test.ts', 'line': 274, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/intake-tools.test.ts', 'line': 275, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/intake-tools.test.ts', 'line': 303, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/intake-tools.test.ts', 'line': 306, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/intake-tools.test.ts', 'line': 307, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/intake-tools.test.ts', 'line': 313, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/intake-tools.test.ts', 'line': 316, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/knowledge-delivery-store.test.ts', 'line': 11, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/knowledge-delivery-store.test.ts', 'line': 12, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/knowledge-delivery-store.test.ts', 'line': 13, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/methodology-rollout.test.ts', 'line': 102, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/methodology-rollout.test.ts', 'line': 104, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/methodology-store.test.ts', 'line': 291, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/methodology-store.test.ts', 'line': 292, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/methodology-store.test.ts', 'line': 600, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/methodology-store.test.ts', 'line': 601, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/methodology-store.test.ts', 'line': 624, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 133, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 152, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 183, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 230, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 257, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 292, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 336, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 393, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 408, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 428, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 429, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 440, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 466, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 504, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 527, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 543, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 610, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 623, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 704, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 707, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 708, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 709, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 741, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 742, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 764, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 765, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 783, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 821, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 840, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 879, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 880, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 933, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 934, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 942, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 942, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 1032, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 1054, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 1096, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/packaging.test.ts', 'line': 147, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/packaging.test.ts', 'line': 491, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/run-outcome-lifecycle.test.ts', 'line': 217, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/run-outcome-lifecycle.test.ts', 'line': 226, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/run-outcome-lifecycle.test.ts', 'line': 324, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/run-outcome-lifecycle.test.ts', 'line': 341, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/terminal.test.ts', 'line': 273, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/terminal.test.ts', 'line': 351, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/trajectory.test.ts', 'line': 210, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/trajectory.test.ts', 'line': 216, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/trajectory.test.ts', 'line': 218, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/writing-patch.test.ts', 'line': 224, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/writing-patch.test.ts', 'line': 238, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/writing-patch.test.ts', 'line': 279, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/tests/unit/writing-patch.test.ts', 'line': 292, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/workers/research-orchestrator/src/actions.ts', 'line': 130, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/workers/research-orchestrator/src/engine.ts', 'line': 270, 'match': 'exec(', 'label': '命令执行'}, {'file': 'dsh-scholar-main/workers/research-orchestrator/src/engine.ts', 'line': 284, 'match': 'exec(', 'label': '命令执行'}], 'hardcoded_secrets': [{'file': 'dsh-scholar-main/tests/unit/api-write-retry.test.ts', 'line': 41, 'match': "token: 'csrf_test'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/chat-state-lifecycle.test.ts', 'line': 51, 'match': "token: 'test-csrf'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/config-registry.test.ts', 'line': 291, 'match': "secret = 'dsh-top-secret-value-99'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/config-registry.test.ts', 'line': 336, 'match': "secret = 'dsh-super-secret-token-123'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/config-registry.test.ts', 'line': 545, 'match': "token: ')\n    expect(yaml).toContain('", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/dsh-native-scholar.test.ts', 'line': 160, 'match': "token: 'must-not-enter-projection'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/execution-target.test.ts', 'line': 175, 'match': "token: 'tok-command'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/execution-target.test.ts', 'line': 360, 'match': "token: 'tok-wrong-kind'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/execution-target.test.ts', 'line': 491, 'match': "token: 'lt_secret'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/full-auto.test.ts', 'line': 545, 'match': "token: 'kernel-secret'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/full-auto.test.ts', 'line': 721, 'match': "token: 'kernel-secret'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/intake.test.ts', 'line': 223, 'match': 'AKIAABCDEFGHIJKLMNOP', 'label': 'AWS access key'}, {'file': 'dsh-scholar-main/tests/unit/intake.test.ts', 'line': 233, 'match': 'AKIAABCDEFGHIJKLMNOP', 'label': 'AWS access key'}, {'file': 'dsh-scholar-main/tests/unit/kernel.test.ts', 'line': 1179, 'match': "token: 'Bearer-secret'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/kernel.test.ts', 'line': 1560, 'match': "token: 'wrong-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/kernel.test.ts', 'line': 1619, 'match': "token: 'lt_tampered'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/kernel.test.ts', 'line': 3205, 'match': "token: 'wrong-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 740, 'match': "token: 'lt_legacysecret'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/migrations.test.ts', 'line': 806, 'match': "token = 'lease_upgrade_secret'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/mineru-transport.test.ts', 'line': 104, 'match': "token: 'SECRET-MINERU-TOKEN'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/ocr-client.test.ts', 'line': 21, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/ocr-worker.test.ts', 'line': 38, 'match': "token: 'must-not-persist'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/orchestrator.test.ts', 'line': 352, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/orchestrator.test.ts', 'line': 388, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/orchestrator.test.ts', 'line': 411, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/orchestrator.test.ts', 'line': 445, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/orchestrator.test.ts', 'line': 492, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/orchestrator.test.ts', 'line': 519, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/orchestrator.test.ts', 'line': 551, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/orchestrator.test.ts', 'line': 584, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/orchestrator.test.ts', 'line': 600, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/orchestrator.test.ts', 'line': 615, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/orchestrator.test.ts', 'line': 630, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/orchestrator.test.ts', 'line': 648, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/orchestrator.test.ts', 'line': 649, 'match': "token: 'kernel-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/plugin-client-config.test.ts', 'line': 118, 'match': "token: 'standalone-secret'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/plugin-client-config.test.ts', 'line': 256, 'match': "token: 'must-not-enter-state'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/plugin-lifecycle.test.ts', 'line': 100, 'match': "token: 'must-not-cross-the-wire'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/plugin-lifecycle.test.ts', 'line': 104, 'match': "token: 'also-secret'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/plugin-lifecycle.test.ts', 'line': 105, 'match': "token: 'user-secret'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/plugin-lifecycle.test.ts', 'line': 146, 'match': "token: 'attempted-injection'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/private-registry-harness.test.ts', 'line': 99, 'match': "token = 'super-secret-registry-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/provider-registry.test.ts', 'line': 108, 'match': "token: 'INLINE-SECRET'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/remote-kernel-lifecycle.test.ts', 'line': 192, 'match': "token: 'wrong-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/reproduction.test.ts', 'line': 620, 'match': "token: 'unused-direct-call'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/reproduction.test.ts', 'line': 667, 'match': "token: 'wrong-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/research-panel.test.ts', 'line': 415, 'match': "secret = 'sk-panel-persistence-canary-1234567890'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/runner-target-registry.test.ts', 'line': 441, 'match': "token = 'target-file-identity-token-00000001'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/sidecar.test.ts', 'line': 106, 'match': "secret = 'argv-secret-canary-do-not-log'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/sidecar.test.ts', 'line': 508, 'match': "token: 'explicit-seed-token'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/sse-streams.test.ts', 'line': 442, 'match': "'sk-abcdefgh12345678'", 'label': 'OpenAI API key'}, {'file': 'dsh-scholar-main/tests/unit/sse-streams.test.ts', 'line': 460, 'match': "'sk-abcdefgh12345678'", 'label': 'OpenAI API key'}, {'file': 'dsh-scholar-main/tests/unit/sse-streams.test.ts', 'line': 442, 'match': "secret: 'sk-abcdefgh12345678'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/trajectory.test.ts', 'line': 171, 'match': 'sk-1234567890abcdefghij', 'label': 'OpenAI API key'}, {'file': 'dsh-scholar-main/tests/unit/trajectory.test.ts', 'line': 180, 'match': "'sk-1234567890abcdefghij'", 'label': 'OpenAI API key'}, {'file': 'dsh-scholar-main/tests/unit/trajectory.test.ts', 'line': 401, 'match': 'sk-1234567890abcdefghij', 'label': 'OpenAI API key'}, {'file': 'dsh-scholar-main/tests/unit/trajectory.test.ts', 'line': 406, 'match': "'sk-1234567890abcdefghij'", 'label': 'OpenAI API key'}, {'file': 'dsh-scholar-main/tests/unit/trajectory.test.ts', 'line': 410, 'match': "'sk-1234567890abcdefghij'", 'label': 'OpenAI API key'}, {'file': 'dsh-scholar-main/tests/unit/trajectory.test.ts', 'line': 171, 'match': 'ghp_abcdefghijklmnopqrstuvwx', 'label': 'GitHub token'}, {'file': 'dsh-scholar-main/tests/unit/trajectory.test.ts', 'line': 171, 'match': 'xoxb-abcdefghijklmnopqrst', 'label': 'Slack token'}, {'file': 'dsh-scholar-main/tests/unit/trajectory.test.ts', 'line': 508, 'match': "token: 'bearer-secret'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/v2.test.ts', 'line': 211, 'match': "token: 'kernel-secret'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/writing-patch-http.test.ts', 'line': 63, 'match': "token: 'writing-kernel-secret'", 'label': '明文凭据'}, {'file': 'dsh-scholar-main/tests/unit/writing-patch-http.test.ts', 'line': 65, 'match': "token: 'writing-kernel-secret'", 'label': '明文凭据'}], 'manifest_contract': [{'file': 'package.json', 'line': 0, 'match': 'main: lib/index.js', 'label': 'main 入口「lib/index.js」在包内不存在——加载会报 Cannot find module'}]}

mode

git-refresh

branch

main

2. 第三方复核(GuardDog 3.2.0)

未复核。

3. 依赖漏洞(OSV.dev)

未查询。