哲学
信頼できるバックアップのために構築されています
バックアップアプリには何より一つだけ重要な役割があります。それは、あなたのファイルを取り戻すことです。Azivaultはそこから始まります。3つのルールに従います。元のファイルに触れることは決してせず、古いリポジトリを読み取り可能に保ち、ストレージに書き込む前に暗号化することです。
ファイルを破損させないでください
アプリケーションはソースファイルを絶対に変更してはなりません。バックアップの書き込みは原子的で、カタログの更新はトランザクション的であり、失敗した場合は、最後の正常なバックアップが読み取れる状態に保たれる必要があります。
アプリなしでもバックアップにアクセスできるはずです。
バックアップリポジトリ形式は文書化され、移行可能であるべきです。GUIアプリが動作しない、削除された、保守されなくなった、有料の自動実行が終了した場合でも、ドキュメントとazi CLIを使ってデータを復元できる必要があります。
既存のバックアップを破棄しないでください
新しい機能は、古いリポジトリを読む能力を維持する必要があります。アプリとCLIは、アプリの古いバージョンで作成されたリポジトリを読むことができる必要があります。移行は非破壊的である必要があります。
ファイルはローカルで暗号化されます。
バックアップリポジトリに保存される前に、ローカルフォルダであれリモート場所であれ、すべてのファイルはユーザーのデバイスで暗号化されます。これにより、ファイル名とコンテンツが暗号化されているため、ユーザーのみがデータをアクセスできます。
macOSネイティブ
Azivaultは、デスクトップ用にラップされたウェブインターフェースではなく、SwiftおよびSwiftUI用のアプリです。Keychain、File Provider、サンドボックス化されたバックグラウンドヘルパーなどのmacOS機能を直接使用します。サードパーティ製のアプリフレームワークやライブラリは一切使用していません。その結果は、Macユーザーには馴染みのあるものとなるはずです。通常のウィンドウやメニュー、Finderベースの復元ブラウジング、そして別個のクロスプラットフォームランタイムではなく、App Storeのサンドボックスです。