在庫表や顧客名簿を、担当者が時々直したい。でもデータベース全体を触らせるのは怖い——この「ちょうどいい範囲だけ触らせたい」に応える1ファイルのツール Kurage DB Agent(kdbagent) を作りました。
▶ kappstore で見る(税込55,000円) / デモを触る / GitHub(MIT)
phpMyAdmin や Adminer は強力です。でも「任意のSQLを打てる」ということは、Webに置けば全データを晒す踏み台にもなり得ます。非エンジニアの担当者に渡すには危なく、AIエージェントに任せるのはもっと怖い。
kdbagent は逆の発想です。設定で「見せる表・列・操作」を宣言し、宣言外はどの入口からも触れないようにします。
宣言していない列(たとえばパスワードや原価)は、検索結果にも編集フォームにも出てきません。宣言していない表や、禁止した削除は、ブラウザからもコマンドからも実行できません。
1つの kdbagent.php が、3通りに使えます。どれも同じ「範囲を絞った」制限を通ります。
この記事は要約版です。続き(残りの話題・実装の詳細)は元記事でどうぞ: