コンテンツにスキップ

C++ 初回アドミッションと履歴信頼

C++ 初回アドミッションと履歴信頼

Section titled “C++ 初回アドミッションと履歴信頼”

C++ AdmissionService は、6 段階の Signed Document 検証者 (MWP-ADM-005) の上に、初回アドミッションと履歴信頼を重ねます。言語に依存しないフローは、ローカルの 初回アドミッションおよび履歴信頼のランタイムページであり、正確な要件はローカル アドミッション条項 です。

パブリック API 責任
AdmissionCurrentKeyResolver::resolve_current デプロイメントがこの決定に対して最新であると主張する完全な Organization 全体の Registry 証拠を返します。
TrustedAdmissionContext::issue 権威ある不存在判定の後にだけ、レコード ID、信頼できる受け入れ時刻、および受け入れサービスを発行します。
AdmissionLog::lookup AdmissionLookup::found または AdmissionLookup::authoritative_absence を返します。キャッシュミス、タイムアウト、または認証されていない不在により、MWP-ADM-003 に基づいてクローズが失敗します。
AdmissionLog::append_or_return_existing 候補バイトをアトミックに追加するか、認証されたサービス ID を通じて同時に権威のある勝者を返します。
AuthenticatedAdmissionRecord MWP-ADM-009 のアダプターによって認証されたサービス ID に、返されたレコード バイトをバインドします。
AdmissionService::prepare_first_admission SDK によって生成された VerifiedSignedDocument から候補証拠を作成および検証します。追加したり、承認を暗示したりするものではありません。
AdmissionService::admit_first MWP-ADM-006 に基づいて、現在の証拠を確認し、検索し、不在後の準備をし、既存の追加または返却を行い、返されたレコードを検証します。
AdmissionService::verify_historical_admission 過去の Registry 証拠を使用して検証を再実行し、コンテキストを発行したり MWP-ADM-008 に基づいて追加したりせずに既存のレコードを要求します。
PreparedFirstAdmission、AdmittedSignedDocument 不変の検証を保存し、証拠を記録します。 record_bytes は、検証されたレコード バイトのビューを返します。

呼び出し元が提供する信頼ブール値はアドミッション検索結果ではないため、成功パスを選択してはなりません。

admit_first は、ログにアクセスする前に 6 つの検証段階をすべて完了します。見つかったレコードは検証され、信頼できるコンテキストの発行や追加を行わずに返されます。権威ある不存在判定の後、サービスはコンテキストを発行し、正規の候補バイトを準備し、append_or_return_existing を呼び出し、実際に返されたレコードを検証します。同時勝者は、スキーマ、認証、ドキュメント バインディング、および信頼できる時間が MWP-ADM-009 および MWP-ADM-010 を満たす場合にのみ成功します。

verify_historical_admission は KeyResolver を使用し、6 つのステージすべてを再実行し、見つかったレコードを必要とし、TrustedAdmissionContext::issue または AdmissionLog::append_or_return_existing を呼び出すことはありません。レコード ID が一致すると、同じ権威あるレコードが復元されますが、MWP-ADM-013 および MWP-ADM-014 に基づく Command の鮮度、署名者の認可、ステートマシンの受け入れ、またはポータブル ログプルーフ検証は証明されません。

6 段階の障害は SignedDocumentVerificationError のままです。アドミッション ステージの障害は、MWP-ADM-012 で要求されているように、ワイヤー コード AUTH_INVALID_SIGNATURE の AdmissionError、ステージ admission、および型指定された AdmissionReason です。デプロイメント・アダプターは AdmissionAdapterError をスローします。一般的な成功や可用性は、認証された証拠ではありません。

実行可能な完全に固定された例

Section titled “実行可能な完全に固定された例”