アーキテクチャ設計とプライバシー原則
DuRT は、常に ローカル優先(Local-First) と プライバシー最優先(Privacy by Design) のエンジニアリング思想に基づいて設計されています。
コアアーキテクチャの階層構造
┌─────────────────────────────────────────────────────────────┐
│ DuRT ネイティブ macOS クライアント │
├──────────────────────────────┬──────────────────────────────┤
│ 音声キャプチャ&ハードウェア層 │ ワークフロー制御&パイプライン層│
│ • ScreenCaptureKit (内部音声)│ • 6 つの標準 Step 状態管理 │
│ • AVAudioEngine (マイク+AEC) │ • 字幕タイムライン&タスク管理 │
├──────────────────────────────┴──────────────────────────────┤
│ マルチエンジン統合アダプター (BYOK) │
├──────────────────────────────┬──────────────────────────────┤
│ ローカル / オフライン実行エンジン│ セルフホスト&クラウド公開 API │
│ • Apple SFSpeechRecognizer │ • OneASR プライベートゲートウェイ │
│ • ローカル Ollama (オフラインLLM)│ • OpenAI / Anthropic / DeepSeek│
│ • ローカル GRDB (SQLite 保存) │ • 各種クラウド / カスタムサービス │
└──────────────────────────────┴──────────────────────────────┘1. ローカル優先処理
- オフラインモードでは、音声デコードはすべて macOS ネイティブのデバイス内音声エンジンによって処理されます。
- Apple 音声認識 や ローカル Ollama を使用する場合、外部ネットワークへの通信は一切発生しません。
2. ユーザーデータの完全な自主管理
- すべての文字起こし履歴、字幕ファイル、音声セグメント、ワークフローテンプレートは、GRDB を介してローカルの SQLite データベース に保存されます。
- クラウド LLM サービス(OpenAI、DeepSeek、OneASR など)を利用する場合も、お使いの Mac からサービス提供元のエンドポイントへ直接暗号化通信が行われます。会話や録音データを収集する第三者プロキシは介在しません。
3. Apple App サンドボックスのセキュリティ標準
- Mac App Store 版は Apple の厳格なサンドボックス環境下で動作し、ユーザーが明示的に許可した権限のみを呼び出します。
