插件发现搜索 API
从完整来源目录返回插件候选,并在已有时附带分维度自动化质量证据。证据不等于安装批准或完整安全证明。
DiscoveryEntry v1匿名低频可用不授予安装权限
POST
/v1/plugins:search请求
Body(JSON)
最小数据边界
只需任务描述或名称;不要发送 Profile、路径、凭据、完整库存和对话记录。
响应 200 OK
DiscoveryEntry + PluginQualitySummary
| 候选 | 导入描述 | 来源 | 状态 |
|---|---|---|---|
| dsh-pocketshaobeichen/dsh-pocket | 手机远程访问 DSH Web 界面:扫码即用局域网或公网(cloudflared 隧道)访问,实时同屏、移动端适配布局,带设置页管理。 | npm / github | 分维度证据 |
| dsh-remote-mobileIceApriler/dsh-remote-mobile | 远程与移动端安全网关:零改动 DSH 底层代码开放 Tailscale/局域网访问,支持扫码配对、RSA 加密、防暴力破解与移动端样式片段;与其他远程插件共存时自动让出共享配对服务,避免启动崩溃。 | npm / github | 分维度证据 |
| dsh-mobile-hanuiZ-6354/dsh-mobile-hanui | DSH Web 界面的移动端适配:窄屏下把桌面三栏布局改造成触屏友好的手机布局(覆盖式抽屉、可拖拽悬浮按钮、全屏弹窗、上滑加载历史),1024px 断点内生效,桌面端零影响。 — 基于 dsh-mobile-gate 的完整移动端 PWA:安全远程访问网关 + 可安装到主屏(manifest + service worker)+ 离线可用 + 触屏手势(下拉刷新/边缘返弹/捏合缩放字体)+ agent 完成推送 + 触屏优先布局,桌面零影响。 | npm / github | 分维度证据 |
| dsh-mobilesaya-ch/dsh-mobile | 通过 Android App 或手机浏览器访问 DeepSeek Harness,支持安全局域网连接、远程访问、持久设备配对和可自定义移动界面。 | npm / github | 分维度证据 |
| dsh-web-remote-frpCasually/dsh-web-remote-frp | DSH 手机/外网远程访问插件(frp 版):frp 内网穿透公网隧道(frpc 一键下载)+ token 鉴权代理 + gzip 压缩 + 局域网 HTTP/HTTPS 直连 + 常驻手机图标面板 + 六大机器人通道(微信/QQ/Telegram/钉钉/飞书/企业微信)。 | npm / github | 分维度证据 |
查看完整 JSON 响应
{
"schema_version": "1.0.0",
"snapshot_id": "discovery.composite.2026-09-19.v1-0-5.5c7093d75269",
"request_id": "request.discovery.ef86812eeb8cfb21",
"generated_at": "2026-10-19T15:00:00.020Z",
"candidates": [
{
"entry": {
"signals": {
"stars": 1209,
"authority": "imported_observation",
"downloads": 30372,
"observed_at": "2026-09-19T19:03:50.856Z"
},
"sources": [
{
"kind": "npm",
"spec": "dsh-pocket",
"exact": false,
"package_name": "dsh-pocket"
},
{
"kind": "github",
"spec": "github:shaobeichen/dsh-pocket",
"exact": false,
"repository": "shaobeichen/dsh-pocket"
}
],
"category": {
"id": "notify",
"label": {
"en": "Notifications & Integrations",
"zh-CN": "通知与集成"
}
},
"entry_id": "plugin.discovery.085443bbf542147d9c193fd1",
"identity": {
"name": "dsh-pocket",
"owner": "shaobeichen",
"npm_package": "dsh-pocket",
"canonical_path": "/plugins/plugin.discovery.085443bbf542147d9c193fd1",
"repository_url": "https://github.com/shaobeichen/dsh-pocket",
"repository_full_name": "shaobeichen/dsh-pocket"
},
"resolution": {
"status": "source_only",
"security": "not_tested",
"permissions": "unknown",
"compatibility": "not_tested",
"exact_release": null,
"artifact_integrity": null
},
"object_type": "plugin",
"availability": "listed",
"schema_version": "1.0.0",
"imported_content": {
"trust": "untrusted_text",
"authority": "imported_content",
"description": {
"en": "Remote phone access to the DSH Web UI: scan a QR code for LAN or public (cloudflared tunnel) access with real-time sync, a mobile-adaptive layout, and a settings tab.",
"zh-CN": "手机远程访问 DSH Web 界面:扫码即用局域网或公网(cloudflared 隧道)访问,实时同屏、移动端适配布局,带设置页管理。"
}
},
"source_reference": {
"license": "CC0-1.0",
"fetched_at": "2026-09-19T19:03:50.856Z",
"source_url": "https://github.com/shaobeichen/dsh-pocket",
"license_url": "https://github.com/awesome-dsh-plugin/awesome-dsh-plugin/blob/main/LICENSE",
"listing_url": "https://awesome-dsh-plugin.com/plugins.json",
"snapshot_id": "discovery.composite.2026-09-19.v1-0-5.5c7093d75269",
"record_page_url": "https://awesome-dsh-plugin.com/p/shaobeichen/dsh-pocket/"
}
},
"match": {
"score": 82.25,
"reason_codes": [
"bounded_popularity_tiebreak",
"description_phrase_match",
"description_term_match",
"multi_term_coverage",
"quality_evidence_tiebreak"
],
"matched_fields": [
"description"
],
"rank": 1
},
"quality": {
"schema_version": "1.0.0",
"authority": "automated_observation",
"plugin_revision_id": "sha256:8dc3c7b94470fa08e7c839d1f7301ce67903be88ba68566edc1b979edaca2a55",
"priority_rank": 25,
"revision_kind": "npm_release",
"revision_key": "npm-release:dsh-pocket@2.10.6",
"disposition": "pilot_checks_passed",
"production_eligible": false,
"coverage": {
"completed": 5,
"configured": 5,
"chains": [
{
"analysis_id": "quality.npm-release",
"status": "passed",
"analyzer_version": "npm-release.registry-metadata.v2",
"completed_at": "2026-09-19T03:40:35.918Z"
},
{
"analysis_id": "quality.package-runtime-dsh-0.1.6-alpha.2",
"status": "passed",
"analyzer_version": "package-runtime-dsh-alpha2-linux-bwrap.live.v5",
"completed_at": "2026-09-18T17:06:08.123Z"
},
{
"analysis_id": "quality.package-runtime-non-ai",
"status": "passed",
"analyzer_version": "package-runtime-non-ai-linux-bwrap.live.v5",
"completed_at": "2026-09-19T04:07:59.558Z"
},
{
"analysis_id": "quality.repository-health",
"status": "passed",
"analyzer_version": "repository-health.github-graphql.v1",
"completed_at": "2026-09-19T04:15:41.828Z"
},
{
"analysis_id": "quality.source-metadata",
"status": "passed",
"analyzer_version": "source-metadata.v2",
"completed_at": "2026-09-19T04:12:04.353Z"
}
]
},
"artifact": {
"status": "passed",
"package_name": "dsh-pocket",
"version": "2.10.6",
"sha256": "3f611b8115d09bf4ed803378bc2e1b81547f7988dbd29c2d1fe241b411f12055"
},
"dimensions": {
"source_metadata": {
"status": "passed",
"reason_codes": []
},
"repository_health": {
"status": "passed",
"repository_exists": true,
"archived": false,
"fork": false,
"stars": 1211,
"commits": 230,
"forks": 59,
"watches": 0,
"open_issues": 5,
"open_pull_requests": 2,
"license_spdx": "GPL-2.0",
"head_commit_sha": "d2e0b4680b7c1e3d6ef5ef84fcae5980d935a03f",
"head_committed_at": "2026-09-16T16:08:57Z"
},
"npm_release": {
"status": "passed",
"package_exists": true,
"latest_version": "2.10.6",
"latest_published_at": "2026-09-10T14:57:55.747Z",
"deprecated": null,
"license": "GPL-2.0",
"dsh_peer_dependency": null,
"repository_matches_discovery": true,
"unpacked_size": 528425
},
"package_integrity": {
"status": "passed",
"reason_codes": []
},
"static_risk": {
"status": "passed",
"risk_class": "elevated_attention",
"reason_codes": [
"static_credential_terms_observed",
"static_environment_access_observed",
"static_filesystem_mutation_observed",
"static_network_client_observed",
"static_process_execution_observed",
"static_shell_execution_observed"
]
},
"dependency_risk": {
"status": "passed",
"vulnerability_counts": {
"low": 0,
"high": 0,
"info": 0,
"critical": 0,
"moderate": 0
}
},
"install_runtime": {
"status": "passed",
"scope": "dsh_web_profile",
"dsh_version": "0.1.6-alpha.2",
"failure_stage": null,
"failure_class": null,
"failure_reason_code": null,
"generic_usability": "passed",
"does_not_prove_whole_plugin_unusable": false
},
"claimed_feature": {
"status": "not_tested"
}
},
"reason_codes": [
"pilot_evidence_not_production_eligible",
"static_credential_terms_observed",
"static_environment_access_observed",
"static_filesystem_mutation_observed",
"static_network_client_observed",
"static_process_execution_observed",
"static_shell_execution_observed"
],
"analyzed_at": "2026-09-19T04:15:41.828Z"
}
},
{
"entry": {
"signals": {
"stars": 16,
"authority": "imported_observation",
"downloads": 2135,
"observed_at": "2026-09-19T19:03:50.856Z"
},
"sources": [
{
"kind": "npm",
"spec": "dsh-remote-mobile",
"exact": false,
"package_name": "dsh-remote-mobile"
},
{
"kind": "github",
"spec": "github:IceApriler/dsh-remote-mobile",
"exact": false,
"repository": "IceApriler/dsh-remote-mobile"
}
],
"category": {
"id": "remote",
"label": {
"en": "Remote & Mobile",
"zh-CN": "远程与移动端"
}
},
"entry_id": "plugin.discovery.e9aa6e26894cfcb82ba38270",
"identity": {
"name": "dsh-remote-mobile",
"owner": "IceApriler",
"npm_package": "dsh-remote-mobile",
"canonical_path": "/plugins/plugin.discovery.e9aa6e26894cfcb82ba38270",
"repository_url": "https://github.com/IceApriler/dsh-remote-mobile",
"repository_full_name": "IceApriler/dsh-remote-mobile"
},
"resolution": {
"status": "source_only",
"security": "not_tested",
"permissions": "unknown",
"compatibility": "not_tested",
"exact_release": null,
"artifact_integrity": null
},
"object_type": "plugin",
"availability": "listed",
"schema_version": "1.0.0",
"imported_content": {
"trust": "untrusted_text",
"authority": "imported_content",
"description": {
"en": "Remote & mobile security gateway: zero-modification Tailscale/LAN access with QR pairing, RSA encryption, brute-force defense and mobile style snippets; auto-yields the shared pairing service to other remote plugins so coexistence never crashes startup.",
"zh-CN": "远程与移动端安全网关:零改动 DSH 底层代码开放 Tailscale/局域网访问,支持扫码配对、RSA 加密、防暴力破解与移动端样式片段;与其他远程插件共存时自动让出共享配对服务,避免启动崩溃。"
}
},
"source_reference": {
"license": "CC0-1.0",
"fetched_at": "2026-09-19T19:03:50.856Z",
"source_url": "https://github.com/IceApriler/dsh-remote-mobile",
"license_url": "https://github.com/awesome-dsh-plugin/awesome-dsh-plugin/blob/main/LICENSE",
"listing_url": "https://awesome-dsh-plugin.com/plugins.json",
"snapshot_id": "discovery.composite.2026-09-19.v1-0-5.5c7093d75269",
"record_page_url": "https://awesome-dsh-plugin.com/p/IceApriler/dsh-remote-mobile/"
}
},
"match": {
"score": 71.6976,
"reason_codes": [
"bounded_popularity_tiebreak",
"category_term_match",
"description_term_match",
"multi_term_coverage",
"name_term_match",
"npm_package_term_match",
"quality_evidence_tiebreak",
"repository_term_match"
],
"matched_fields": [
"category",
"description",
"name",
"npm_package",
"repository"
],
"rank": 2
},
"quality": {
"schema_version": "1.0.0",
"authority": "automated_observation",
"plugin_revision_id": "sha256:2f4f70ec3fad6f625167bb230d2fbe9ea4ac4e377327d858b6db9b0f6f0ae1b5",
"priority_rank": 310,
"revision_kind": "npm_release",
"revision_key": "npm-release:dsh-remote-mobile@1.7.0",
"disposition": "pilot_checks_passed",
"production_eligible": false,
"coverage": {
"completed": 1,
"configured": 5,
"chains": [
{
"analysis_id": "quality.package-runtime-dsh-0.1.6-alpha.2",
"status": "passed",
"analyzer_version": "package-runtime-non-ai-linux-bwrap.live.v5",
"completed_at": "2026-09-19T17:41:04.952Z"
}
]
},
"artifact": {
"status": "passed",
"package_name": "dsh-remote-mobile",
"version": "1.7.0",
"sha256": "ecb04805111e1ec4d4f18b29ad51890aa6396f5e7e551a30b1d80198e4c32738"
},
"dimensions": {
"source_metadata": {
"status": "not_tested",
"reason_codes": []
},
"repository_health": {
"status": "not_tested",
"repository_exists": null,
"archived": null,
"fork": null,
"stars": null,
"commits": null,
"forks": null,
"watches": null,
"open_issues": null,
"open_pull_requests": null,
"license_spdx": null,
"head_commit_sha": null,
"head_committed_at": null
},
"npm_release": {
"status": "not_tested",
"package_exists": null,
"latest_version": null,
"latest_published_at": null,
"deprecated": null,
"license": null,
"dsh_peer_dependency": null,
"repository_matches_discovery": null,
"unpacked_size": null
},
"package_integrity": {
"status": "passed",
"reason_codes": []
},
"static_risk": {
"status": "passed",
"risk_class": "elevated_attention",
"reason_codes": [
"static_credential_terms_observed",
"static_dynamic_code_observed",
"static_environment_access_observed",
"static_filesystem_mutation_observed",
"static_network_client_observed",
"static_process_execution_observed",
"static_shell_execution_observed"
]
},
"dependency_risk": {
"status": "passed",
"vulnerability_counts": {
"low": 0,
"high": 0,
"info": 0,
"critical": 0,
"moderate": 0
}
},
"install_runtime": {
"status": "passed",
"scope": "dsh_web_profile",
"dsh_version": "0.1.6-alpha.2",
"failure_stage": null,
"failure_class": null,
"failure_reason_code": null,
"generic_usability": "passed",
"does_not_prove_whole_plugin_unusable": false
},
"claimed_feature": {
"status": "not_tested"
}
},
"reason_codes": [
"pilot_evidence_not_production_eligible",
"static_credential_terms_observed",
"static_dynamic_code_observed",
"static_environment_access_observed",
"static_filesystem_mutation_observed",
"static_network_client_observed",
"static_process_execution_observed",
"static_shell_execution_observed"
],
"analyzed_at": "2026-09-19T17:41:04.952Z"
}
},
{
"entry": {
"signals": {
"stars": 16,
"authority": "imported_observation",
"downloads": 742,
"observed_at": "2026-09-19T19:03:50.856Z"
},
"sources": [
{
"kind": "npm",
"spec": "dsh-mobile-hanui",
"exact": false,
"package_name": "dsh-mobile-hanui"
},
{
"kind": "github",
"spec": "github:Z-6354/dsh-mobile-hanui",
"exact": false,
"repository": "Z-6354/dsh-mobile-hanui"
}
],
"category": {
"id": "remote",
"label": {
"en": "Remote & Mobile",
"zh-CN": "远程与移动端"
}
},
"entry_id": "plugin.discovery.ee21e3fb89b4d1ec0aec4d11",
"identity": {
"name": "dsh-mobile-hanui",
"owner": "Z-6354",
"npm_package": "dsh-mobile-hanui",
"canonical_path": "/plugins/plugin.discovery.ee21e3fb89b4d1ec0aec4d11",
"repository_url": "https://github.com/Z-6354/dsh-mobile-hanui",
"repository_full_name": "Z-6354/dsh-mobile-hanui"
},
"resolution": {
"status": "source_only",
"security": "not_tested",
"permissions": "unknown",
"compatibility": "not_tested",
"exact_release": null,
"artifact_integrity": null
},
"object_type": "plugin",
"availability": "listed",
"schema_version": "1.0.0",
"imported_content": {
"trust": "untrusted_text",
"authority": "imported_content",
"description": {
"en": "Mobile UI shell for the DSH Web GUI: turns the desktop three-column layout into a touch-friendly phone layout (overlay drawers, draggable FAB, full-screen dialogs, infinite-scroll history) under a 1024px viewport, with zero desktop impact. - Complete mobile PWA for DSH, built on dsh-mobile-gate: secure remote-access gateway plus install-to-homescreen (manifest + service worker), offline capability, touch gestures (pull-to-refresh, edge-swipe back, pinch-zoom font), agent-done push notifications, and touch-first layout — desktop unaffected.",
"zh-CN": "DSH Web 界面的移动端适配:窄屏下把桌面三栏布局改造成触屏友好的手机布局(覆盖式抽屉、可拖拽悬浮按钮、全屏弹窗、上滑加载历史),1024px 断点内生效,桌面端零影响。 — 基于 dsh-mobile-gate 的完整移动端 PWA:安全远程访问网关 + 可安装到主屏(manifest + service worker)+ 离线可用 + 触屏手势(下拉刷新/边缘返弹/捏合缩放字体)+ agent 完成推送 + 触屏优先布局,桌面零影响。"
}
},
"source_reference": {
"license": "CC0-1.0",
"fetched_at": "2026-09-19T19:03:50.856Z",
"source_url": "https://github.com/Z-6354/dsh-mobile-hanui",
"license_url": "https://github.com/awesome-dsh-plugin/awesome-dsh-plugin/blob/main/LICENSE",
"listing_url": "https://awesome-dsh-plugin.com/plugins.json",
"snapshot_id": "discovery.composite.2026-09-19.v1-0-5.5c7093d75269",
"record_page_url": "https://awesome-dsh-plugin.com/p/Z-6354/dsh-mobile-hanui/"
}
},
"match": {
"score": 71.583,
"reason_codes": [
"bounded_popularity_tiebreak",
"category_term_match",
"description_term_match",
"multi_term_coverage",
"name_term_match",
"npm_package_term_match",
"quality_evidence_tiebreak",
"repository_term_match"
],
"matched_fields": [
"category",
"description",
"name",
"npm_package",
"repository"
],
"rank": 3
},
"quality": {
"schema_version": "1.0.0",
"authority": "automated_observation",
"plugin_revision_id": "sha256:898d305e232c25db42b67e23984bae43fec22e850cb18ee54a904a4f7d4af7ad",
"priority_rank": 312,
"revision_kind": "npm_release",
"revision_key": "npm-release:dsh-mobile-hanui@0.2.5",
"disposition": "pilot_checks_passed",
"production_eligible": false,
"coverage": {
"completed": 5,
"configured": 5,
"chains": [
{
"analysis_id": "quality.npm-release",
"status": "passed",
"analyzer_version": "npm-release.registry-metadata.v2",
"completed_at": "2026-09-06T15:50:45.571Z"
},
{
"analysis_id": "quality.package-runtime-dsh-0.1.6-alpha.2",
"status": "passed",
"analyzer_version": "package-runtime-non-ai-linux-bwrap.live.v5",
"completed_at": "2026-09-19T17:49:30.692Z"
},
{
"analysis_id": "quality.package-runtime-non-ai",
"status": "passed",
"analyzer_version": "package-runtime-non-ai-linux-bwrap.live.v4",
"completed_at": "2026-09-06T20:12:47.577Z"
},
{
"analysis_id": "quality.repository-health",
"status": "passed",
"analyzer_version": "repository-health.github-graphql.v1",
"completed_at": "2026-09-06T23:12:13.760Z"
},
{
"analysis_id": "quality.source-metadata",
"status": "passed",
"analyzer_version": "source-metadata.v2",
"completed_at": "2026-09-06T16:21:06.238Z"
}
]
},
"artifact": {
"status": "passed",
"package_name": "dsh-mobile-hanui",
"version": "0.2.5",
"sha256": "519f4b9c848f9e507adec88d082905a5149454ecb8d1162ad60342ae76f49af2"
},
"dimensions": {
"source_metadata": {
"status": "passed",
"reason_codes": []
},
"repository_health": {
"status": "passed",
"repository_exists": true,
"archived": false,
"fork": false,
"stars": 16,
"commits": 20,
"forks": 2,
"watches": 0,
"open_issues": 3,
"open_pull_requests": 1,
"license_spdx": "MIT",
"head_commit_sha": "27f11e7b7925fafcd63926dfefde11cfc1197cf3",
"head_committed_at": "2026-08-18T12:54:05Z"
},
"npm_release": {
"status": "passed",
"package_exists": true,
"latest_version": "0.2.5",
"latest_published_at": "2026-08-18T12:54:34.700Z",
"deprecated": null,
"license": "MIT",
"dsh_peer_dependency": null,
"repository_matches_discovery": true,
"unpacked_size": 69967
},
"package_integrity": {
"status": "passed",
"reason_codes": []
},
"static_risk": {
"status": "passed",
"risk_class": "no_flag_in_bounded_scan",
"reason_codes": []
},
"dependency_risk": {
"status": "passed",
"vulnerability_counts": {
"low": 0,
"high": 0,
"info": 0,
"critical": 0,
"moderate": 0
}
},
"install_runtime": {
"status": "passed",
"scope": "dsh_web_profile",
"dsh_version": "0.1.6-alpha.2",
"failure_stage": null,
"failure_class": null,
"failure_reason_code": null,
"generic_usability": "passed",
"does_not_prove_whole_plugin_unusable": false
},
"claimed_feature": {
"status": "not_tested"
}
},
"reason_codes": [
"pilot_evidence_not_production_eligible"
],
"analyzed_at": "2026-09-19T17:49:30.692Z"
}
},
{
"entry": {
"signals": {
"stars": 273,
"authority": "imported_observation",
"downloads": 11800,
"observed_at": "2026-09-19T19:03:50.856Z"
},
"sources": [
{
"kind": "npm",
"spec": "dsh-mobile",
"exact": false,
"package_name": "dsh-mobile"
},
{
"kind": "github",
"spec": "github:saya-ch/dsh-mobile",
"exact": false,
"repository": "saya-ch/dsh-mobile"
}
],
"category": {
"id": "remote",
"label": {
"en": "Remote & Mobile",
"zh-CN": "远程与移动端"
}
},
"entry_id": "plugin.discovery.ee69affe15b2dd4cf72353f5",
"identity": {
"name": "dsh-mobile",
"owner": "saya-ch",
"npm_package": "dsh-mobile",
"canonical_path": "/plugins/plugin.discovery.ee69affe15b2dd4cf72353f5",
"repository_url": "https://github.com/saya-ch/dsh-mobile",
"repository_full_name": "saya-ch/dsh-mobile"
},
"resolution": {
"status": "source_only",
"security": "not_tested",
"permissions": "unknown",
"compatibility": "not_tested",
"exact_release": null,
"artifact_integrity": null
},
"object_type": "plugin",
"availability": "listed",
"schema_version": "1.0.0",
"imported_content": {
"trust": "untrusted_text",
"authority": "imported_content",
"description": {
"en": "Access DeepSeek Harness from the Android app or a mobile browser with secure LAN and remote connections, persistent device pairing, and a customizable mobile interface.",
"zh-CN": "通过 Android App 或手机浏览器访问 DeepSeek Harness,支持安全局域网连接、远程访问、持久设备配对和可自定义移动界面。"
}
},
"source_reference": {
"license": "CC0-1.0",
"fetched_at": "2026-09-19T19:03:50.856Z",
"source_url": "https://github.com/saya-ch/dsh-mobile",
"license_url": "https://github.com/awesome-dsh-plugin/awesome-dsh-plugin/blob/main/LICENSE",
"listing_url": "https://awesome-dsh-plugin.com/plugins.json",
"snapshot_id": "discovery.composite.2026-09-19.v1-0-5.5c7093d75269",
"record_page_url": "https://awesome-dsh-plugin.com/p/saya-ch/dsh-mobile/"
}
},
"match": {
"score": 68.25,
"reason_codes": [
"bounded_popularity_tiebreak",
"category_term_match",
"description_term_match",
"multi_term_coverage",
"name_term_match",
"npm_package_term_match",
"quality_evidence_tiebreak",
"repository_term_match"
],
"matched_fields": [
"category",
"description",
"name",
"npm_package",
"repository"
],
"rank": 4
},
"quality": {
"schema_version": "1.0.0",
"authority": "automated_observation",
"plugin_revision_id": "sha256:231a34470ac31f2360f1c602f66a32310a26c80085022b663c724ecc737f57cf",
"priority_rank": 54,
"revision_kind": "npm_release",
"revision_key": "npm-release:dsh-mobile@0.4.2",
"disposition": "pilot_checks_passed",
"production_eligible": false,
"coverage": {
"completed": 5,
"configured": 5,
"chains": [
{
"analysis_id": "quality.npm-release",
"status": "passed",
"analyzer_version": "npm-release.registry-metadata.v2",
"completed_at": "2026-09-19T03:41:02.985Z"
},
{
"analysis_id": "quality.package-runtime-dsh-0.1.6-alpha.2",
"status": "passed",
"analyzer_version": "package-runtime-dsh-alpha2-linux-bwrap.live.v5",
"completed_at": "2026-09-18T19:02:11.564Z"
},
{
"analysis_id": "quality.package-runtime-non-ai",
"status": "passed",
"analyzer_version": "package-runtime-non-ai-linux-bwrap.live.v5",
"completed_at": "2026-09-19T04:44:20.120Z"
},
{
"analysis_id": "quality.repository-health",
"status": "passed",
"analyzer_version": "repository-health.github-graphql.v1",
"completed_at": "2026-09-19T04:16:59.450Z"
},
{
"analysis_id": "quality.source-metadata",
"status": "passed",
"analyzer_version": "source-metadata.v2",
"completed_at": "2026-09-19T04:12:33.776Z"
}
]
},
"artifact": {
"status": "passed",
"package_name": "dsh-mobile",
"version": "0.4.2",
"sha256": "60ea3e6345b4727044c99e4621b66632a1780bc38b2c41d867b788d077c455cf"
},
"dimensions": {
"source_metadata": {
"status": "passed",
"reason_codes": []
},
"repository_health": {
"status": "passed",
"repository_exists": true,
"archived": false,
"fork": false,
"stars": 273,
"commits": 304,
"forks": 21,
"watches": 2,
"open_issues": 11,
"open_pull_requests": 9,
"license_spdx": "Apache-2.0",
"head_commit_sha": "e39e8022aad7519f8730d238f55ad69dd31022ec",
"head_committed_at": "2026-09-18T04:08:01Z"
},
"npm_release": {
"status": "passed",
"package_exists": true,
"latest_version": "0.4.2",
"latest_published_at": "2026-09-16T14:21:45.653Z",
"deprecated": null,
"license": "Apache-2.0",
"dsh_peer_dependency": null,
"repository_matches_discovery": true,
"unpacked_size": 25672138
},
"package_integrity": {
"status": "passed",
"reason_codes": [
"native_binary_content"
]
},
"static_risk": {
"status": "passed",
"risk_class": "high_attention",
"reason_codes": [
"native_binary_content",
"static_credential_terms_observed",
"static_environment_access_observed",
"static_filesystem_mutation_observed",
"static_network_client_observed",
"static_persistence_paths_observed",
"static_process_execution_observed"
]
},
"dependency_risk": {
"status": "passed",
"vulnerability_counts": {
"low": 0,
"high": 0,
"info": 0,
"critical": 0,
"moderate": 0
}
},
"install_runtime": {
"status": "passed",
"scope": "dsh_web_profile",
"dsh_version": "0.1.6-alpha.2",
"failure_stage": null,
"failure_class": null,
"failure_reason_code": null,
"generic_usability": "passed",
"does_not_prove_whole_plugin_unusable": false
},
"claimed_feature": {
"status": "not_tested"
}
},
"reason_codes": [
"native_binary_content",
"pilot_evidence_not_production_eligible",
"static_credential_terms_observed",
"static_environment_access_observed",
"static_filesystem_mutation_observed",
"static_network_client_observed",
"static_persistence_paths_observed",
"static_process_execution_observed"
],
"analyzed_at": "2026-09-19T04:44:20.120Z"
}
},
{
"entry": {
"signals": {
"stars": null,
"authority": "imported_observation",
"downloads": 2623,
"observed_at": "2026-09-19T19:03:50.856Z"
},
"sources": [
{
"kind": "npm",
"spec": "dsh-web-remote-frp",
"exact": false,
"package_name": "dsh-web-remote-frp"
},
{
"kind": "github",
"spec": "github:Casually/dsh-web-remote-frp",
"exact": false,
"repository": "Casually/dsh-web-remote-frp"
}
],
"category": {
"id": "remote",
"label": {
"en": "Remote & Mobile",
"zh-CN": "远程与移动端"
}
},
"entry_id": "plugin.discovery.910fff2a94fbb46efd221d89",
"identity": {
"name": "dsh-web-remote-frp",
"owner": "Casually",
"npm_package": "dsh-web-remote-frp",
"canonical_path": "/plugins/plugin.discovery.910fff2a94fbb46efd221d89",
"repository_url": "https://github.com/Casually/dsh-web-remote-frp",
"repository_full_name": "Casually/dsh-web-remote-frp"
},
"resolution": {
"status": "source_only",
"security": "not_tested",
"permissions": "unknown",
"compatibility": "not_tested",
"exact_release": null,
"artifact_integrity": null
},
"object_type": "plugin",
"availability": "listed",
"schema_version": "1.0.0",
"imported_content": {
"trust": "untrusted_text",
"authority": "imported_content",
"description": {
"en": "DSH 手机/外网远程访问插件(frp 版):frp 内网穿透公网隧道(frpc 一键下载)+ token 鉴权代理 + gzip 压缩 + 局域网 HTTP/HTTPS 直连 + 常驻手机图标面板 + 六大机器人通道(微信/QQ/Telegram/钉钉/飞书/企业微信)。",
"zh-CN": "DSH 手机/外网远程访问插件(frp 版):frp 内网穿透公网隧道(frpc 一键下载)+ token 鉴权代理 + gzip 压缩 + 局域网 HTTP/HTTPS 直连 + 常驻手机图标面板 + 六大机器人通道(微信/QQ/Telegram/钉钉/飞书/企业微信)。"
}
},
"source_reference": {
"license": "MIT",
"fetched_at": "2026-09-19T19:03:50.856Z",
"source_url": "https://github.com/Casually/dsh-web-remote-frp",
"license_url": "https://dsh-plugins.tech/policies/data-and-evidence",
"listing_url": "https://dsh-plugins.tech/policies/data-and-evidence",
"snapshot_id": "discovery.composite.2026-09-19.v1-0-5.5c7093d75269",
"record_page_url": "https://www.npmjs.com/package/dsh-web-remote-frp"
}
},
"match": {
"score": 63.1047,
"reason_codes": [
"bounded_popularity_tiebreak",
"category_term_match",
"description_term_match",
"multi_term_coverage",
"name_term_match",
"npm_package_term_match",
"quality_evidence_tiebreak",
"repository_term_match"
],
"matched_fields": [
"category",
"description",
"name",
"npm_package",
"repository"
],
"rank": 5
},
"quality": {
"schema_version": "1.0.0",
"authority": "automated_observation",
"plugin_revision_id": "sha256:0f4e4b39db5cbbf0829bb45e6d988efcf0a36240b47ca8f72e85c772fc053640",
"priority_rank": 3106,
"revision_kind": "npm_release",
"revision_key": "npm-release:dsh-web-remote-frp@1.10.3",
"disposition": "pilot_checks_passed",
"production_eligible": false,
"coverage": {
"completed": 5,
"configured": 5,
"chains": [
{
"analysis_id": "quality.npm-release",
"status": "passed",
"analyzer_version": "npm-release.registry-metadata.v2",
"completed_at": "2026-09-07T02:18:36.627Z"
},
{
"analysis_id": "quality.package-runtime-dsh-0.1.6-alpha.2",
"status": "passed",
"analyzer_version": "package-runtime-non-ai-linux-bwrap.live.v5",
"completed_at": "2026-09-26T04:22:50.441Z"
},
{
"analysis_id": "quality.package-runtime-non-ai",
"status": "passed",
"analyzer_version": "package-runtime-non-ai-linux-bwrap.live.v5",
"completed_at": "2026-09-09T05:33:42.200Z"
},
{
"analysis_id": "quality.repository-health",
"status": "passed",
"analyzer_version": "repository-health.github-graphql.v1",
"completed_at": "2026-09-07T11:54:13.855Z"
},
{
"analysis_id": "quality.source-metadata",
"status": "passed",
"analyzer_version": "source-metadata.v2",
"completed_at": "2026-09-07T03:19:34.508Z"
}
]
},
"artifact": {
"status": "passed",
"package_name": "dsh-web-remote-frp",
"version": "1.10.3",
"sha256": "b290e5360e7ff663c579e61008648ddab3a2a213496daacba44e9a01791d7f89"
},
"dimensions": {
"source_metadata": {
"status": "passed",
"reason_codes": []
},
"repository_health": {
"status": "passed",
"repository_exists": true,
"archived": false,
"fork": false,
"stars": 1,
"commits": 16,
"forks": 0,
"watches": 0,
"open_issues": 0,
"open_pull_requests": 0,
"license_spdx": "MIT",
"head_commit_sha": "f5a883203f1ea2b3cc4dabb9e9c000752c32d005",
"head_committed_at": "2026-08-21T23:39:32Z"
},
"npm_release": {
"status": "passed",
"package_exists": true,
"latest_version": "1.10.3",
"latest_published_at": "2026-08-21T23:39:37.751Z",
"deprecated": null,
"license": "MIT",
"dsh_peer_dependency": null,
"repository_matches_discovery": true,
"unpacked_size": 213711
},
"package_integrity": {
"status": "passed",
"reason_codes": []
},
"static_risk": {
"status": "passed",
"risk_class": "capabilities_observed",
"reason_codes": [
"static_credential_terms_observed",
"static_environment_access_observed",
"static_filesystem_mutation_observed",
"static_network_client_observed",
"static_process_execution_observed"
]
},
"dependency_risk": {
"status": "passed",
"vulnerability_counts": {
"low": 0,
"high": 0,
"info": 0,
"critical": 0,
"moderate": 0
}
},
"install_runtime": {
"status": "passed",
"scope": "dsh_web_profile",
"dsh_version": "0.1.6-alpha.2",
"failure_stage": null,
"failure_class": null,
"failure_reason_code": null,
"generic_usability": "passed",
"does_not_prove_whole_plugin_unusable": false
},
"claimed_feature": {
"status": "not_tested"
}
},
"reason_codes": [
"pilot_evidence_not_production_eligible",
"static_credential_terms_observed",
"static_environment_access_observed",
"static_filesystem_mutation_observed",
"static_network_client_observed",
"static_process_execution_observed"
],
"analyzed_at": "2026-09-26T04:22:50.441Z"
}
}
],
"page": {
"total": 632,
"limit": 5,
"returned": 5,
"next_cursor": "offset:5"
},
"is_final_recommendation": false,
"grants_install_approval": false
}语义目录
分层遍历与混合检索
Agent 可以逐层检查每级不超过二十个子目录,也可以把关键词召回与规范路径、能力交叉入口合并。不使用 embedding,也不托管推荐 Agent。
GET /v1/directoryGET /v1/directory/nodes/{node_id}GET /v1/directory/nodes/{node_id}/pluginsGET /v1/plugins/{plugin_id}/directoryPOST /v1/plugins:route发现不是安装Registry 返回广覆盖来源管理器本地 inspect管理器生成计划用户确认后执行