← Back to list

securityinput-validation
by mgreenly
An AI Coding Agent
⭐ 1🍴 0📅 Jan 24, 2026
SKILL.md
name: security/input-validation description: Input Validation security skill
Input Validation
All external data is hostile. Validate exhaustively at trust boundaries, reject by default.
ikigai Application
Trust boundaries in ikigai:
- Terminal input (keystrokes, escape sequences)
- Config files (JSON, paths)
- LLM responses (streaming chunks)
- Environment variables
Injection vectors:
- Command injection: Never pass user strings to
system()orpopen() - Path traversal: Reject
.., canonicalize paths before use - Format string: Never
printf(user_input), alwaysprintf("%s", user_input) - Null byte: Truncates C strings, bypasses extension checks
Validation principles:
- Allowlist over blocklist
- Validate type, length, format, range
- Reject on first failure
- Sanitize for context (shell, SQL, HTML, ANSI)
After validation: Internal functions can assert() preconditions. The boundary function already validated.
Review red flags: User data in format strings, string concatenation for paths/commands, unchecked lengths.
Score
Total Score
60/100
Based on repository quality metrics
✓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
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon