概要

keygrant は、Claude Code などの AI コーディングエージェントのためのシークレットマネージャーです。エージェントは API キーを見ることなく、それを使うことができます。

基本的な考え方

モデルのコンテキストに入ったものは、何であれ漏洩する可能性があります。返答、生成されたコード、ツール呼び出しに含まれる URL、リクエストログ、あるいは Issue や Web ページに仕込まれたプロンプトインジェクションの指示を通じて漏れるおそれがあります。そこで keygrant は、値をコンテキストから完全に締め出します。

model context:     STRIPE_KEY        the name, harmless
child process:     sk-live-...       the value, injected at exec time
output to model:   [STRIPE_KEY:REDACTED]

モデルは curl -H "Authorization: Bearer $STRIPE_KEY" ... と書きますが、$STRIPE_KEY が何に展開されるのかを知ることはありません。

4 つの構成要素

次のステップ