Communitygithub.com

依賴安全性

依賴安全性 — npm 審計、鎖定檔驗證、供應鏈攻擊防護。

依賴安全性 是什麼?

這個技能專注於強化 JavaScript/Node.js 專案的依賴安全性,透過一系列規則和自動化檢查來防範供應鏈攻擊。它涵蓋了常見的 npm 生態系統風險,包括已知漏洞、鎖定檔完整性、依賴混淆和惡意套件。此技能支援在 CI/CD 管線中整合 `npm audit`、`lockfile-lint` 等工具,並建議使用 Snyk、Socket.dev 或 GitHub Dependabot 進行即時漏洞警報。使用者可以遵循這些規則來確保僅從官方 npm 源安裝套件、固定主要版本、並在安裝新依賴前進行審查。最終目標是建立一個持續更新的依賴管理流程,減少已知漏洞的累積,並防止惡意套件進入專案中。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/dependency-security

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

依賴安全性 是做什麼的?

規則

  • 在 CI 中執行 npm audit — 遇到高或嚴重漏洞時應使建置失敗
  • 使用 lockfile-lint 驗證所有套件均解析至官方 npm 源
  • 在 package.json 中固定主要版本:使用 ^ 進行次要更新,絕不使用 * 或 latest
  • 安裝新依賴前先審查:檢查 npm 下載次數、最後發布日期、維護者數量
  • 使用 npm ls --all 審計傳遞性依賴 — 你的直接依賴會拉入數百個更多套件
  • 設定 Snyk、Socket.dev 或 GitHub Dependabot 以獲取即時漏洞警報
  • 每週更新依賴 — 過時的依賴會累積已知漏洞
# GitHub Actions — 在 CI 中審計
- name: 審計依賴
  run: npm audit --audit-level=high

- name: 驗證鎖定檔完整性
  run: npx lockfile-lint --path package-lock.json --type npm --allowed-hosts npm --validate-https
// package.json — 固定主要版本
{
  "dependencies": {
    "next": "^14.0.0",
    "react": "^18.0.0",
    "zod": "^3.0.0"
  }
}

避免

  • 未經檢查就執行 npm install random-package — 拼寫錯誤劫持是真實存在的
  • 忽略 npm audit 警告 — 已知漏洞是最容易的攻擊途徑
  • 使用 * 或 latest 作為版本範圍 — 一個被破解的發行版會立即影響你的建置
  • 未經審查就執行來自不可信套件的 postinstall 腳本
  • 假設熱門套件是安全的 — 即使是 event-stream(數百萬下載量)也曾被攻破

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

相關技能