security-advisory-lessons
GitHub用于执行 RustFS 深度安全审查,覆盖认证、IAM、RPC 信任等边界。通过冻结差异、匹配建议模式及追踪攻击路径,识别漏洞并生成包含严重性、修复方案及回归测试的安全报告。
Trigger Scenarios
Install
npx skills add rustfs/rustfs --skill security-advisory-lessons -g -y
SKILL.md
Frontmatter
{
"name": "security-advisory-lessons",
"description": "Perform a dedicated RustFS security\/advisory review for authn\/authz, IAM, RPC trust, paths, secrets, browser isolation, encryption, Object Lock, or other security boundaries. Use only when the user requests a security\/advisory review or an adversarial review explicitly escalates to the full advisory map; do not auto-load solely because code touches a sensitive path."
}
RustFS Security Advisory Lessons
Use this skill as the deep security lens. For a normal adversarial review with a
matched security surface, the concise security reference under
adversarial-validation is sufficient.
Workflow
- Freeze the exact diff/head and identify the changed trust boundaries.
- Read advisory-patterns.md, then apply only the matching sections. Useful headings are auth/admin, IAM/STS/OIDC, policy/plugins, S3/copy/multipart, protocols, paths, secrets/logging/RPC, browser/CORS/proxy, SSE, Object Lock, and serde.
- Trace unauthenticated, low-privilege, wrong-action/owner/bucket, malformed, and default-config cases. Security decisions must fail closed.
- Require a focused negative regression test for the bypass/exploit form, not only the intended success path. State residual risk when a test is impractical.
- Report proven vulnerabilities separately from defense-in-depth hardening.
When advisory currentness matters, fetch the live inventory instead of treating the reference as a status mirror:
gh api repos/rustfs/rustfs/security-advisories --paginate \
--jq '.[] | {ghsa_id,state,severity,summary,updated_at}'
Fetch an individual advisory only when the live summary indicates a new or changed lesson.
Finding Standard
Each finding includes severity, file:line, attacker prerequisites, concrete
input/path, impact, smallest safe fix, and a regression check. Do not exaggerate
unauthenticated impact when the actual issue requires authenticated low privilege.
Version History
-
0fe41da
Current 2026-08-29 02:10
简化指令路由流程,优化工作流步骤与发现标准描述
- 0d129ec 2026-08-20 14:32


