peon-lib は何をしますか?
Claudeエージェントスキル用の軽量でセキュアな実行ツール。OpenClawに触発され、Rustで記述されたゼロトラストホワイトリスト方式を採用しています。
概要
peon-libは、AIエージェント(Claude Codeなど)のスキルを安全かつ効率的に実行するためのライブラリです。ゼロトラストアーキテクチャを採用し、ホワイトリストに登録された操作のみを許可することで、悪意のあるコードや予期しない動作からシステムを保護します。
特徴
- 軽量: Rustで記述され、最小限の依存関係で高速に動作します。
- ゼロトラストホワイトリスト: デフォルトですべての操作を拒否し、明示的に許可されたものだけを実行します。
- 安全: メモリ安全性と型安全性を備えたRustの恩恵を受け、バッファオーバーフローなどの脆弱性を排除します。
- 互換性: Claude Agent Skillsの標準インターフェースと互換性があり、既存のスキルを容易に移行できます。
使用方法
use peon_lib::executor::Executor;
let mut executor = Executor::new();
executor.whitelist_command("ls".to_string());
executor.execute("ls -la").await?;
インストール
cargo add peon-lib
設定
ホワイトリストは、設定ファイルまたはプログラムで定義できます。
[whitelist]
commands = ["ls", "cat", "echo", "grep"]
files = ["/home/user/projects/*"]
ライセンス
MITライセンスの下で公開されています。