スキル一覧に戻る

security-audit-codebase

pjt222
更新日 6 days ago
18 閲覧
17
2
17
GitHubで表示
開発api

について

このスキルは、コードベースに対して自動セキュリティ監査を実行し、露出したシークレット、脆弱な依存関係、インジェクションの欠陥、OWASP Top 10の問題を検出します。デプロイ前、定期的なレビュー時、または認証やAPI統合を追加する際の使用を想定しています。開発者はリポジトリをスキャンして実行し、重大なセキュリティ脆弱性を特定することができます。

クイックインストール

Claude Code

推奨
メイン
npx skills add pjt222/agent-almanac -a claude-code
プラグインコマンド代替
/plugin add https://github.com/pjt222/agent-almanac
Git クローン代替
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/security-audit-codebase

このコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします

ドキュメント

安察庫

系察碼庫識弱與露密。

  • 釋前→用
  • 既項定期察→用
  • 加認、API 接、用入後→用
  • 私庫開源前→用
  • 備安合察→用

  • :所察庫
  • :重域(密、依、注、認)
  • :合框(OWASP、ISO 27001、SOC 2)
  • :前察果以較

一:掃露密

搜硬碼密之式:

# API keys and tokens
grep -rn "sk-\|ghp_\|gho_\|github_pat_\|hf_\|AKIA" --include="*.{md,js,ts,py,R,json,yml,yaml}" .

# Generic secret patterns
grep -rn "password\s*=\s*['\"]" --include="*.{js,ts,py,R,json}" .
grep -rn "api[_-]key\s*[=:]\s*['\"]" --include="*.{js,ts,py,R,json}" .
grep -rn "secret\s*[=:]\s*['\"]" --include="*.{js,ts,py,R,json}" .

# Connection strings
grep -rn "postgresql://\|mysql://\|mongodb://" .

# Private keys
grep -rn "BEGIN.*PRIVATE KEY" .

得:無實密—僅占如 YOUR_TOKEN_HERE[email protected]

敗:實密得→立除、轉露憑、用 git filter-branchgit-filter-repo 清史。視諸露密為破。

二:察 .gitignore 覆

驗敏檔排:

git check-ignore .env .Renviron credentials.json node_modules/

git ls-files | grep -i "\.env\|\.renviron\|credentials\|secret"

得:諸敏(.env.Renvironcredentials.json)列於 .gitignoregit ls-files 無追敏檔返。

敗:敏檔追→git rm --cached <file> 解追、加 .gitignore、提。檔留於盤而不再控版。

三:察依

Node.js

npm audit
npx audit-ci --moderate

Python

pip-audit
safety check

R

renv::status()

得:依無高或關弱。中低弱文錄以察。

敗:關弱得→立更影包以 npm audit fixpip install --upgrade。更引破變→文錄弱、建補計。

四:察注弱

SQL 注

grep -rn "paste.*SELECT\|paste.*INSERT\|paste.*UPDATE\|paste.*DELETE" --include="*.R" .
grep -rn "query.*\+.*\|query.*\$\{" --include="*.{js,ts}" .

諸庫詢宜參化、非串接。

命注

grep -rn "system\(.*paste\|exec(\|spawn(" --include="*.{R,js,ts,py}" .

XSS

grep -rn "innerHTML\|dangerouslySetInnerHTML\|v-html" --include="*.{js,ts,jsx,tsx,vue}" .

得:無 SQL、命、XSS 注向。庫詢用參、命避用控、HTML 出正義。

敗:注弱得→詢串接代以參、殼前淨或義入、用框安繪代 innerHTMLdangerouslySetInnerHTML

五:察認與授

清單:

  • 密碼用 bcrypt/argon2 散(非 MD5/SHA1)
  • 會令隨且足長
  • 認令有期
  • API 端察授
  • CORS 嚴配
  • CSRF 護啟於變態操

得:諸項過:密碼用強散、令隨有期、端強授、CORS 嚴、CSRF 活。

敗:按重排修:弱散與缺授為關、CORS 與 CSRF 為高。文錄諸發現附級。

六:察配安

# Debug mode in production configs
grep -rn "debug\s*[=:]\s*[Tt]rue\|DEBUG\s*=\s*1" --include="*.{json,yml,yaml,toml,cfg}" .

# Permissive CORS
grep -rn "Access-Control-Allow-Origin.*\*\|cors.*origin.*\*" --include="*.{js,ts}" .

# HTTP instead of HTTPS
grep -rn "http://" --include="*.{js,ts,py,R}" . | grep -v "localhost\|127.0.0.1\|http://"

得:產配除錯模禁、CORS 不用通配於產、諸外 URL 用 HTTPS。

敗:產除錯啟→立禁。通 CORS 代以顯許域。http://https:// 若端支。

七:文錄發現

建察報:

# Security Audit Report

**Date**: YYYY-MM-DD
**Auditor**: [Name]
**Scope**: [Repository/Project]
**Status**: [PASS/FAIL/CONDITIONAL]

## Findings Summary

| Category | Status | Details |
|----------|--------|---------|
| Exposed secrets | PASS | No secrets found |
| Dependencies | WARN | 2 moderate vulnerabilities |

## Detailed Findings

### Finding 1: [Title]
- **Severity**: Low / Medium / High / Critical
- **Location**: `path/to/file:line`
- **Description**: What was found
- **Recommendation**: How to fix

得:完 SECURITY_AUDIT_REPORT.md 存於項根、發現按重分各含具位、述、建。

敗:發現太多→按類組重關/高。無論果生報立基。

  • 源無硬碼密
  • .gitignore 覆諸敏
  • 無高/關依弱
  • 無注弱
  • 認正行(如適)
  • 察報完發現處

  • 僅察當檔:git 史內密仍露。git log -p --all -S 'secret_pattern'
  • 忽開發依:開發依仍生供應鏈險
  • .gitignore 假安.gitignore 僅阻未追。已提之檔需 git rm --cached
  • 忽配檔docker-compose.yml、CI 配、釋本常含密
  • 不轉破憑:得除密不足。憑必撤再生

  • configure-git-repository
  • write-claude-md
  • setup-gxp-r-project

GitHub リポジトリ

pjt222/agent-almanac
パス: i18n/wenyan-ultra/skills/security-audit-codebase
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

関連スキル

qmd

開発

qmdは、BM25、ベクトル埋め込み、およびリランキングを組み合わせたハイブリッド検索を用いて、ローカルファイルのインデックス作成と検索を可能にするローカル検索・インデックス作成CLIツールです。コマンドラインでの使用と、Claudeとの統合のためのMCP(Model Context Protocol)モードの両方をサポートしています。このツールは埋め込みにOllamaを使用し、インデックスをローカルに保存するため、ターミナルから直接ドキュメントやコードベースを検索するのに最適です。

スキルを見る

subagent-driven-development

開発

このスキルは、各独立したタスクに対して新規のサブエージェントを起動し、タスク間でコードレビューを実施しながら実装計画を実行します。レビュープロセスを通じて品質基準を維持しつつ、迅速な反復を可能にします。同一セッション内で主に独立したタスクに取り組む際に本スキルをご利用いただくことで、組み込まれた品質チェックを伴う継続的な進捗を確保できます。

スキルを見る

mcporter

開発

mcporterスキルは、開発者がClaudeから直接Model Context Protocol(MCP)サーバーを管理および呼び出せるようにします。このスキルは、利用可能なサーバーの一覧表示、引数を指定したツールの呼び出し、認証およびデーモンのライフサイクル管理を行うコマンドを提供します。開発ワークフローにおいてMCPサーバーの機能を統合およびテストする際に、このスキルをご利用ください。

スキルを見る

adk-deployment-specialist

開発

このスキルは、A2Aプロトコルを使用してVertex AI ADKエージェントをデプロイおよびオーケストレーションし、AgentCardの発見、タスク送信、およびコード実行サンドボックスやメモリバンクなどのサポートツールを管理します。Python、Java、またはGoで、順次、並列、またはループのオーケストレーションパターンを用いたマルチエージェントシステムの構築を可能にします。Google Cloud上でADKエージェントのデプロイやエージェントワークフローのオーケストレーションを求められた際にご利用ください。

スキルを見る