認証情報は本来の場所に
ブラウザセッションは専用の見えるブラウザ、API 認可情報や標準経路の秘密情報はOSキーチェーンまたは明示した外部ヘルパーが管理します。コアの設定スキーマは秘密情報を表現できません。
安全設計
Corresyncは、利用者がすでに持つアカウントの権限だけを、端末上で狭く使います。パスワード、Cookie、OAuth トークンはMCPに現れず、書き込みは対象と内容を確認してから一度だけ確定します。
変えない約束
ブラウザセッションは専用の見えるブラウザ、API 認可情報や標準経路の秘密情報はOSキーチェーンまたは明示した外部ヘルパーが管理します。コアの設定スキーマは秘密情報を表現できません。
複数アカウントを読み取ることはできますが、書き込み前には安定した不透明な 本人性から正確なアカウントと保存先を解決します。
送信、予定変更、移動、削除などは、サーバーが拘束したプレビューを返します。確認した対象と内容に一致しなければ実行できません。
リモート書き込みの成否が曖昧なときは自動再試行しません。重複送信や二重更新を避けるため、照合が必要な状態として返します。
インポート走査は読み取り専用。モニタリング、エージェント実行、データ 外部送信は別々のオプトインで、初期状態は無効です。MCPから有効化できません。
機能はサインイン後にアカウント単位で観測します。ブランドから推測せず、機能低下と部分失敗を明示します。
ひとつのアプリケーションコア
CLIとMCPは同じ型付きユースケースを呼びます。プロバイダーアダプターは、プロトコル変換だけを担い、ポリシーを持ちません。
プレビュー → 実行
承認 トークンは呼び出し元、アカウント、プロバイダー、対象、バージョン、内容、操作結果、有効期限、一回限りという条件に結び付きます。
$ 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…
まだ送信されていません。
古いレビューを後から流用できません。
同じ承認を二度実行できません。
アカウント、宛先、バイト列が変われば新しいレビューが必要です。
annotationだけに頼らず、コアが同じポリシーを強制します。
認証の持ち主
候補検索は認証情報を使わないで、有効なTLSを要求し、管理者同意や管理者による審査を始めません。
専用の見えるブラウザが対話式 サインインを持ちます。パスワードやCookieをコアへ取り込みません。SSO、MFA、Conditional Accessを回避しません。
通常のシステムブラウザ OAuthとPKCEを使い、認可情報はOSキーチェーンに保存します。Graphは明示選択のみ。Googleは自分のデスクトップOAuthクライアントを使い、その認証情報も別のキーチェーン項目に保存します。
設定には認証情報への参照だけを保存し、秘密情報は同意済みの外部認証情報インターフェースから読みます。有効なTLSを必須とし、TLS傍受は行いません。
メールボックスは信頼しない入力
本文、添付、予定、プロバイダー応答はすべて信頼できないデータです。そこに書かれた命令がツール実行、アカウント追加、モニタリング開始、承認の代わりになることはありません。
必要なメッセージを選ぶまで本文や添付ファイルを取得せず、すべて上限付きです。
別アプリの秘密情報は再利用せず、候補を表示するだけです。
検索条件、アカウント、間隔、通知先を利用者が設定した場合だけ動きます。
共有前に内容を確認し、メール コンテンツ、アドレス、トークン、認証情報を含めません。
存在しないもの
証拠の範囲
既定テストとCIは合成テストデータだけを使い、認証情報や個人情報を含めません。実環境 メールボックス テストはオプトインで、既定コマンドやCIから実行できません。
プロバイダー標準な主張:一次資料と合成契約テストで実装を確認。
実環境で観測済みな主張:実行、リリース、環境、合成データに結び付いた文書がある場合だけ表示。
機能:ブランドではなく、サインイン後にアカウントごとに観測。
設計も検証も公開
元データ、ADR、テスト、リリース 来歴を公開しています。