安全設計

エージェントに渡すのは型付きツール。認証情報は渡さない。

Corresyncは、利用者がすでに持つアカウントの権限だけを、端末上で狭く使います。パスワード、Cookie、OAuth トークンはMCPに現れず、書き込みは対象と内容を確認してから一度だけ確定します。

変えない約束

権限は狭く、何が起きるかは見える状態に。

認証情報は本来の場所に

ブラウザセッションは専用の見えるブラウザ、API 認可情報や標準経路の秘密情報はOSキーチェーンまたは明示した外部ヘルパーが管理します。コアの設定スキーマは秘密情報を表現できません。

書き込みは必ずひとつのアカウントへ

複数アカウントを読み取ることはできますが、書き込み前には安定した不透明な 本人性から正確なアカウントと保存先を解決します。

影響のある操作は先にレビュー

送信、予定変更、移動、削除などは、サーバーが拘束したプレビューを返します。確認した対象と内容に一致しなければ実行できません。

結果不明なら止まる

リモート書き込みの成否が曖昧なときは自動再試行しません。重複送信や二重更新を避けるため、照合が必要な状態として返します。

既定では監視しない

インポート走査は読み取り専用。モニタリング、エージェント実行、データ 外部送信は別々のオプトインで、初期状態は無効です。MCPから有効化できません。

制限を消さない

機能はサインイン後にアカウント単位で観測します。ブランドから推測せず、機能低下と部分失敗を明示します。

ひとつのアプリケーションコア

人、スクリプト、エージェントに同じ境界を。

CLIとMCPは同じ型付きユースケースを呼びます。プロバイダーアダプターは、プロトコル変換だけを担い、ポリシーを持ちません。

CLI · MCP型付きのアプリケーションユースケース
アカウント · ポリシー · プレビュー/実行
プロバイダーアダプター

プレビュー → 実行

最初の操作で影響を表示し、次の操作は完全に一致させる。

承認 トークンは呼び出し元、アカウント、プロバイダー、対象、バージョン、内容、操作結果、有効期限、一回限りという条件に結び付きます。

サーバー-enforced レビュー
$ corr mail send --account work \
    --to ana@example.invalid \
    --subject 'Quarterly plan' \
    --body-file reply.txt

REVIEW · send new message
  account  work · microsoft-owa
  target   ana@example.invalid
  payload  text/plain · 412 B
  digest   sha256 9f2c1a…

まだ送信されていません。

短時間だけ有効

古いレビューを後から流用できません。

一回限り

同じ承認を二度実行できません。

対象と内容に拘束

アカウント、宛先、バイト列が変われば新しいレビューが必要です。

CLIとMCPで共通

annotationだけに頼らず、コアが同じポリシーを強制します。

認証の持ち主

経路を選んでから、頼んだときだけ認証する。

候補検索は認証情報を使わないで、有効なTLSを要求し、管理者同意や管理者による審査を始めません。

Outlook Web

専用の見えるブラウザが対話式 サインインを持ちます。パスワードやCookieをコアへ取り込みません。SSO、MFA、Conditional Accessを回避しません。

GoogleとGraph

通常のシステムブラウザ OAuthとPKCEを使い、認可情報はOSキーチェーンに保存します。Graphは明示選択のみ。Googleは自分のデスクトップOAuthクライアントを使い、その認証情報も別のキーチェーン項目に保存します。

JMAP、IMAP/SMTP、CalDAV

設定には認証情報への参照だけを保存し、秘密情報は同意済みの外部認証情報インターフェースから読みます。有効なTLSを必須とし、TLS傍受は行いません。

メールボックスは信頼しない入力

メールが、自分自身に権限を与えることはできない。

本文、添付、予定、プロバイダー応答はすべて信頼できないデータです。そこに書かれた命令がツール実行、アカウント追加、モニタリング開始、承認の代わりになることはありません。

メタデータから読む

必要なメッセージを選ぶまで本文や添付ファイルを取得せず、すべて上限付きです。

読み取り専用インポート用の一時領域

別アプリの秘密情報は再利用せず、候補を表示するだけです。

任意で有効にするモニタリング

検索条件、アカウント、間隔、通知先を利用者が設定した場合だけ動きます。

明示的フィードバック

共有前に内容を確認し、メール コンテンツ、アドレス、トークン、認証情報を含めません。

存在しないもの

Corresyncはアカウントの権限を広げません。

証拠の範囲

合成テスト範囲は、実プロバイダーでの保証ではありません。

既定テストとCIは合成テストデータだけを使い、認証情報や個人情報を含めません。実環境 メールボックス テストはオプトインで、既定コマンドやCIから実行できません。

プロバイダー標準な主張:一次資料と合成契約テストで実装を確認。

実環境で観測済みな主張:実行、リリース、環境、合成データに結び付いた文書がある場合だけ表示。

機能:ブランドではなく、サインイン後にアカウントごとに観測。

設計も検証も公開

境界は文書化され、チェックは実行できます。

元データ、ADR、テスト、リリース 来歴を公開しています。