ruvnet/ruflo/tree/main/plugins/ruflo-business-pods
ruflo-business-pods
ADR-445 パターンに従う Claude Code プラグイン。秘密情報、認証情報のパス、または .json 以外のテンプレートを含む business_pod_validate / business_pod_route_backend 呼び出しを拒否する、締め付け専用のツールガードフックと、ローカルの /pods-mod コマンド、ステータスファイルを提供します。
この mod について
ruflo リポジトリのフックベース Claude Code プラグインです。モデル呼び出し、ネットワーク、プロセスを必要としない関数フックを提供します。ツールガード(デフォルトで有効、締め付けのみ、拒否だけ可能)は、テンプレートに秘密情報または認証情報名のフィールドが含まれる business_pod_validate / business_pod_route_backend 呼び出し、.. で上位へ移動するテンプレートパス、認証情報の場所(.env、.ssh、.aws、...)を指すパス、.json ファイルではないパスを拒否します。拒否時に問題の値を表示しません。/pods-mod コマンドは status、scan <text>、path <template.json> にローカルで応答します。ステータスファイル .claude-flow/pods-mod/status.json(version、updatedMs、checked、blocked、byRule)はセッション開始時と拒否のたびに書き込まれます。userConfig のオプション:guard(on/off、デフォルトは on)。テスト:claude plugin validate plugins/ruflo-business-pods && claude plugin test plugins/ruflo-business-pods && bash plugins/ruflo-business-pods/scripts/smoke.sh。
インストール
まず作者の README で marketplace とプラグイン名を確認してください。コマンドはリポジトリの構成によって変わる場合があります。
claude plugin marketplace add ruvnet/ruflo claude plugin install ruflo-business-pods
原文 / README
As a mod
Function hooks (ADR-445 pattern, hooks/register.ts) that need no model call, no network and no process:
- Tool guard (default on, tighten-only: it can only deny). Refuses business_pod_validate / business_pod_route_backend calls whose template holds a secret or a credential-named field, or whose template path climbs with
.., points at a credentials location (.env,.ssh,.aws, ...) or is not a.jsonfile. A refusal never echoes the offending value. /pods-modanswers locally:status,scan <text>andpath <template.json>(would the guard let this path be read?). (A distinct name from the plugin's own commands/skills, which no hook can answer.)- Status file
.claude-flow/pods-mod/status.json(version,updatedMs,checked,blocked,byRule) is written at session start and after each refusal; the console reads it.
Options (userConfig): guard (on/off, default on).
Test: claude plugin validate plugins/ruflo-business-pods && claude plugin test plugins/ruflo-business-pods && bash plugins/ruflo-business-pods/scripts/smoke.sh.
