Kurage
Kurage WikiKurageナレッジベース
Kurage.AIに聞く →
ホーム › Wiki › 概念 › 設定宣言スコープ
概念

設定宣言スコープ

設定で許可範囲を宣言し、宣言外への操作・出力・送信を原理的に不可能にする設計パターン。

設定ファイルに「触ってもよい表・列・操作・ユーザー」を明示的に宣言し、宣言されていない対象には一切アクセスできないようにする設計パターン。これはtrust-boundaryの一種で、システム内部の全機能を信頼するのではなく、外部(人間の利用者やai-agent)に委ねる範囲を限定することで、誤操作や悪意ある操作による被害を未然に防ぐ。

背景

近年、Claude Code などのAIエージェントにシステムの改変やデータ操作を任せる機会が増えている。しかし、万能な管理ツール(例: phpMyAdmin)をそのままAIに渡すと、範囲外のデータまで壊されるリスクがある。この概念は、「AIに何をさせてもよいか」をコードではなく設定ファイルとして明示し、AIを含むあらゆる操作主体に対して「守られる境界」を定義する。

この考え方は、Kurageの技術解説記事「AIエージェントに業務システムの改変を任せるなら『触ってよい範囲』を宣言する設計にする」(2026-08-12公開、kurage-articles-indexに収録)でも詳しく解説されており、ai-agentに安全に作業を任せるための実践的なパターンとして広く認知されている。同索引には、AIエージェントに製品を操作させる記事やデモ動画自動生成の記事など、vibe-codingやclaude-codeと組み合わせた安全な自動化の事例が多数収録されており、この設計がその基盤として繰り返し登場する。

Kurage App Store での採用

kurage-products はkurage-app-storeの商品カタログで、無料のAI相談チャットからoss-japanese-localizationの導入キットまで100点近いラインナップが並ぶ。全商品がソースコード同梱・MITライセンスで、AIエージェントによる改変・拡張を前提としている(ai-modifiable-software)。この概念はその共通設計思想であり、買い切り後もユーザー自身が安全にカスタマイズできる商品価値の源泉になっている。

値付けは 5,500円(OSS導入キット)/55,000円/110,000円/165,000円/220,000円/550,000円 の6段階で、月額なしの買い切りが原則。価格は実装量ではなく判定を誤ったときに生じる社会的損害の大きさに連動しており(social-impact-pricing)、重要事項説明の下ごしらえ(kurage-juyo-saigai-check、220,000円)や防災判定セット(kurage-disaster-judgment-set、165,000円)、国会会議録を扱うkurage-kokkai-tracker(550,000円)では、宣言の厳格さそのものが商品の中身になっている。カテゴリは防災・ハザード判定、法規制・制度チェック、福祉・介護・子育て、シビックテック・議会、営業・バックオフィス、OSS日本語導入キット、開発中のAI相談チャットに分かれるが、どのカテゴリでも「何を触ってよく、何を外に出してよく、何を言ってよいか」を先に決める型は共通している。

商品群を貫く原則は一貫している。AIは判定の結論を変えず、判定は決定的なコードや規則が行い、人が承認したものだけが確定するという関門をコードで強制する。以下、製品群に浸透している宣言の型を、対象の違いごとに整理する。

操作できる範囲を宣言する

変更点を設定ファイルに集約する

出力・送信の範囲を宣言する

この宣言は「操作」だけでなく「外に出してよい情報の範囲」にも及ぶ。no-external-data-egressの原則として、製品群に広く共有されている。

判定・生成の範囲を限定する

MCPで参照範囲を限定する

mcpとの親和性も高い。kdbagentやkurage-ai-mom、kurage-vibe-cart、kurage-filloutはMCPサーバーを同梱し、設定で宣言した範囲のデータだけを読み取り専用や限定操作でAIに公開する。kshokenもMCPサーバーを同梱し、読み取り専用・追加インストール不要・標準ライブラリのみで、AIエージェントが商圏の質問に実データで答える。これにより、AIは範囲外に触れる手段すら持たず、「安全に任せられる境界」がより明確になる。kshuishoも同じく、有効化したときだけ設定された範囲のAI機能が現れる。防災・住所系の製品でも、判定エンジンをAIアシスタントやAIエージェントから呼べるMCPサーバー/HTTP APIを同梱しつつ、対象を限っている。

導入キットの手順書

防災・ハザード系の製品(kurage-flood-hazard-map、kurage-tsunami-map、kurage-refuge-map、kurage-morido-map、kurage-disaster-risk-area-map、kurage-disaster-judgment-set、kurage-juyo-saigai-check、kurage-earthquake-map、kurage-landslide-hazard-map)や住所を扱う製品でも、外部の有料APIを使わず、住所を外部サービスに送らないという同一の境界が宣言されている。

導入キット群(decap-cms-japanese-kit、freescout-japanese-kit、espocrm-japanese-kit、krayin-crm-japanese-kit、billionmail-japanese-kit、planka-japanese-kit、vikunja-japanese-kit、docmost-japanese-kit、docspell-japanese-kit、pdfmathtranslate-japanese-kit、codealmanac-japanese-kit、libredesk-japanese-kit、appsmith、paperless-ngx、alaveteli、fixmystreet、theyworkforyou、openvpm)も、AIエージェントに設置を任せる指示書や環境チェックツールを同梱しており、任せられる範囲を手順書という形で宣言している。kbillingやkinvoiceも同様にAIへ渡せる手順書を添えており、この設計が製品全体に浸透している。kurage-memoはAI向けの改造手順書と検証26件を同梱し、kurage-ai-meishi-analysisやkbbsも範囲を定めた運用を前提とする。

AIエージェントとの関係

この概念はai-agentやai-readable-manualと深く結びつく。AIが安全に作業するためには、

  1. 許可範囲が設定ファイルとして人間にもAIにも読みやすい形で存在すること
  2. AIがその設定を尊重するように設計マニュアルで指示されていること
  3. 設定ファイルの変更自体も同様の範囲制限の対象であること

が必要である。言い換えれば、「操作範囲の宣言」がAIとの間のtrust-boundaryを作り出す。Kurageの記事でも、この宣言を「AIに触らせてよい範囲」として明示し、その範囲内でエージェントが自律的に業務システムを改変できる設計が紹介されている。

また、この考え方はautomationによる業務自動化を安全に進めるための前提条件でもあり、AIエージェントの活用範囲を広げる際に必須のプラクティスとなっている。

なお、宣言の対象は「操作できる範囲」に限らない。判定の結果を「区域外」「未指定」「データなし」に分けて書くというunknown-vs-outside-distinctionの原則も、システムが出力してよい主張の範囲をあらかじめ決めておく点で、同じ発想の延長にある。kgakudoが公表されていない市町村を「未公表」と書き推定値を出さないこと、ktorihikiが確認の要る取引先を上に並べること、kurage-visit-nursing-naviが同名事業所を住所で見分けることも、いずれも「どこまでを確定と言ってよいか」の宣言である。ハザード判定(hazard-map-judgment)や、公表データの有無を明示するadministrative-data-publication-gap、消えた事業所を記録するfacility-data-churn、引用の時点と出典を添えるevidence-traceabilityといったテーマも、「何を言ってよく、何を言ってはいけないか」をあらかじめ決めるという意味で、この概念と地続きである。

実装上の利点

関連項目

「設定宣言スコープ」についてもっと知りたいですか?
Kurage.AI に質問する