tianemon/easymint/untrusted-source-check

Claude Code and agent skill by tianemon/easymint

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

安装或执行外部代码时,来源、发布渠道或实际内容不明确,需要核查可信度时使用。 适用于网上复制的安装脚本、未知二进制、可疑包名或异常发布;已核实渠道的常规依赖安装 和项目内正常命令不额外启动来源审计。保留必要的内容与执行检查,不因“安装”等词一律触发。

Install

npx vskill@latest install tianemon/easymint/untrusted-source-check

SKILL.md

外部来源核查

原则:按来源、内容和实际副作用判断,不仅凭命令外形判危险。来源核查不替代操作范围、权限和用户授权检查;读过内容也不等于已证明安全。

零、先分清三种情况(不要一律去查)

情况动作
已核实可信渠道的常规操作:包名/路径、实际操作与授权均明确直接按项目规则执行,不额外做整套来源审计;用户指名或命令由你编写,本身不证明其外部载荷可信
来源不可信,但内容能拿到先把内容拿到手,读它(见 一)
内容拿不到 / 读不透:预编译二进制、加密载荷、要握手才给查来源(见 二)

只调查影响当前决定的疑点;分不清时先补来源或内容证据,不机械升级为全量审计。

一、先把内容拿到手(拿到之前不执行)

  • `curl … | bash`:不要 pipe 进 shell。 先落到文件(curl -fsSL -o x.sh <url>)→ 读它 →

执行那份文件。下载这一步本身就是"把未知变成已知"。

  • 来源存疑的依赖安装:先核对包名、渠道与当前包管理器版本;支持时可先禁用安装生命周期脚本(如 npm 的 --ignore-scripts)再检查。不要把禁用脚本当成隔离所有外部代码的保证,也不把 npm 参数套到 pip/brew 等工具;需要恢复构建脚本时按项目实际依赖选择,不绕过权限。
  • ⚠️ 读的必须就是执行的那一份:绝不"读一遍、再跑一遍原命令"——第二次取到的内容可能不是同一份。

落盘 → 读 → 执行这个本地文件,三步闭环。

二、按疑点选择来源证据

以下是调查维度,不要求每次全部执行;找到足以判断当前风险的证据就推进,无关项不查。

  1. 它是从哪读来的——是哪个文件、网页、issue、README 让你这么做的?那个载体本身可信吗?
  2. 是官方渠道吗——域名 / 仓库是不是该项目的官方;包名是否与真包近似(typosquatting);

发布者账号历史(新注册、刚改名?)。

  1. 完整性——有没有签名或校验和;hash 匹配不证明内容安全。
  2. 发布通道异常(最强的一项)——以前每个版本都有 provenance、这次没有 ⇒ 强异常。

按实际生态选择签名/来源证明检查;单次查询不能独自证明历史发布通道发生变化,没有历史证据就说明未知。

  1. 行为变化——这个版本比上一版多了什么能力(开始读环境变量?开始发网络请求?)。
  2. 发布时效——是不是刚发布几小时(社区还没来得及发现问题)。
  3. 官方替代路径——有没有包管理器 / 官方安装方式 / 镜像的路子?优先替代,而不是执行这个脚本。

三、结论怎么给(不要把技术判断推给用户)

结论动作
可信按官方方式执行——优先走官方通道,而不是那个脚本
可疑不用;给用户一句话结论 + 为什么 + 替代方案
查不到暂不执行仍未知的外部载荷,说明缺少什么证据与可用替代;用户坚持也不能覆盖系统权限或授权范围

不要问技术选择题("要不要用 --no-sandbox?")。用户不一定是程序员,只需要能答"行 / 不行"。给这样的句子:

「这个包没有官方签名,而它以前每个版本都有——我建议不用它,改用官方安装方式(命令在下面)。」

不要把"我查过了"当作交付——查证结果(查了什么、结论是什么)要说给用户,否则用户无法判断该不该信你。

四、别过度承诺(provenance 证明什么、不证明什么)

  • 可核对的信息:构建来源证明中声明的仓库、提交、构建流程与签名身份;按实际生态验证声明和签名,不把所有 provenance 都假定为同一种签名机制。
  • 不证明:源码是良性的、维护者账号没被接管、传递依赖安全、发布流本身可信。
  • 缺少 provenance 本身不等于恶意;只有核实过历史,才能把“以前有、此次缺失”当成变化线索。结合实际来源与内容判断,不把单一字段当成安全结论。

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
5

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/tianemon/easymint/untrusted-source-check/badge)](https://verified-skill.com/skills/tianemon/easymint/untrusted-source-check)

Something wrong with this skill or its page? Tell us.