mydatapass について
mydatapass-verifyは、MyDataPassのエクスポートを復号・検証する仕様書と単体ツールを提供します。受信者やセキュリティチームは、MyDataPassのサーバーに接続せずオフラインで検証できます。
主な機能
- 01ブラウザーでのオフライン復号・検証
- 02Pythonコマンドライン検証ツール
- 03AES-256-GCM復号
- 04SHA-256による完全性確認
- 05公開エクスポート形式仕様
活用シーン
- 01受信したデータエクスポートのオフライン検証
- 02暗号化と検証方法のセキュリティレビュー
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.mydatapass.app/api/mcpclaude mcp add --transport http mydatapass-mydatapass https://mcp.mydatapass.app/api/mcp{"mcpServers":{"mydatapass-mydatapass":{"type":"http","url":"https://mcp.mydatapass.app/api/mcp"}}}Cursor で開く{"servers":{"mydatapass-mydatapass":{"type":"http","url":"https://mcp.mydatapass.app/api/mcp"}}}VS Code で開く{"mcpServers":{"mydatapass-mydatapass":{"type":"http","url":"https://mcp.mydatapass.app/api/mcp"}}}{"mcpServers":{"mydatapass-mydatapass":{"serverUrl":"https://mcp.mydatapass.app/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
5このツールにパラメーターはありません。
詳細
mydatapass-verify
MyDataPass のエクスポートを、当社を信頼せずに独立して検証できます。
MyDataPass は、暗号化され、監査ログが記録されたパッケージとして、顧客データのオフボーディング用エクスポートを提供します。このリポジトリには、受領者(またはそのセキュリティチーム)が MyDataPass を一切介さずにエクスポートを復号して検証するために必要なものがすべて含まれています。パッケージ形式の仕様と、スタンドアロンの検証ツール 2 種類です。
このリポジトリが存在する理由
当社のセキュリティモデルは、形式を秘密にすることではなく、パスフレーズの強度と、標準的で監査可能な暗号技術に依存しています。形式と検証ツールを公開することで、次のことが可能になります。
- セキュリティチームは、何かに署名する 前に、パッケージの暗号化方法を正確に確認できます。
- 受領者は、MyDataPass のサーバーを介さずに、オフラインで復号して整合性を検証できます。
- もし MyDataPass が明日なくなっても、提供済みのすべてのパッケージは、パスフレーズとこのツールを使って完全に復元できます。
透明性ログ:保持期間とサービス終了時のコミットメント
署名済み証明書の SHA-256 フィンガープリントはすべて、mydatapass.app/transparency の公開透明性ログに追記されます。ログにはハッシュのみが記録され、顧客データは含まれません。
- **保持期間:**各ログエントリーは、追加日から 5 年間以上、かつ MyDataPass の運営期間中は保持されます。
- **MyDataPass が事業を終了する場合:**当社は、ログ全体の最終コピーを公開アーカイブ(このリポジトリ、またはここからリンクされる公開アーカイブ)に公開します。これにより、当社を介さずに、すべての証明書をログと照合して検証できます。
当事者名を含む証明書の全記録は、サービスごとに定められた期間保持された後、ハッシュのみの記録に切り替わります。保持期間は利用規約(§ 8)および DPA(付属書 1)に記載されています。署名済み証明書は、署名、適格タイムスタンプ、アンカーを使ってオフラインで検証できるため、ご自身のコピーを保管してください。
エクスポートパッケージの内容
MyDataPass のパッケージは、次の 4 つのフィールドを持つ JSON ファイルです。
| フィールド | 説明 |
|---|---|
ciphertext_b64 | AES-256-GCM 暗号文、Base64 |
iv_b64 | 12 バイトのランダムなノンス、Base64 |
salt_b64 | 16 バイトのランダムな KDF ソルト、Base64 |
hash_sha256 | 元の平文の SHA-256 16 進ダイジェスト |
暗号化方式:AES-256-GCM。鍵導出方式:PBKDF2-HMAC-SHA256、310,000 回の反復、32 バイトの鍵。詳細は docs/export-format.md をご覧ください。
エクスポートを検証する
オプション A — ブラウザーで完全オフライン
最新のブラウザーで verify.html を開きます(file:// から動作し、ネットワークリクエストは発生しません)。パッケージファイルを選択してパスフレーズを入力すると、ページが WebCrypto を使って復号し、SHA-256 ダイジェストをローカルで確認します。
オプション B — コマンドライン
Python 3.9 以降と cryptography パッケージが必要です。
pip install cryptography
python verify.py package.json --out exported-data.bin
スクリプトはパスフレーズの入力を求めて復号し、平文のダイジェストが hash_sha256 と一致することを確認します。終了コード 0 は、パッケージが正当で改ざんされていないことを示します。暗号文が少しでも改ざんされると、GCM 認証に失敗します。
このリポジトリに含まれないもの
これは MyDataPass 製品のソースコードではありません。公開され、監査可能な範囲である、配信形式、検証ツール、および当社のセキュリティモデルを公開するものです。お問い合わせや責任ある脆弱性開示は、[email protected] までご連絡ください。
ライセンス
MIT — LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。