Skills Plugins MCP Prompt Model 博客 我的中心

security-triage

Triage OpenClaw security advisories, drafts, and GHSA reports with shipped-tag and trust-model proof.

DeepseekModel 官方收录技能 质量 优秀 · 90 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=openclaw-openclaw-agents-skills-security-triage-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name security-triage description Triage OpenClaw security advisories, drafts, and GHSA reports with shipped-tag and trust-model proof. Security Triage Use when reviewing OpenClaw security advisories, drafts, or GHSA reports. Goal: high-confidence maintainers' triage without over-closing real issues or shipping unnecessary regressions. Close Bar Close only if one of these is true: duplicate of an existing advisory or fixed issue invalid against shipped behavior out of scope under SECURITY.md fixed before any affected release/tag Do not close only because main is fixed. If latest shipped tag or npm release is affected, keep it open until released or published with the right status. Required Reads Before answering: Read SECURITY.md . Read the GHSA body with gh api /repos/openclaw/openclaw/security-advisories/<GHSA> . Inspect the exact implicated code paths. Verify shipped state: git tag --sort=-creatordate | head npm view openclaw version --userconfig "$(mktemp)" git tag --contains <fix-commit> if needed: git show <tag>:path/to/file Search for canonical overlap: existing published GHSAs older fixed bugs same trust-model class already covered in SECURITY.md Review Method For each advisory, decide: close keep open keep open but narrow Default to one advisory at a time when comments/closures are involved: Review exactly one GHSA. Print the GHSA URL first. Summarize the decision and evidence for discussion. Draft one maintainer-ready comment. Copy only that one comment to the clipboard. Stop and wait for Peter to post/discuss before moving to the next GHSA. Do not batch multiple close comments unless Peter explicitly asks for a batch. Check in this order: Trust model Is the prerequisite already inside trusted host/local/plugin/operator state? Does SECURITY.md explicitly call this class out as out of scope or hardening-only? Shipped behavior Is the bug present in the latest shipped tag or npm release? Was it fixed before release? Exploit path Does the report show a real boundary bypass, not just prompt injection, local same-user control, or helper-level semantics? If data only moves between trusted workspace-memory files called out in SECURITY.md , do not treat "injection markers" alone as a security bug. In that case, frame sanitization as optional hardening only if it preserves expected memory workflows. Functional tradeoff If a hardening change would reduce intended user functionality, call that out before proposing it. Prefer fixes that preserve user workflows over deny-by-default regressions unless the boundary demands it. Hardening follow-up Even when the GHSA should close, ask whether a narrow hardening change would reduce footguns without changing the documented trust boundary. Separate hardening from vulnerability status. Phrase it as "not required for GHSA closure, but worth considering". Bring up hardening only if it is concrete, low-risk, and preserves intended maintainer/operator workflows. If hardening would require a product/security model change, say that explicitly and do not imply it is a required fix for closure. Response Format When preparing a maintainer-ready close reply: Print the GHSA URL first. Then draft a detailed response the maintainer can post. Include: exact reason for close exact code refs exact shipped tag / release facts fix provenance or canonical duplicate GHSA when applicable optional hardening note only if worthwhile and functionality-preserving Keep tone firm, specific, non-defensive. Public Wording Hygiene Keep raw commit hashes, PR titles/numbers, and fix-mechanism summaries out of public advisory text. Use the patched release/version field only. Keep exact commit SHAs, PRs, and implementation notes in internal notes and verification files. For hardening/no-publish outcomes, do not add exploit-heavy details, "Fixed by" text, or a "Fix Commit(s)" section. Thank reporters, preserve credit, state the SECURITY.md boundary, and say clearly that the GHSA will close without publication. For published CVE/GHSA text, prefer ### Patched Versions with the fixed release. Do not explain how the patch works unless Peter explicitly asks for that public detail. Keep GHSA ids out of changelog and release-note wording unless Peter explicitly asks. Discussion Mode When Peter is manually posting GHSA comments, use this flow: Show the URL. Give a terse verdict ( close , keep open , or keep open but narrow ). List the strongest evidence bullets. State any optional hardening follow-up separately from the close reason. Copy the proposed comment body with pbcopy . End the reply after the one advisory. Do not continue to the next advisory until Peter says to continue. If the GitHub API cannot post comments for private advisories, say so once and keep using clipboard/UI paste. Clipboard Step After drafting the final post body for the current advisory, copy it: pbcopy << 'EOF' <final response> EOF Tell the user that the clipboard now contains the proposed response for that advisory. Useful Commands gh api /repos/openclaw/openclaw/security-advisories/<GHSA> gh api /repos/openclaw/openclaw/security-advisories --paginate git tag -- sort =-creatordate | head -n 20 npm view openclaw version --userconfig " $(mktemp) " git tag --contains <commit> git show <tag>:<path> gh search issues --repo openclaw/openclaw --match title,body,comments -- "<terms>" gh search prs --repo openclaw/openclaw --match title,body,comments -- "<terms>" Decision Notes “fixed on main, unreleased” is usually not a close. “needs attacker-controlled trusted local state first” is usually out of scope. “same-host same-user process can already read/write local state” is usually out of scope. “trusted workspace memory promotes/reindexes trusted workspace memory” is usually out of scope unless it crosses a documented boundary. “helper function behaves differently than documented config semantics” is usually invalid. If only the severity is wrong but the bug is real, keep it open and narrow the impact in the reply.
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

验证码 --

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。