← スキル一覧に戻る

detecting-suspicious-assert
by waiwai24
⭐ 1🍴 0📅 2026年1月4日
SKILL.md
name: detecting-suspicious-assert description: Detects suspicious use of assertions for security checks that can be disabled in production builds. Use when analyzing assertion usage, security checks, or investigating assert-related vulnerabilities.
Suspicious Assert Detection
Detection Workflow
- Identify assert operations: Find all assert() calls, locate assertion macros, identify static_assert usage, map assertion patterns
- Analyze assert purpose: Determine assert intent, check if used for security, assess criticality of check, review assert context
- Check for bypass potential: Verify if asserts are disabled, assess release build behavior, check for compile-time flags, review build configuration
- Assess security impact: Can assert be bypassed? What's the security impact? Is critical check disabled? What's the exploit potential?
Key Patterns
- Asserts for security checks: using assert() for input validation, using assert() for security checks, using assert() for authentication, using assert() for authorization
- Asserts that can be disabled: critical checks using assert(), security-critical validations using assert(), resource allocation checks using assert(), bounds checks using assert()
- Asserts with side effects: asserts with function calls, asserts with assignments, asserts modifying state, asserts with non-pure expressions
- Incorrect assert usage: asserts on user-controlled data, asserts that can be bypassed, asserts in release builds, asserts in production code
Output Format
Report with: id, type, subtype, severity, confidence, location, vulnerability, assert_statement, assert_type, check_purpose, disabled_in_release, exploitable, attack_scenario, impact, mitigation.
Severity Guidelines
- HIGH: Assert used for critical security checks
- MEDIUM: Assert used for important validation
- LOW: Assert used for debugging only
See Also
patterns.md- Detailed detection patterns and exploitation scenariosexamples.md- Example analysis cases and code samplesreferences.md- CWE references and mitigation strategies
スコア
総合スコア
55/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
○言語
プログラミング言語が設定されている
0/5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です