
kontext-cli v1.3.0
数秒でエージェントをセキュアにし、権限を実行時に強制します。
Kontext は、AIエージェント向けの認可プラットフォームです。スコープ付き認証情報、ポリシー適用、承認、監査証跡により、エージェントがアクセス・実行できる内容をチームが制御できるようにします。Kontext は、開発者エージェント向けにローカルファーストで動作し、セキュリティに敏感な環境向けにマネージドまたはセルフホスト型デプロイに拡張できます。
クイックスタート
brew install kontext-security/tap/kontext
マシンをワークスペースに接続する
セルフサービスセットアップを使用して、マシンからのエージェントアクティビティをチームの Kontext ダッシュボードにストリーミングします。
ワークスペースの Deployments ページでインストールトークンを生成し、次を実行します:
kontext setup
kontext setup を再実行すると、保存されたトークンをローテーションできます。kontext setup --uninstall を実行すると、セットアップがインストールしたユーザーレベルの設定、フック、LaunchAgent、キーチェーントークンが削除されます。ローカルログと監視データは保持され、組織管理のフックはそのまま残ります。セルフサービスセットアップは現在 macOS のみ対応です。
kontext doctor を実行すると、デーモンバージョン、ハートビート、エクスポートのバックログを確認できます。自動期限切れバイナリ回復より前のリリースからアップグレードする場合は、doctor が古いまたは不明なデーモンバージョンを報告したら、一度 kontext doctor --fix を実行してください。以降の Homebrew アップグレードでは、デーモンが自動的に再起動されます。
コア機能
Kontext は、AIエージェントのセキュリティと実用性のバランスを取ります。低リスクのアクションは実行を継続し、安全でないアクションは実行前にブロックできます。
- 監査証跡: 誰がどのエージェントに何を指示し、エージェントが何にアクセスし、どのツールを呼び出し、どのポリシー判断が下され、その後に何が起こったかを記録します。セキュリティレビュー、インシデント調査、コンプライアンス証拠のための保管連鎖を構築します。
- 決定論的ポリシー: エージェントのアクションに対して、実行前に
allowおよびdenyルールを適用します。破壊的なコマンド、本番リソース、機密ファイル、データエクスポート、認証情報アクセスなど、既知の境界にはハードポリシーを使用します。 - 確率的リスク検出: 決定論的ポリシーが許可したアクションを、ローカル判定モデルにルーティングして追加の allow/deny 判断を行います。ツールコンテキストをホスト型サービスに送信しません。
- 認証情報注入: RFC 8693 準拠の OAuth 2.0 Token Exchange を使用して、実行時にスコープ付き OAuth 認証情報を注入します。これにより、ユーザーがチャット、設定ファイル、プロジェクト環境にシークレットを貼り付けなくても、エージェントが承認済みツールにアクセスできます。認証情報は短命で最小権限にし、現在のユーザー、セッション、またはワークフローにバインドできます。
決定パスは次のとおりです:
Agent tool call
-> agent hook
-> daemon
-> action classification
-> deterministic policy
-> probabilistic risk score
-> allow / deny
-> hosted dashboard stream
マネージドデプロイ
エンタープライズ向けアイデンティティ、監査保持、組織コントロール、デプロイ計画、カスタム利用ボリューム、セキュリティおよびプラットフォームチーム向けのオンボーディングについては、[email protected] または こちらから予約 までお問い合わせください。
セキュリティデフォルト
| デフォルト | 動作 |
|---|---|
| ユーザースコープのデーモン | kontext setup は、kontext managed-observe-daemon を実行するユーザー LaunchAgent をインストールします。 |
| 監視モード | 決定は would allow または would deny として記録され、エージェントをブロックしません。 |
| キーチェーントークンストレージ | セルフサービスインストールトークンは、ユーザーのログインキーチェーンに保存されます。 |
| 秘匿化ストレージ | ツールイベントと決定は、秘匿化された状態でローカルに保存されます。 |
| マネージドローカル判定モデル | Homebrew は llama.cpp を介して llama-server をインストールします。Kontext は、必要に応じてデフォルトの GGUF 判定モデルをダウンロードしてキャッシュします。 |
| 推論の非取得 | Kontext はツールイベントと結果を取得しますが、LLM の推論、トークン使用量、会話履歴全体は取得しません。 |
エージェントサポート
| エージェント | ステータス | セルフサービス導入パス | サポートレベル |
|---|---|---|---|
| Claude Code | アクティブ | kontext setup | デーモン、ダッシュボードストリーム、デフォルトで観測(マネージド設定が enforce を設定した場合のみ強制)。 |
| Claude Cowork | アクティブ | kontext setup | セットアップ後、Cowork アクティビティがダッシュボードに表示されます。 |
| Goose | 予定 | 近日対応予定 | アダプタはまだ提供されていません。 |
| Codex | 予定 | 近日対応予定 | アダプタはまだ提供されていません。 |
| Cursor | 予定 | 近日対応予定 | アダプタはまだ提供されていません。 |
追加のエージェントは、互換性のあるツールイベントをローカルランタイムに送信するアダプタを通じて追加できます。
アーキテクチャ
kontext setup
|
|-- User managed config: ~/Library/Application Support/Kontext/managed.json
|-- Agent integration: hooks or observer
| |-- PreToolUse -> kontext hook pre-tool-use
| |-- PostToolUse -> kontext hook post-tool-use
|
|-- LaunchAgent: security.kontext.managed-observe
|-- Daemon: Unix socket service + RuntimeCore
|-- Deterministic policy: curated rule categories + active profile
|-- Probabilistic risk: local allow/deny decision after deterministic allow
|-- Store: local SQLite with redacted events and decision metadata
|-- Stream: governed activity to the hosted workspace dashboard
開発
go build -o bin/kontext ./cmd/kontext
go test ./...
go test -race ./...
go vet ./...
pnpm install --frozen-lockfile
pnpm build
protobuf コードを生成するには:
buf generate
サービス定義は kontext-security/proto agent.proto にあります。
コミュニティ
- サポートチャネルについては SUPPORT.md をお読みください。
- コントリビューションを開始する前に CONTRIBUTING.md をお読みください。
- Kontext CLI は MIT License の下でリリースされています。