Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计通过

differential-review差别审查

Agent Skill

differential-review 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,053

周安装

43

GitHub Stars

25

下载量

337
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

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

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/oimiragieo/agent-studio --skill differential-review

简介

differential-review 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。

  • 适用于差异审查和比较分析相关的研究检索任务。
  • 通过 GitHub 仓库安装,使用 npx skills add 命令添加技能。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Differential Review

Security Notice

AUTHORIZED USE ONLY: These skills are for DEFENSIVE security analysis and authorized research:

  • Pull request security review for owned repositories
  • Pre-merge security validation in CI/CD pipelines
  • Security regression detection in code changes
  • Compliance validation of code modifications
  • Educational purposes in controlled environments

NEVER use for:

  • Reviewing code you are not authorized to access
  • Exploiting discovered vulnerabilities without disclosure
  • Circumventing code review processes
  • Any illegal activities

Step 1: Obtain the Diff

Git Diff Methods

# Review staged changes
git diff --cached

# Review specific commit
git diff HEAD~1..HEAD

# Review pull request (GitHub)
gh pr diff <PR-NUMBER>

# Review specific files
git diff --cached -- src/auth/ src/api/

# Review with context (10 lines)
git diff -U10 HEAD~1..HEAD

# Show only changed file names
git diff --name-only HEAD~1..HEAD

# Show stats (insertions/deletions per file)
git diff --stat HEAD~1..HEAD

Classify Changed Files

Prioritize review by security sensitivity:

PriorityFile PatternsReason
P0**/auth/**, **/security/**, **/crypto/**Direct security code
P0*.env*, **/config/**, **/secrets/**Configuration and secrets
P0**/middleware/**, **/guards/**, **/validators/**Security controls
P1**/api/**, **/routes/**, **/controllers/**Attack surface
P1package.json, requirements.txt, go.modDependency changes
P1Dockerfile, docker-compose.yml, *.yamlInfrastructure config
P2**/models/**, **/db/**, **/queries/**Data access layer
P2**/utils/**, **/helpers/**Shared utility code
P3**/tests/**, **/docs/**Tests and documentation

Step 2: Security-Focused Diff Analysis

Analysis Framework

For each changed file, evaluate these security dimensions:

2.1 Input Validation Changes

CHECK: Did the change modify input validation?
- Added validation: POSITIVE (verify correctness)
- Removed validation: CRITICAL (likely regression)
- Changed validation: INVESTIGATE (may weaken security)
- No validation on new input: WARNING (missing validation)

Red Flags:

  • Removing or weakening regex patterns
  • Commenting out validation middleware
  • Changing strict mode to loose
  • Adding any type or disabling type checks
  • Removing length limits or range checks

2.2 Authentication/Authorization Changes

CHECK: Did the change affect auth?
- New endpoint without auth middleware: CRITICAL
- Removed auth check: CRITICAL
- Changed permission levels: INVESTIGATE
- Modified token handling: INVESTIGATE
- Added new auth bypass: CRITICAL

Red Flags:

  • Routes added without authentication middleware
  • isAdmin checks removed or weakened
  • Token expiry extended significantly
  • Session management changes
  • CORS policy relaxation

2.3 Data Flow Changes

CHECK: Did the change introduce new data flows?
- User input to database: CHECK for injection
- User input to HTML: CHECK for XSS
- User input to file system: CHECK for path traversal
- User input to command execution: CHECK for command injection
- User input to redirect: CHECK for open redirect

2.4 Cryptographic Changes

CHECK: Did the change affect cryptography?
- Algorithm downgrade: CRITICAL (e.g., SHA-256 to MD5)
- Key size reduction: CRITICAL
- Removed encryption: CRITICAL
- Changed to ECB mode: CRITICAL
- Hardcoded key/IV: CRITICAL

2.5 Error Handling Changes

CHECK: Did the change affect error handling?
- Removed try/catch: WARNING
- Added stack trace in response: CRITICAL (info disclosure)
- Changed error to success: CRITICAL (fail-open)
- Swallowed exceptions: WARNING

2.6 Dependency Changes

CHECK: Did dependencies change?
- New dependency: CHECK for known CVEs
- Version downgrade: INVESTIGATE
- Removed security dependency: CRITICAL
- Changed to fork/alternative: INVESTIGATE
# Check new dependencies for known vulnerabilities
npm audit
pip audit
go list -m -json all | nancy sleuth

Step 3: Inline Security Comments

Comment Format

For each finding, provide a structured inline comment:

**SECURITY [SEVERITY]**: [Brief description]

**Location**: `file.js:42` (in diff hunk)
**Category**: [OWASP/CWE category]
**Impact**: [What could go wrong]
**Remediation**: [How to fix]
  • // Current (vulnerable)
  • db.query("SELECT * FROM users WHERE id = " + userId);

+ // Suggested (safe) + db.query("SELECT * FROM users WHERE id = $1", [userId]);

### Severity Levels for Diff Findings

| Severity | Criteria | Action |
|----------|----------|--------|
| **CRITICAL** | Exploitable vulnerability introduced | Block merge |
| **HIGH** | Security regression or missing control | Block merge |
| **MEDIUM** | Weak pattern that could lead to vulnerability | Request changes |
| **LOW** | Style issue with security implications | Suggest improvement |
| **INFO** | Security observation, no immediate risk | Note for awareness |

## Step 4: Differential Security Report

### Report Template

Differential Security Review

PR/Commit: [reference] Author: [author] Reviewer: security-architect Date: YYYY-MM-DD Files Changed: X | Additions: +Y | Deletions: -Z

Security Impact Summary

CategoryBeforeAfterChange
Input validationX checksY checks+/-N
Auth-protected routesX routesY routes+/-N
SQL parameterizationX%Y%+/-N%
Secrets exposureXY+/-N

Findings

CRITICAL

  1. [Finding with full details and remediation]

HIGH

  1. [Finding with full details and remediation]

MEDIUM

  1. [Finding with full details and remediation]

Verdict

  • [ ] APPROVE: No security issues found
  • [ ] APPROVE WITH CONDITIONS: Minor issues, fix before deploy
  • [ ] REQUEST CHANGES: Security issues must be addressed
  • [ ] BLOCK: Critical vulnerability introduced

## Step 5: Automated Diff Scanning

### Semgrep Diff Mode

Scan only changed files

semgrep scan --config=p/security-audit --baseline-commit=main

Scan diff between branches

semgrep scan --config=p/security-audit --baseline-commit=origin/main

Output as SARIF for CI integration

semgrep scan --config=p/security-audit --baseline-commit=main --sarif --output=diff-results.sarif


### Custom Diff Security Checks

Check for secrets in diff

git diff --cached | grep -iE "(password|secret|api.?key|token|credential)\s*[=:]"

Check for dangerous function additions

git diff --cached | grep -E "^\+" | grep -iE "(eval|exec|system|innerHTML|dangerouslySetInnerHTML)"

Check for removed security middleware

git diff --cached | grep -E "^\-" | grep -iE "(authenticate|authorize|validate|sanitize|escape)"

Check for new deferred security items (unresolved markers)

git diff --cached | grep -E "^\+" | grep -iE "(T0D0|F1XME|HACK|XXX).*(security|auth|vuln)"


### GitHub Actions Integration

name: Security Diff Review on: [pull_request] jobs: security-diff: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Semgrep diff scan uses: returntocorp/semgrep-action@v1 with: config: p/security-audit - name: Check for secrets run: | git diff origin/main..HEAD | grep -iE "(password|secret|api.?key|token)\s*[=:]" && exit 1 || exit 0


## Common Security Regressions in Diffs

| Pattern | What Changed | Risk |
| --- | --- | --- |
| Removed `helmet()` middleware | Security headers removed | Header injection, clickjacking |
| Changed `sameSite: 'strict'` to `'none'` | Cookie policy weakened | CSRF attacks |
| Removed rate limiting middleware | Rate limit removed | Brute force, DoS |
| Added `cors({origin: '*'})` | CORS wildcard | Cross-origin attacks |
| Removed `csrf()` middleware | CSRF protection removed | CSRF attacks |
| Changed `httpOnly: true` to `false` | Cookie accessible to JS | XSS token theft |

## Related Skills

- [`static-analysis`](https://github.com/oimiragieo/agent-studio/blob/HEAD/.claude/skills/differential-review/../static-analysis/SKILL.md) - Full codebase static analysis
- [`variant-analysis`](https://github.com/oimiragieo/agent-studio/blob/HEAD/.claude/skills/differential-review/../variant-analysis/SKILL.md) - Pattern-based vulnerability discovery
- [`semgrep-rule-creator`](https://github.com/oimiragieo/agent-studio/blob/HEAD/.claude/skills/differential-review/../semgrep-rule-creator/SKILL.md) - Custom detection rules
- [`insecure-defaults`](https://github.com/oimiragieo/agent-studio/blob/HEAD/.claude/skills/differential-review/../insecure-defaults/SKILL.md) - Hardcoded credentials detection
- [`security-architect`](https://github.com/oimiragieo/agent-studio/blob/HEAD/.claude/skills/differential-review/../security-architect/SKILL.md) - STRIDE threat modeling

## Agent Integration

- **code-reviewer** (primary): Security-augmented code review
- **security-architect** (primary): Security assessment of changes
- **penetration-tester** (secondary): Verify exploitability of findings
- **developer** (secondary): Security-aware development guidance

## Iron Laws

1. **ALWAYS** classify changed files by security sensitivity (P0–P3) before reviewing — never dive into code without a triage map; you will miss the highest-risk changes.
2. **NEVER** treat removal of security middleware (auth, CSRF, rate-limit, helmet) as a routine refactor — always flag as CRITICAL and require explicit justification in the PR description.
3. **ALWAYS** use `git diff -U10` for context-extended diffs — the default 3-line context is insufficient to detect security regressions from function reordering or middleware removal.
4. **NEVER** approve a diff that adds a new public endpoint without verifying authentication middleware is applied — unauthenticated routes in diffs are high-frequency security regressions.
5. **ALWAYS** check deleted lines as carefully as added lines — removed security controls (validation, logging, auth checks) are as dangerous as new vulnerable code.

## Anti-Patterns

| Anti-Pattern | Why It Fails | Correct Approach |
| --- | --- | --- |
| Reviewing only changed lines without reading surrounding context | Security regressions appear as refactors when surrounding auth/middleware is removed | Use `git diff -U10`; read full function scope before and after the change |
| Treating security dependency removal as a dependency update | Removing a security package (helmet, csurf) eliminates its protections silently | Classify all dependency changes; flag security-package removals as CRITICAL |
| Skipping deleted-line review | Removed input validation, auth checks, or logging are invisible in addition-only review | Review deletions first; build the "what protections were removed" list |
| Approving new routes without auth check verification | New endpoints skip existing middleware when not explicitly added | Verify middleware chain for every new route/controller in the diff |
| Using informal severity like "looks fine" without CWE/OWASP reference | Severity ambiguity makes remediation prioritization inconsistent | Use the structured format: SECURITY [SEVERITY], CWE, OWASP category, remediation |

## Memory Protocol (MANDATORY)

**Before starting:** Read `.claude/context/memory/learnings.md`

**After completing:**

- New pattern -> `.claude/context/memory/learnings.md`
- Issue found -> `.claude/context/memory/issues.md`
- Decision made -> `.claude/context/memory/decisions.md`

> ASSUME INTERRUPTION: If it's not in memory, it didn't happen.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

33.49%
按下载量换算113

Claude

30.56%
按下载量换算103

Cursor

20.45%
按下载量换算69

Gemini CLI

10.26%
按下载量换算35

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

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

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills