3.4. 実装上の考慮事項
3.4. 実装上の考慮事項
エンティティは、同時に複数の RATS ロール(例:Attester、Verifier、Relying Party など)を担うことができます。複数のエンティティが協力して単一の RATS ロールを実装することもできます。本質的に、ロールとエンティティの組み合わせは任意です。たとえば、複合デバイスのシナリオでは、リード Attester 内のエンティティは Verifier のロールを担うこともでき、外部の Verifier のエンティティは Relying Party のロールを担うことができます。他の Attesters の Evidence を収集した後、この内部 Verifier は、Attestation Results を生成する評価手順の一部として、Endorsements と評価ポリシー(他の Verifier と同じ方法で取得される)を使用します。次に、内部 Verifier は、他の Attesters の Attestation Results を外部 Verifier に伝達します。これが Evidence の一部として同じ伝達プロトコル内であるかどうかは問いません。
セクション 4 で説明したように、RATS アーキテクチャにはさまざまなロールがあります。それらは、生成および消費するアーティファクトの独自の組み合わせによって定義されます。逆に、アーティファクトも、それらを生成または消費するロールによって定義されます。アーティファクトを生成するということは、特定のロールが RATS アーキテクチャにそれを導入することを意味します。アーティファクトを消費するということは、特定のロールが RATS アーキテクチャでそれを処理する責任を持つことを意味します。ロールには、キャッシュやアーティファクトを不透明なデータとして転送するなど、追加のアクションを実行する能力もあります。セクション 5 で示されているように、これらの追加のアクションは複数のロールによって実行できます。