소스 정보
- 저장소
- takemo101/compose-workflow
- 최근 소스 활동
- 2026년 2월 3일 23:13
- 감지된 SKILL.md 언어
- 일본어
- 스타
- 0
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
파일 탐색기
2 개 파일SKILL.md 표시 중
SKILL.md
소스 지침 · 읽기 전용 미리보기- name
- sanitizer
- description
- 外部入力(Issue/PRの本文)からプロンプトインジェクション対策としてサニタイズを行う
# Sanitizer
外部からの入力(GitHub Issue本文、PR説明文など)をLLMに入力する前にサニタイズします。
プロンプトインジェクション攻撃や、予期しない制御文字による誤動作を防ぎます。
---
## 概要
以下の処理を行います:
1. **制御文字の除去**: NULLバイトやバックスペースなどの制御文字を削除
2. **Markdownの無害化**: 危険なHTMLタグ(`<script>`, `<iframe>`など)のエスケープ
3. **プロンプトインジェクション対策**: "Ignore previous instructions" などの既知の攻撃パターンの検出と警告
---
## 使用方法
### ファイル入力
```bash
bash .pi/skills/sanitizer/scripts/sanitize.sh <input-file>
```
### 標準入力
```bash
echo "content" | bash .pi/skills/sanitizer/scripts/sanitize.sh --stdin
```
### 適用箇所
| ワークフロー | タイミング |
|-------------|----------|
| 実装フェーズ | Issue本文を読み込む際 |
| `req-workflow` | ユーザー要件を読み込む際 |
| `pr-merge-workflow` | PR本文を解析する際 |
---
## サニタイズ仕様
### 削除対象(制御文字)
- ASCII 0x00-0x08, 0x0B-0x0C, 0x0E-0x1F
- UTF-8の不正なシーケンス
### エスケープ対象(HTMLタグ)
以下のタグは `<tag>` に変換されます:
- `<script>`
- `<style>`
- `<svg>`
- `<iframe>`
- `<object>`
- `<embed>`
### 警告トリガー(インジェクションパターン)
以下のパターンが含まれる場合、警告ログを出力し、該当部分を `[POTENTIAL INJECTION BLOCKED]` に置換します:
- `Ignore previous instructions`
- `System override`
- `You are now ...` (role hijacking)
---
## 制限事項
- 完全なセキュリティを保証するものではありません。
- LLM自体の安全性フィルタと併用することを推奨します。
GitHub에서 보기