Token导航 LogoToken导航

Agent Skill · 研究检索

security-checklist(安全检查表)

用于辅助安全审计、权限检查、凭据风险、认证流程和常见漏洞排查。它适合让 Agent 梳理敏感配置、检查依赖风险、分析鉴权逻辑或生成安全复核清单。使用时不能把工具输出直接当最终结论,涉及密钥、令牌、用户数据或生产系统时,应先确认最小权限、脱敏方式和操作边界。

security-checklist 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证为 MIT,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 52,496。

总安装 558周安装 23GitHub Stars 218下载 182核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:security-checklist(安全检查表)
来源仓库:https://github.com/leavesfly/jimi
仓库路径:skills/security-checklist
安装命令:
npx skills add https://github.com/leavesfly/jimi --skill security-checklist
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/leavesfly/jimi --skill security-checklist

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

用于安全检查表生成与管理。security-checklist 属于研究检索类 Skill,可作为该场景下的辅助能力补充。适合检查权限配置和常见漏洞。适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。可生成安全复核清单或风险排查建议。

安装方式:通过 npx 从 GitHub 仓库添加技能。不能直接使用工具输出作为最终结论。

来源仓库内路径:skills/security-checklist

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/leavesfly/jimi --skill security-checklist;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

security-checklist 怎么安装?

在终端执行 npx skills add https://github.com/leavesfly/jimi --skill security-checklist。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

security-checklist 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

security-checklist 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

security-checklist 是免费的吗?

来源标注的许可证是 MIT。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

security-checklist 用的人多吗?

公开数据是累计安装 558 次,近一周安装 23 次,下载 182 次,GitHub 218 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

security-checklist 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 3 个目录同时收录,说明这个 Skill 流传比较广。
  • 许可证明确为 MIT,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
security-checklist

安全检查表 · 本页

558218需要联网MIT通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

安全检查清单技能包

基于 OWASP Top 10,全面保障应用安全。

OWASP Top 10 (2021)

A01:2021 – 访问控制失效

风险:未经授权的用户可以访问敏感功能或数据

防护措施:

  • ✓ 默认拒绝访问,明确授权
  • ✓ 实现基于角色的访问控制(RBAC)
  • ✓ 禁用目录列表
  • ✓ 记录访问控制失败并告警
  • ✓ 限制 API 访问速率

代码示例:

@PreAuthorize("hasRole('ADMIN')")
@GetMapping("/admin/users")
public List<User> getUsers() {
    return userService.findAll();
}

A02:2021 – 加密机制失效

风险:敏感数据未加密或使用弱加密

防护措施:

  • ✓ 使用 HTTPS 传输所有敏感数据
  • ✓ 静态数据加密(数据库、文件)
  • ✓ 禁用弱加密算法(MD5、SHA1)
  • ✓ 使用强密码哈希(bcrypt、Argon2)
  • ✓ 密钥管理(定期轮换、安全存储)

代码示例:

// 使用 BCrypt 加密密码
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
String hashedPassword = encoder.encode(rawPassword);

A03:2021 – 注入

风险:SQL 注入、命令注入、LDAP 注入等

防护措施:

SQL 注入防护
// ❌ 不安全
String query = "SELECT * FROM users WHERE username = '" + username + "'";

// ✓ 安全:使用参数化查询
String query = "SELECT * FROM users WHERE username = ?";
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setString(1, username);
NoSQL 注入防护
// ✓ 使用参数绑定
Query query = new Query(Criteria.where("username").is(username));
命令注入防护
// ❌ 不安全
Runtime.getRuntime().exec("ls " + userInput);

// ✓ 安全:验证和转义
if (userInput.matches("[a-zA-Z0-9]+")) {
    ProcessBuilder pb = new ProcessBuilder("ls", userInput);
    pb.start();
}

A04:2021 – 不安全设计

风险:架构和设计层面的安全缺陷

防护措施:

  • ✓ 威胁建模
  • ✓ 安全设计模式
  • ✓ 最小权限原则
  • ✓ 纵深防御
  • ✓ 安全开发生命周期(SDLC)

A05:2021 – 安全配置错误

风险:默认配置、未更新软件、不必要的功能

防护措施:

  • ✓ 最小化安装(移除不必要的功能)
  • ✓ 禁用默认账户和密码
  • ✓ 错误信息不暴露敏感信息
  • ✓ 定期更新和打补丁
  • ✓ 安全配置审查

检查清单:

# application.yml
server:
  error:
    include-stacktrace: never  # 生产环境不暴露堆栈
spring:
  devtools:
    restart:
      enabled: false  # 生产环境禁用 devtools

A06:2021 – 易受攻击和过时的组件

风险:使用有已知漏洞的库和框架

防护措施:

  • ✓ 移除未使用的依赖
  • ✓ 持续监控依赖漏洞
  • ✓ 从官方源获取组件
  • ✓ 使用签名验证组件完整性

工具:

# Maven 依赖检查
mvn dependency:tree
mvn versions:display-dependency-updates

# OWASP Dependency Check
mvn org.owasp:dependency-check-maven:check

A07:2021 – 身份识别和身份验证失败

风险:弱密码、会话管理不当、凭据暴露

防护措施:

密码策略
  • ✓ 最小长度 8 位
  • ✓ 复杂度要求(大小写、数字、特殊字符)
  • ✓ 检查弱密码和常用密码
  • ✓ 限制登录失败次数
  • ✓ 多因素认证(MFA)
会话管理
// Session 配置
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) {
    http.sessionManagement()
        .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
        .maximumSessions(1)
        .maxSessionsPreventsLogin(true);
    return http.build();
}

A08:2021 – 软件和数据完整性失败

风险:不安全的 CI/CD、自动更新、反序列化

防护措施:

  • ✓ 代码签名
  • ✓ CI/CD 安全加固
  • ✓ 依赖完整性验证
  • ✓ 避免不安全的反序列化
// ❌ 不安全的反序列化
ObjectInputStream ois = new ObjectInputStream(inputStream);
Object obj = ois.readObject();

// ✓ 使用 JSON 等安全格式
ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(json, User.class);

A09:2021 – 安全日志和监控失败

风险:攻击无法被检测和响应

防护措施:

  • ✓ 记录所有登录、访问控制失败
  • ✓ 高价值交易审计日志
  • ✓ 日志格式规范化
  • ✓ 集中式日志管理
  • ✓ 实时告警

日志示例:

log.warn("Failed login attempt: user={}, ip={}",
         username, request.getRemoteAddr());
log.info("Password changed: user={}, timestamp={}",
         username, System.currentTimeMillis());

A10:2021 – 服务器端请求伪造(SSRF)

风险:攻击者控制服务器发起的请求

防护措施:

  • ✓ 禁止用户控制 URL
  • ✓ URL 白名单
  • ✓ 禁用 HTTP 重定向
  • ✓ 网络层隔离
// ✓ URL 验证
private boolean isAllowedUrl(String url) {
    try {
        URL u = new URL(url);
        String host = u.getHost();
        return ALLOWED_HOSTS.contains(host);
    } catch (MalformedURLException e) {
        return false;
    }
}

额外安全措施

XSS 防护

// 输出转义
String safe = HtmlUtils.htmlEscape(userInput);

// Content Security Policy
response.setHeader("Content-Security-Policy",
    "default-src 'self'; script-src 'self' 'unsafe-inline'");

CSRF 防护

// Spring Security 自动启用 CSRF
http.csrf().csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse());

点击劫持防护

// X-Frame-Options
response.setHeader("X-Frame-Options", "DENY");

安全响应头

X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000; includeSubDomains
Content-Security-Policy: default-src 'self'

敏感信息检测

不应硬编码的信息:

  • ❌ 数据库密码
  • ❌ API 密钥
  • ❌ 加密密钥
  • ❌ 私钥证书
  • ❌ OAuth 密钥

正确做法:

# application.yml
spring:
  datasource:
    password: ${DB_PASSWORD}  # 从环境变量读取

安全开发流程

1. 需求阶段

  • 识别安全需求
  • 威胁建模

2. 设计阶段

  • 安全架构设计
  • 安全设计评审

3. 编码阶段

  • 安全编码规范
  • 代码审查

4. 测试阶段

  • 安全测试
  • 渗透测试
  • 漏洞扫描

5. 部署阶段

  • 安全配置检查
  • 最小权限部署

6. 运维阶段

  • 安全监控
  • 补丁管理
  • 应急响应

工具推荐

静态分析

  • SpotBugs:Java 代码缺陷检测
  • SonarQube:代码质量和安全
  • Checkmarx:商业静态分析工具

依赖检查

  • OWASP Dependency-Check:依赖漏洞扫描
  • Snyk:开源依赖漏洞检测

动态测试

  • OWASP ZAP:Web 应用安全测试
  • Burp Suite:渗透测试工具

密钥扫描

  • git-secrets:防止密钥提交
  • TruffleHog:Git 历史密钥扫描

安全检查清单

认证与授权

  • 实现强密码策略
  • 使用多因素认证
  • 会话超时设置
  • 安全的密码重置流程
  • 基于角色的访问控制

数据保护

  • HTTPS 加密传输
  • 敏感数据加密存储
  • 安全的密钥管理
  • 数据脱敏

输入验证

  • 所有输入验证
  • 参数化查询防 SQL 注入
  • 输出编码防 XSS
  • 文件上传验证

安全配置

  • 禁用不必要的功能
  • 安全的默认配置
  • 错误消息不暴露敏感信息
  • 定期更新依赖

日志监控

  • 记录安全事件
  • 审计关键操作
  • 异常告警
  • 日志保护

应急响应

发现漏洞后

  1. 评估影响:范围、严重程度
  2. 隔离系统:防止进一步损害
  3. 修复漏洞:紧急补丁
  4. 验证修复:安全测试
  5. 总结复盘:防止再次发生

参考资源

平台分布

Claude Code

28.48%
按下载量换算52

trae

24.77%
按下载量换算45

OpenCode

19.72%
按下载量换算36

Antigravity

13.74%
按下载量换算25

windsurf

7.68%
按下载量换算14

Codex

3.32%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

继续浏览同类 Skills