信頼とセキュリティ.
アーキテクチャ概要
Testlifyの高度なITセキュリティ対策が、不正アクセス、フィッシング攻撃、データ漏洩、新たな脅威からお客様の機密情報をどのように保護しているかをご紹介します。
1. 安全な会話型アセスメントのためのチャットインフラ
Testlifyの安全なチャットインフラにより、候補者は最新のブラウザから簡単に会話型アセスメントにアクセスできます。セキュリティ機能が備わっており、ファイル共有、コード記述、コンパイル、Testlifyのチャットボット「Ada」との対話のために安全なサーバーに接続する際、候補者データは処理・保護されます。当社のチャットインフラは複数の要素で構成されています。
1.1. 二次データ保存サーバー
Testlifyのチャットボットとの会話における副次的な要素で、ユーザー体験の向上や会話全体を支援するものはメタデータと呼ばれます。これには、ユーザーが提出したファイルや、アセスメント中に収集された監視情報が含まれます。特定のストレージサービスは、機能と形式に基づいて割り当てられます。
1.2. 主要会話データ用データベース
Testlifyは、テストの管理や候補者のパフォーマンス採点に不可欠なアセスメント情報を含む主要な会話データを、パフォーマンスと高可用性の要件を満たすために必要に応じてシャーディングおよびレプリケートされるMySQLベースのデータベースサービスに保存します。
1.3. 組織情報用データベース
Testlifyは、アセスメントデータ、カスタマイズ、設定、安全な候補者認証情報などの組織情報を、必要に応じてシャーディングおよびレプリケートされるMySQLベースのデータベースサービスに保存します。
1.4. メタデータ管理サーバー
メタデータサーバーは、アセスメント中に収集される二次データの処理、クレンジング、提供を担当します。
1.5. 自動化データ処理用チャットサーバー
Testlifyのチャットサーバーは、同時に行われる会話型アセスメント中に自動的にスケールするよう設計されています。アセスメント中に収集されるすべての主要データのデータ処理、データ同期、ロジックを処理します。
1.6. オートスケールコンパイラサービス
Testlifyは会話型アセスメントで30以上のプログラミング言語をサポートしており、候補者向けの同時コード実行およびコンパイル機能を実現するため、コードコンパイラのサポートに特化した専用サービスが使用されています。Testlifyのコンパイラサービスはオートスケールインフラ上で維持されています。
2. ダッシュボード/アプリインフラ
Testlifyは、Webやモバイルクライアント、またはAPIを通じて統合されたサードパーティアプリケーションからアクセスできる使いやすいダッシュボードを提供しています。当社の安全なサーバーにより、採用担当者は候補者パイプライン、テストライブラリ、候補者スコアカード、招待状にアクセスし管理することができます。ダッシュボードインフラは複数のコンポーネントで構成されています。
2.1. メタデータ保存サーバー
Testlifyは、会話型アセスメント中に収集されるさまざまな種類の二次データ(監視情報やユーザー提出ファイルなど)を保存するために、専用のストレージサービスを使用しています。このメタデータはスコアカードの生成に使用され、機能と形式に基づいて保存されます。
2.2. チャットデータベース
主要なチャット情報は、高可用性とパフォーマンスを確保するためにシャーディングおよびレプリケートされるMySQLベースのデータベースサービスに保存されます。この情報は候補者のパフォーマンスを採点するために使用され、リアルタイムで採用担当者に報告されます。
2.3. 組織データベース
Testlifyは、アクセス管理、アセスメント保存、管理目的のために、組織情報をMySQLベースのデータベースサービスに保存します。これらのデータベースも高可用性とパフォーマンスの要件を満たすためにシャーディングおよびレプリケートされます。
2.4. セカンダリアプリサーバー
Testlifyのセカンダリアプリサーバーは、自動通知のスケジューリングと実行、会話型アセスメントの監視、未終了セッションの終了、未使用招待のキャンセルなどのタスクにより、採用担当者のワークフローを自動化します。カスタマイズ可能なサブサービスにより、採用担当者はクレジットを利用し、非アクティブな候補者へのリマインダーメールやカスタムテストリクエストの通知メールを送信できます。
2.5. プライマリアプリサーバー
Testlifyのプライマリアプリサーバーは、採用担当者の利用状況に基づいて自動的にスケールするよう構築されています。データ処理、データ同期、データアクセスを担当します。これらのサーバーはあらゆるレベルでセキュリティを確保し、ユーザーの役割と権限に基づいてのみアクセスできます。
3. 安全な運用の確保
当社のエンジニアリングチームは、アプリケーションのあらゆる層において安全な運用手法を継続的に革新・実装しています。以下はその代表的な取り組みです。
3.1. データセンター
Testlifyの本番システムは、米国のサードパーティデータセンターおよびマネージドサービスプロバイダーに設置されています。物理的、環境的、運用上のセキュリティ管理はサードパーティプロバイダーが行い、Testlifyは論理的、ネットワーク、アプリケーションのセキュリティを確保します。
3.2. 暗号化
Testlifyは、256ビットのAdvanced Encryption Standard(AES)を使用して保存データを暗号化し、データ転送にはSecure Sockets Layer(SSL)/Transport Layer Security(TLS)を使用しています。これにより、128ビット以上のAES暗号化で保護された安全なトンネルが作成され、TestlifyクライアントとサーバーTestlify間の転送中データが安全に保たれます。
3.3. 証明書ピンニング
Testlifyは、お客様の活動を監視しようとする熟練したハッカーからの保護のために証明書ピンニングを使用しています。この追加チェックにより、接続先のサービスが本物であり、なりすましでないことを確認できます。
3.4. パーフェクトフォワードシークレシー
Testlifyはパーフェクトフォワードシークレシーを実装しており、秘密SSL鍵が過去のインターネットトラフィックの復号に使用されないようにすることで、暗号化された通信に追加の保護層を加えています。
3.5. 鍵管理
Testlifyの鍵管理インフラは、運用面、技術面、手続き面のセキュリティ管理を備えて設計されており、鍵の生成、交換、保管が安全な処理のために分散化されています。