Skip to content

アーキテクチャ設計とプライバシー原則 ​

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 の厳格なサンドボックス環境下で動作し、ユーザーが明示的に許可した権限のみを呼び出します。

Released under the MIT License.