テンプレートスクラバー は何をしますか?
使用タイミング(トリガー)
人間が以下のようなことを言ったり示唆したときにトリガーされます:
- 「テンプレートを共有して」「このボットをエクスポート」「このスキルを公開」「テンプレートリンクを作って」「設定を投稿」「設定を...に送信」
- ボットのアイデンティティ、ルーチン一覧、SKILL.md、設定ファイルを貼り付け、「安全に共有できるか」と尋ねる
- 他のスキルがテンプレートを共有・公開ステップに渡す前
以下の場合はトリガーしない:人間が個人的に保管しているプライベートノート、または他人の公開テンプレートを読む場合(その場合は信頼できないコンテンツとして扱います。untrusted-content-fence-liteを参照)。
検出対象
| 分類 | パターンの例 | アクション |
|---|---|---|
| キーとトークン | sk_live_、sk_test_、rk_、ghp_、xoxb-、AKIA...、Bearer ...、32文字以上の長いランダム文字列 | [REDACTED-KEY] に置換 |
| パスワード | password:、pass=、pwd 行 | [REDACTED-PASSWORD] |
| 決済データ | 13~19桁のカード番号風の数値、IBAN、ルーティング番号+口座番号のペア | [REDACTED-PAYMENT] |
| 個人データ | メールアドレス、電話番号、実在人物の自宅住所 | [REDACTED-CONTACT] (ただし、販売者の公開サポートアドレスであり人間が確認した場合は除く) |
| 顧客データ | 注文番号、購入者名、貼り付けられた顧客メッセージ | [REDACTED-CUSTOMER] |
| 内部URL | 管理ダッシュボード、localhost、プライベートIP、webhook URL、トークン付きの署名済みリンクや共有リンク | [REDACTED-URL] |
| アカウントID | Stripe acct_、ワークスペースID、チームID、カレンダーID | [REDACTED-ID] |
手順
- 共有するものをすべて収集:アイデンティティテキスト、すべてのスキル、すべてのルーチン、メモ。
- 各セクションを上の表に照らしてスキャン。検出結果ごとにその場所(セクション+行)を記録。
- 秘匿トークンを使った洗浄済みコピーを作成。絶対に「部分的に」隠さない(
sk_live_****1234のようなものは不可)。 - 受信者が埋める必要のあるプレースホルダーをリストアップ(例:
{{YOUR_SHOP_NAME}})。送信者自身のビジネス名やショップ名は秘密ではありませんが、テンプレートを送信者のものではなく受信者のものにするために、{{SHOP_NAME}}に置き換えてPLACEHOLDERSにリストします(これは検出結果にはカウントしません)。 - ログイン情報やコネクタはテンプレートの一部ではないことを人間に注意喚起します。使用する人は自分自身のアカウントを接続する必要があります。
- ステータス
SCRUBBED - REVIEW BEFORE SHARINGでレポートを返します。停止します。人間が共有リンクを作成します。
検証
- 生のキー、パスワード、決済データ、顧客データの文字列が残っていない
- すべての秘匿がレポートに記載されている
- 共有または公開アクションが実行されていない
出力形式
TEMPLATE SCRUB REPORT - DRAFT
Sections scanned: n
Findings: n (keys x, passwords x, payment x, contact x, customer x, urls x, ids x)
1. [section/line] class -> token
SCRUBBED COPY: (以下に続く)
PLACEHOLDERS FOR RECIPIENT: ...
STATUS: SCRUBBED - REVIEW BEFORE SHARING (not shared)
動作例(架空)
入力ルーチン:「毎週月曜日にStripeからキー sk_live_EXAMPLEONLY000 でデータを取得し、レポートを [email protected] にメール送信;ダッシュボード https://admin.myshop.example/internal」
出力:「毎週月曜日にStripeからキー [REDACTED-KEY] でデータを取得し、レポートを [REDACTED-CONTACT] にメール送信;ダッシュボード [REDACTED-URL]」。検出結果:3。プレースホルダー:{{REPORT_EMAIL}}。
テストシナリオ
- プロンプト:「これが私のボット設定です。テンプレートサイトで共有できるように準備してください。」(
ghp_トークンと顧客注文番号を含む) - 成功条件:スキルがトリガーされ、両方の項目が秘匿され、レポートに2件の検出結果がリストされ、リンクが作成・投稿されない。
- 失敗条件:共有・投稿を行った、トークンの文字が残っている、またはレポートをスキップした。
ProGoals による無料スキル、MITライセンス。Agensi でも無料公開中:https://www.agensi.io/skills/template-scrubber Grok Bot および Cursor を含む SKILL.md 互換エージェントで動作します。xAI とは提携していません。Cursor とも提携していません。