Tenthsは真のエンドツーエンド暗号化を実装。時間エントリ、クライアント名、
請求データは同期前にデバイス上で暗号化されます。
私たちはあなたのデータを読むことができません — 設計上。
デバイスから安全な同期までの4つのステップ
初回起動時にデバイス上で固有のP256楕円曲線鍵ペアが生成されます。秘密鍵がデバイスから出ることはありません。
すべての機密データ(クライアント、案件、エントリ、メモ)は、鍵ペアから派生した対称鍵を使用してChaCha20-Poly1305で暗号化されます。
暗号化されたデータ(暗号文)のみがデバイスから送信されます。iCloudには暗号化されたブロブが保存されます。私たちのサーバーは平文を見ることはありません。
12語のシードフレーズでデバイスを変更した場合に暗号化鍵を復元できます。安全に保管してください — これがデータを復号する唯一の方法です。
ゼロ知識アーキテクチャ:暗号化はあなただけが管理する鍵を使用してデバイス上で行われるため、私たちにはあなたのデータを読む技術的能力がありません。これはポリシーの選択ではなく、暗号学的な保証です。
検証可能な業界標準の暗号技術
ECDH with P-256 (secp256r1)
鍵交換用のNIST承認楕円曲線。3072ビットRSAに相当する256ビットセキュリティレベル。TLS 1.3、Signal、AppleのiMessageで使用。
ChaCha20-Poly1305
機密性と真正性の両方を提供するAEAD暗号。Daniel J. Bernstein設計。ハードウェアアクセラレーションのないデバイスではAESより高速。
HKDF with SHA-256
RFC 5869で規定されたHMACベースの鍵導出関数。ドメイン分離で単一の共有秘密から複数の暗号鍵を導出。
暗号化ごとに32バイトランダム
各データはシステムの暗号学的に安全な乱数生成器(SecRandomCopyBytes)からの固有のランダムソルトで暗号化。
iOSキーチェーン(Secure Enclave)
秘密鍵はiOSキーチェーンに保存され、対応デバイスではSecure Enclaveで保護。鍵はデバイスと生体認証に紐付け。
BIP-39互換12語ニーモニック
鍵は業界標準のワードリストを使用した12語のフレーズとしてバックアップ可能。ハードウェアウォレットの復元フローと互換性あり。
// 1. 初回起動時にデバイス鍵ペアを生成
let privateKey = P256.KeyAgreement.PrivateKey()
let publicKey = privateKey.publicKey
// 2. 暗号化用の共有秘密を導出
let sharedSecret = try privateKey.sharedSecretFromKeyAgreement(
with: groupPublicKey
)
// 3. HKDFを使用して対称鍵を導出
let symmetricKey = sharedSecret.hkdfDerivedSymmetricKey(
using: SHA256.self,
salt: salt,
sharedInfo: "tenths.encryption.v1".data,
outputByteCount: 32
)
// 4. ChaCha20-Poly1305でデータを暗号化
let sealedBox = try ChaChaPoly.seal(plaintext, using: symmetricKey)
// 5. 暗号文 + ノンス + タグのみを保存
let encryptedData = sealedBox.combined
弁護士・依頼人特権は請求記録にも及びます。クライアントの名前、案件の説明、法務業務の詳細はすべて保護された情報です。時間記録データは進行中の法的案件に関する機密情報を明らかにする可能性があります。
Tenthsはこのデータが機密のまま保たれることを保証します — 悪意のある行為者だけでなく、私たちを含むすべての人から。請求記録はあなただけが管理する鍵で暗号化されます。仮にサーバーが侵害されても、攻撃者は復号できない暗号化データのみを発見することになります。
エンドツーエンド暗号化は、GDPR、CCPA、弁護士会倫理規則に基づくデータ保護要件の遵守に役立ちます。クライアントがデータの保護方法について尋ねた際、プライバシーポリシーだけでなく、暗号学的な保証を示すことができます。
私たちはプライバシーがマーケティングの約束ではなく、技術的な保証であるべきだと信じています。Tenthsは、あなたのデータを保護することが私たちの選択ではなく、アーキテクチャが許す唯一のオプションになるように構築されています。
あなたのデータは常にあなたのもの。