セキュリティ

Fóirに保存されたデータをどのように守っているかを、できるだけ平易に説明します。まだ整っていない点は、このページにそう記しています。

データの保管場所

アプリケーションとそのデータベースは、EU域内のドイツ、ニュルンベルクで稼働しています。

アップロードしたファイルは、Cloudflareの西ヨーロッパリージョンにあるCloudflare R2に保存されます。ファイルはCloudflareのネットワークを通じて配信されるため、リクエストした人に近い拠点から提供されることがあります。

データは他のすべての顧客から分離されています

Fóirは、各行を誰が読み書きできるかを、行レベルセキュリティを使ってデータベース自体の内部で判断します。この確認はデータベースの上位にあるAPI層に置かれるのが一般的で、多くのプラットフォームが最も弱いのはそこです。私たちのルールは、私たちのオープンソースのエンジンであるDemesneが1つの仕様からコンパイルしたもので、仕様が管理するすべてのテーブルで行レベルセキュリティが強制されています。テストがスキーマ内のすべてのテーブルを列挙し、保護方法の決定が記録されないまま追加されたテーブルがあれば失敗します。

API層でのチェックが守るのは、誰かが守り忘れなかった経路だけです。データベース内のルールは、誰も思い出さなかった経路、つまり後から書かれるコードや私たち自身が書くコードも対象にします。詳しくは「データベースでの強制」のページをご覧ください。

暗号化

転送中は、すべての外部接続でTLSを使用します。

保存時は、アップロードしたファイルがCloudflare R2によって暗号化されます。

Fóirに保存するシークレット(ご自身の連携先の認証情報など)は、書き込まれる前にAES-256-GCMで暗号化されます。シークレットの一覧で返されるのは名前と日付だけで、値は返されません。アシスタントとエージェントのツールはシークレットの保存と一覧表示ができますが、読み戻すことはできません。値が返されるのは、そのシークレットの読み取り権限を持つ呼び出し元だけで、読み取りはすべて記録されます。

バックアップと復旧

本番データベースはポイントインタイムリカバリ付きで継続的にバックアップされています。目標は、データ損失が最大1時間、サービスの復旧が最大4時間です。

復元の訓練も行っています。

可用性

稼働率のSLAはまだ公開していません。現在の状況と過去のインシデントは、ステータスページに掲載しています。アドレスはstatus.foir.ioです。

脆弱性の報告

宛先はinfo@foir.ioです。見つけた内容と再現手順をお知らせください。公開する前に、修正の機会をいただければ幸いです。

コンプライアンス

SOC 2の認証は取得していません。

ご依頼に応じてデータ処理契約を提供します。ご連絡はinfo@foir.ioまでお願いします。利用しているすべてのサブプロセッサーの一覧はプライバシーページに掲載しています。