Agent skill

Security Review

by xu-xiang in xu-xiang/everything-claude-code-zh

在添加身份验证、处理用户输入、操作机密信息(Secrets)、创建 API 端点以及实现支付/敏感功能时使用此技能。提供全面的安全检查清单和模式。

MITAuto-check: notesSecurity

Install Security Review

skills CLI
$ npx skills add xu-xiang/everything-claude-code-zh --skill security-review -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install xu-xiang/everything-claude-code-zh security-review --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/xu-xiang/everything-claude-code-zh.git skills-src && mkdir -p .claude/skills && cp -r skills-src/docs/ja-JP/skills/security-review .claude/skills/security-review && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
security-review
GitHub stars
2k
Token cost
~2.4k tokens
SKILL.md length
249 words
Files
2
Skills in repo
78
Repo updated
First seen
Licence
MIT

At a glance

在添加身份验证、处理用户输入、操作机密信息(Secrets)、创建 API 端点以及实现支付/敏感功能时使用此技能。提供全面的安全检查清单和模式。

  • Works in 10 steps: 机密信息管理 (Secret Management) → 输入验证 (Input Validation) → 防止 SQL 注入 (SQL Injection Prevention) → …
  • Tasks that involve Security review
  • SKILL.md covers 激活时机, 安全检查清单, 安全测试 and 部署前安全检查清单, plus 1 more section
  • Calls npm and git; needs OPENAI_API_KEY

What it does

Security Review is an agent skill from xu-xiang/everything-claude-code-zh. 在添加身份验证、处理用户输入、操作机密信息(Secrets)、创建 API 端点以及实现支付/敏感功能时使用此技能。提供全面的安全检查清单和模式。

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `cloud-infrastructure-security.md`).

It sits in Security, covering Security review and Web application vulnerabilities. It works with SQL and Supabase. The repository describes itself as: everything-claude-code 中文翻译项目:完整的 Claude Code 配置集合(agents, skills, hooks, commands, rules, MCPs)。源自 Anthropic 黑客松获胜者的实战配置,助力中文工程师高效理解与使用 Claude Code。 The licence is MIT.

When your agent uses it

  • Tasks that involve Security review
  • Tasks that involve Web application vulnerabilities

Example prompts

  • “/security-review”

Requirements

  • Node.js
  • A credential in OPENAI_API_KEY

Workflow steps

10 steps, taken from the step headings in SKILL.md.

  1. 机密信息管理 (Secret Management)
  2. 输入验证 (Input Validation)
  3. 防止 SQL 注入 (SQL Injection Prevention)
  4. 身份验证与授权 (Authentication and Authorization)
  5. 防止 XSS (XSS Prevention)
  6. CSRF 防护
  7. 速率限制 (Rate Limiting)
  8. 敏感数据泄露
  9. 区块链安全 (Solana)
  10. 依赖项安全

What it can do on your machine

Read from SKILL.md and the folder at commit dfbf946. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • owasp.org
    • nextjs.org
    • supabase.com
    • portswigger.net

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • OPENAI_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Security Review loads about 2.4k tokens when it runs. Until then it costs about 22 tokens; SKILL.md has 249 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~22
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:44
    - [ ] 将 `.env.local` 添加到 .gitignore

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from xu-xiang/everything-claude-code-zh at commit dfbf946, republished under its MIT licence (© xu-xiang). 249 words, ~2,410 tokens.

Download SKILL.mdSave it as .claude/skills/security-review/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
security-review
description
在添加身份验证、处理用户输入、操作机密信息(Secrets)、创建 API 端点以及实现支付/敏感功能时使用此技能。提供全面的安全检查清单和模式。

安全审查技能 (Security Review Skill)

此技能旨在确保所有代码遵循安全最佳实践,并识别潜在漏洞。

激活时机

  • 实现身份验证 (Authentication) 或授权 (Authorization) 时
  • 处理用户输入或文件上传时
  • 创建新的 API 端点时
  • 操作机密信息 (Secrets) 或凭据时
  • 实现支付功能时
  • 存储或传输敏感数据时
  • 集成第三方 API 时

安全检查清单

1. 机密信息管理 (Secret Management)
❌ 严禁行为
typescript
const apiKey = "sk-proj-xxxxx"  // 硬编码的机密信息
const dbPassword = "password123" // 存在于源码中
✅ 始终遵循
typescript
const apiKey = process.env.OPENAI_API_KEY
const dbUrl = process.env.DATABASE_URL

// 确保机密信息存在
if (!apiKey) {
  throw new Error('OPENAI_API_KEY not configured')
}
验证步骤
  • 无硬编码的 API 密钥、令牌或密码
  • 所有机密信息均通过环境变量管理
  • 将 .env.local 添加到 .gitignore
  • Git 历史记录中不包含机密信息
  • 生产环境机密信息存储在托管平台(如 Vercel、Railway)
2. 输入验证 (Input Validation)
始终验证用户输入
typescript
import { z } from 'zod'

// 定义验证 Schema
const CreateUserSchema = z.object({
  email: z.string().email(),
  name: z.string().min(1).max(100),
  age: z.number().int().min(0).max(150)
})

// 处理前验证
export async function createUser(input: unknown) {
  try {
    const validated = CreateUserSchema.parse(input)
    return await db.users.create(validated)
  } catch (error) {
    if (error instanceof z.ZodError) {
      return { success: false, errors: error.errors }
    }
    throw error
  }
}
文件上传验证
typescript
function validateFileUpload(file: File) {
  // 检查大小(最大 5MB)
  const maxSize = 5 * 1024 * 1024
  if (file.size > maxSize) {
    throw new Error('File too large (max 5MB)')
  }

  // 检查类型
  const allowedTypes = ['image/jpeg', 'image/png', 'image/gif']
  if (!allowedTypes.includes(file.type)) {
    throw new Error('Invalid file type')
  }

  // 检查扩展名
  const allowedExtensions = ['.jpg', '.jpeg', '.png', '.gif']
  const extension = file.name.toLowerCase().match(/\.[^.]+$/)?.[0]
  if (!extension || !allowedExtensions.includes(extension)) {
    throw new Error('Invalid file extension')
  }

  return true
}
验证步骤
  • 使用 Schema 验证所有用户输入
  • 限制文件上传(大小、类型、扩展名)
  • 不在查询中直接使用用户输入
  • 使用白名单验证(而非黑名单)
  • 错误消息不泄露敏感信息
3. 防止 SQL 注入 (SQL Injection Prevention)
❌ 严禁拼接 SQL
typescript
// 危险 - 存在 SQL 注入漏洞
const query = `SELECT * FROM users WHERE email = '${userEmail}'`
await db.query(query)
✅ 始终使用参数化查询
typescript
// 安全 - 使用参数化查询
const { data } = await supabase
  .from('users')
  .select('*')
  .eq('email', userEmail)

// 或在原生 SQL 中使用
await db.query(
  'SELECT * FROM users WHERE email = $1',
  [userEmail]
)
验证步骤
  • 所有数据库查询均使用参数化查询
  • SQL 中无字符串拼接
  • 正确使用 ORM / 查询构建器 (Query Builder)
  • Supabase 查询已正确净化 (Sanitized)
4. 身份验证与授权 (Authentication and Authorization)
JWT 令牌处理
typescript
// ❌ 错误:localStorage(容易受到 XSS 攻击)
localStorage.setItem('token', token)

// ✅ 正确:httpOnly Cookie
res.setHeader('Set-Cookie',
  `token=${token}; HttpOnly; Secure; SameSite=Strict; Max-Age=3600`)
授权检查
typescript
export async function deleteUser(userId: string, requesterId: string) {
  // 始终先确认授权
  const requester = await db.users.findUnique({
    where: { id: requesterId }
  })

  if (requester.role !== 'admin') {
    return NextResponse.json(
      { error: 'Unauthorized' },
      { status: 403 }
    )
  }

  // 继续执行删除
  await db.users.delete({ where: { id: userId } })
}
行级安全 (Row Level Security - Supabase)
sql
-- 在所有表上启用 RLS
ALTER TABLE users ENABLE ROW LEVEL SECURITY;

-- 用户只能查看自己的数据
CREATE POLICY "Users view own data"
  ON users FOR SELECT
  USING (auth.uid() = id);

-- 用户只能更新自己的数据
CREATE POLICY "Users update own data"
  ON users FOR UPDATE
  USING (auth.uid() = id);
验证步骤
  • 令牌存储在 httpOnly Cookie 中(而非 localStorage)
  • 在敏感操作前进行授权检查
  • 在 Supabase 中启用行级安全 (Row Level Security)
  • 实现基于角色的访问控制 (RBAC)
  • 确保会话管理安全
5. 防止 XSS (XSS Prevention)
净化 HTML
typescript
import DOMPurify from 'isomorphic-dompurify'

// 始终对用户提供的 HTML 进行净化
function renderUserContent(html: string) {
  const clean = DOMPurify.sanitize(html, {
    ALLOWED_TAGS: ['b', 'i', 'em', 'strong', 'p'],
    ALLOWED_ATTR: []
  })
  return <div dangerouslySetInnerHTML={{ __html: clean }} />
}
内容安全策略 (Content Security Policy)
typescript
// next.config.js
const securityHeaders = [
  {
    key: 'Content-Security-Policy',
    value: `
      default-src 'self';
      script-src 'self' 'unsafe-eval' 'unsafe-inline';
      style-src 'self' 'unsafe-inline';
      img-src 'self' data: https:;
      font-src 'self';
      connect-src 'self' https://api.example.com;
    `.replace(/\s{2,}/g, ' ').trim()
  }
]
验证步骤
  • 净化用户提供的 HTML
  • 配置 CSP 响应头
  • 不渲染未经验证的动态内容
  • 利用 React 内置的 XSS 防护机制
6. CSRF 防护
CSRF 令牌 (Tokens)
typescript
import { csrf } from '@/lib/csrf'

export async function POST(request: Request) {
  const token = request.headers.get('X-CSRF-Token')

  if (!csrf.verify(token)) {
    return NextResponse.json(
      { error: 'Invalid CSRF token' },
      { status: 403 }
    )
  }

  // 处理请求
}
typescript
res.setHeader('Set-Cookie',
  `session=${sessionId}; HttpOnly; Secure; SameSite=Strict`)
验证步骤
  • 在状态变更操作中使用 CSRF 令牌
  • 在所有 Cookie 中设置 SameSite=Strict
  • 实现双重提交 Cookie 模式 (Double Submit Cookie Pattern)
7. 速率限制 (Rate Limiting)
API 速率限制
typescript
import rateLimit from 'express-rate-limit'

const limiter = rateLimit({
  windowMs: 15 * 60 * 1000, // 15 分钟
  max: 100, // 每个窗口期最多 100 个请求
  message: 'Too many requests'
})

// 应用于路由
app.use('/api/', limiter)
高成本操作
typescript
// 对搜索操作进行更严格的速率限制
const searchLimiter = rateLimit({
  windowMs: 60 * 1000, // 1 分钟
  max: 10, // 每分钟最多 10 个请求
  message: 'Too many search requests'
})

app.use('/api/search', searchLimiter)
验证步骤
  • 为所有 API 端点设置速率限制
  • 对高成本操作实施更严格的限制
  • 基于 IP 的速率限制
  • 基于用户(已验证)的速率限制
8. 敏感数据泄露
日志记录 (Logging)
typescript
// ❌ 错误:在日志中记录敏感数据
console.log('User login:', { email, password })
console.log('Payment:', { cardNumber, cvv })

// ✅ 正确:脱敏处理
console.log('User login:', { email, userId })
console.log('Payment:', { last4: card.last4, userId })
错误消息
typescript
// ❌ 错误:泄露内部细节
catch (error) {
  return NextResponse.json(
    { error: error.message, stack: error.stack },
    { status: 500 }
  )
}

// ✅ 正确:通用的错误消息
catch (error) {
  console.error('Internal error:', error)
  return NextResponse.json(
    { error: 'An error occurred. Please try again.' },
    { status: 500 }
  )
}
验证步骤
  • 日志中不包含密码、令牌或机密信息
  • 面向用户使用通用的错误消息
  • 详细错误仅存在于服务器日志中
  • 不向用户暴露堆栈轨迹 (Stack Traces)
9. 区块链安全 (Solana)
钱包验证
typescript
import { verify } from '@solana/web3.js'

async function verifyWalletOwnership(
  publicKey: string,
  signature: string,
  message: string
) {
  try {
    const isValid = verify(
      Buffer.from(message),
      Buffer.from(signature, 'base64'),
      Buffer.from(publicKey, 'base64')
    )
    return isValid
  } catch (error) {
    return false
  }
}
交易验证
typescript
async function verifyTransaction(transaction: Transaction) {
  // 验证接收者
  if (transaction.to !== expectedRecipient) {
    throw new Error('Invalid recipient')
  }

  // 验证金额
  if (transaction.amount > maxAmount) {
    throw new Error('Amount exceeds limit')
  }

  // 确保用户余额充足
  const balance = await getBalance(transaction.from)
  if (balance < transaction.amount) {
    throw new Error('Insufficient balance')
  }

  return true
}
验证步骤
  • 验证钱包签名
  • 验证交易详情
  • 交易前检查余额
  • 禁止盲签交易 (Blind Transaction Signing)
10. 依赖项安全
定期更新
bash
# 检查漏洞
npm audit

# 修复可自动修复的问题
npm audit fix

# 更新依赖项
npm update

# 检查过时的包
npm outdated
锁定文件 (Lockfiles)
bash
# 始终提交锁定文件
git add package-lock.json

# 在 CI/CD 中使用以实现可重现的构建
npm ci  # 替代 npm install
验证步骤
  • 依赖项保持最新
  • 无已知漏洞(npm audit 通过)
  • 已提交锁定文件
  • 在 GitHub 上启用 Dependabot
  • 定期进行安全更新

安全测试

自动化安全测试
typescript
// 测试身份验证
test('requires authentication', async () => {
  const response = await fetch('/api/protected')
  expect(response.status).toBe(401)
})

// 测试授权
test('requires admin role', async () => {
  const response = await fetch('/api/admin', {
    headers: { Authorization: `Bearer ${userToken}` }
  })
  expect(response.status).toBe(403)
})

// 测试输入验证
test('rejects invalid input', async () => {
  const response = await fetch('/api/users', {
    method: 'POST',
    body: JSON.stringify({ email: 'not-an-email' })
  })
  expect(response.status).toBe(400)
})

// 测试速率限制
test('enforces rate limits', async () => {
  const requests = Array(101).fill(null).map(() =>
    fetch('/api/endpoint')
  )

  const responses = await Promise.all(requests)
  const tooManyRequests = responses.filter(r => r.status === 429)

  expect(tooManyRequests.length).toBeGreaterThan(0)
})

部署前安全检查清单

在每次生产环境部署前:

  • 机密信息:无硬编码的机密信息,全部通过环境变量管理
  • 输入验证:验证所有用户输入
  • SQL 注入:所有查询均已参数化
  • XSS:净化所有用户内容
  • CSRF:已启用防护
  • 身份验证:正确的令牌处理
  • 授权:已部署角色检查
  • 速率限制:在所有端点上启用
  • HTTPS:生产环境强制开启
  • 安全响应头:配置 CSP、X-Frame-Options
  • 错误处理:错误消息中不包含敏感数据
  • 日志记录:日志中不包含敏感数据
  • 依赖项:保持最新且无漏洞
  • 行级安全 (RLS):在 Supabase 中启用
  • CORS:已正确配置
  • 文件上传:已验证(大小、类型)
  • 钱包签名:已验证(针对区块链应用)

资源


请记住:安全不是可选项。单个漏洞就可能危及整个平台。如有疑问,请采取最谨慎的做法。

© xu-xiang, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in docs/ja-JP/skills/security-review of xu-xiang/everything-claude-code-zh.

  • SKILL.md
  • cloud-infrastructure-security.md

Open the folder on GitHubat commit dfbf946

Compare with similar skills

Security Review next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Security Review compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Security Review this skillxu-xiang/everything-claude-code-zh2k—~2.4kAutomated safety check: NotesMIT
Security Reviewaffaan-m/ECC277k3 repos~2.5kAutomated safety check: NotesMIT
Security Reviewaffaan-m/ECC277k2 repos~2.5kAutomated safety check: NotesMIT
Security Reviewaffaan-m/ECC276k—~3.4kAutomated safety check: NotesMIT
Security Reviewjewbetcha/opentrace11618 repos~3.1kAutomated safety check: NotesMIT
Vibe Checkbenavlabs/vibe-check118—~1.1kAutomated safety check: NotesMIT

Similar skills

  • Security Review

    affaan-m/ECC

    在添加身份验证、处理用户输入、处理机密信息、创建API端点或实现支付/敏感功能时使用此技能。提供全面的安全检查清单和模式。

    277k GitHub starsUsed in 3 repos~2.5k tokens
    SecurityAuto-check: notes
  • Security Review

    affaan-m/ECC

    認証の追加、ユーザー入力の処理、シークレットの操作、APIエンドポイントの作成、支払い/機密機能の実装時にこのスキルを使用します。包括的なセキュリティチェックリストとパターンを提供します。

    277k GitHub starsUsed in 2 repos~2.5k tokens
    SecurityAuto-check: notes
  • Security Review

    affaan-m/ECC

    Usar este skill al agregar autenticación, manejar entradas de usuario, trabajar con secretos, crear endpoints de API o implementar funcionalidades de pago/sensibles.

    276k GitHub stars~3.4k tokensUpdated yesterday
    SecurityAuto-check: notes
  • Security Review

    jewbetcha/opentrace

    A skill your agent uses when adding authentication, handling user input, working with secrets, creating API endpoints, or implementing payment/sensitive features.

    116 GitHub starsUsed in 18 repos~3.1k tokens
    SecurityAuto-check: notes
  • Vibe Check

    benavlabs/vibe-check

    Security audit for web apps, especially AI-built ("vibe coded") ones.

    118 GitHub stars~1.1k tokensUpdated 22 days ago
    SecurityAuto-check: notes
  • Code Security Audit

    ProgrammerAnthony/Expert-Coding-Harness

    A skill your agent uses when 用户需要对代码进行安全审计、发现安全漏洞、上线前安全评估、检查代码是否存在安全风险时。触发场景:代码安全审计、安全审计、白盒审计、安全扫描、漏洞检测、漏洞挖掘、SQL注入、命令注入、XSS、SSRF、反序列化、认证绕过、越权、代码安全检查、security audit、code…

    235 GitHub stars~1.6k tokensUpdated 5 mo ago
    SecurityAuto-check passed

More from xu-xiang/everything-claude-code-zh

All 78 skills in this repo
  • Configure Ecc

    xu-xiang/everything-claude-code-zh

    Everything Claude Code 的交互式安装程序 — 引导用户选择并安装技能和规则到用户级或项目级目录,验证路径,并可选择优化已安装文件。

    2k GitHub starsUsed in 1 repo~2.1k tokens
    Auto-check passed
  • Continuous Learning V2

    xu-xiang/everything-claude-code-zh

    基于本能(Instinct)的学习系统,通过钩子(hooks)观察会话,创建带有置信度评分的原子本能,并将其演化为技能(Skills)、命令(Commands)或智能体(Agents)。v2.1 版本增加了项目作用域(project-scoped)的本能,以防止跨项目污染。

    2k GitHub stars~2.1k tokensUpdated 7 mo ago
    Auto-check passed
  • API Design

    xu-xiang/everything-claude-code-zh

    生产级 API 的 REST API 设计模式,包括资源命名、状态码、分页、过滤、错误响应、版本控制和速率限制. An agent skill from xu-xiang/everything-claude-code-zh.

    2k GitHub stars~2.7k tokensUpdated 7 mo ago
    Auto-check passed
  • Backend Patterns

    xu-xiang/everything-claude-code-zh

    后端架构模式、API 设计、数据库优化以及适用于 Node.js、Express 和 Next.js API 路由的服务端最佳实践。

    2k GitHub stars~3.2k tokensUpdated 7 mo ago
    Auto-check passed
  • Backend Patterns

    xu-xiang/everything-claude-code-zh

    后端架构模式、API 设计、数据库优化以及 Node.js、Express 和 Next.js API 路由的服务端最佳实践。

    2k GitHub stars~3.1k tokensUpdated 7 mo ago
    Auto-check passed
  • Backend Patterns

    xu-xiang/everything-claude-code-zh

    后端架构模式、API 设计、数据库优化以及针对 Node.js、Express 和 Next.js API 路由的服务端最佳实践。

    2k GitHub stars~3.2k tokensUpdated 7 mo ago
    Auto-check passed

Works with

Categories

Questions about Security Review

What does Security Review do?

在添加身份验证、处理用户输入、操作机密信息(Secrets)、创建 API 端点以及实现支付/敏感功能时使用此技能。提供全面的安全检查清单和模式。. Security Review is an agent skill from xu-xiang/everything-claude-code-zh.

When should I use Security Review?

Security Review fits situations like: tasks that involve Security review; tasks that involve Web application vulnerabilities.

How do I install Security Review in Claude Code?

Run `npx skills add xu-xiang/everything-claude-code-zh --skill security-review -a claude-code`. Or copy the skill folder (docs/ja-JP/skills/security-review in xu-xiang/everything-claude-code-zh) into .claude/skills/security-review in your project. Claude Code loads it when a task matches its description.

How do I install Security Review in Codex?

Run `npx skills add xu-xiang/everything-claude-code-zh --skill security-review -a codex`. Or copy the skill folder (docs/ja-JP/skills/security-review in xu-xiang/everything-claude-code-zh) into .agents/skills/security-review in your project. Codex loads it when a task matches its description.

Can I use Security Review in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add xu-xiang/everything-claude-code-zh --skill security-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/security-review, .gemini/skills/security-review, .github/skills/security-review and .opencode/skills/security-review in your project.

What does Security Review need to run?

Going by SKILL.md and its folder, Security Review needs the command-line tools its instructions call (npm and git) and credentials named OPENAI_API_KEY. Our summary lists: Node.js; A credential in OPENAI_API_KEY.

Does Security Review access the network?

SKILL.md names 4 domains. As links in the text: owasp.org, nextjs.org, supabase.com and portswigger.net. This is read from the text; nothing was executed.

Is Security Review safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Security Review use?

Security Review is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Security Review use?

About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Security Review?

Skills that share tags, products or a category with Security Review: Security Review (affaan-m/ECC, 277k stars), Security Review (affaan-m/ECC, 277k stars), Security Review (affaan-m/ECC, 276k stars) and Security Review (jewbetcha/opentrace, 116 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Security Review?

xu-xiang (a GitHub user) maintains it in xu-xiang/everything-claude-code-zh, which has 1,978 GitHub stars. The repository holds 78 skills in this directory. The repository was last updated on March 5, 2026.

Source: xu-xiang/everything-claude-code-zh on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.