Rechercher

PythonReactSEOPDF
GitHub Skill

security-review

認証、ユーザー入力、機密データを扱う際に使用。OWASP Top 10をカバー。

TakumiOkayasu☆ 0 Étoiles du dépôt0 Forks du dépôt

Installation

Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.

Voir la source ↗Guides

Instructions

Security Review

📋 実行前チェック(必須)

このスキルを使うべきか?
  • 認証・認可コードを実装する?
  • ユーザー入力を処理する?
  • 機密データを取り扱う?
  • セキュリティレビューを実施する?
前提条件
  • OWASP Top 10を把握しているか?
  • 入力検証を実装したか?
  • 認可チェックを実装したか?
禁止事項の確認
  • ユーザー入力を信用しようとしていないか?
  • 認可チェックを省略しようとしていないか?
  • 機密データを平文で保存しようとしていないか?
  • SQLインジェクション脆弱性を作ろうとしていないか?

トリガー

  • 認証・認可コード実装時
  • ユーザー入力処理時
  • 機密データ取り扱い時
  • セキュリティレビュー実施時

🚨 鉄則

入力は信用しない。権限は常に確認。機密は暗号化。


OWASP Top 10 要点

A01: アクセス制御
// ⚠️ 必須チェック
if (req.user.id !== resourceOwnerId && !req.user.isAdmin) {
  return res.status(403).json({ error: 'Forbidden' });
}
A02: 暗号化
// パスワードはbcrypt
const hash = await bcrypt.hash(password, 12);

// 機密データは暗号化
const encrypted = crypto.createCipheriv(...);
A03: インジェクション
// ❌ 文字列連結
db.query(`SELECT * FROM users WHERE id = '${id}'`);

// ✅ パラメータ化
db.query('SELECT * FROM users WHERE id = ?', [id]);
A07: XSS
// ❌ そのまま出力
element.innerHTML = userInput;

// ✅ サニタイズ
element.textContent = userInput;

🚫 禁止事項まとめ

  • ユーザー入力の信用
  • 認可チェックの省略
  • 機密データの平文保存
  • SQLインジェクション脆弱性
  • XSS脆弱性

Exemples

Consultez les exemples du dépôt source.

Voir la source ↗

Historique source

Date d’indexation
2026-01-20
Mise à jour de l’index
2026-01-26
Branch
main

Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!