Documentation

AMATELUS.Presentation

提示の主体・用途束縛とクレーム再包装 #

署名検証、鍵知識証明、委任検証の実暗号処理は引数の検証器に委ねる。 以下の定理はそれらの結果とフィールド照合の合成についての定理である。 主体や元資格参照は秘密witness。恒久的な共通公開IDを追加しない。

Instances For

    元発行者が署名する条件。外側のVCを自己署名しても変更できない。

    Instances For
      structure ClaimEnvelope :

      自己署名による包装と、元発行者の署名対象を分離する。

      Instances For
        Equations
        Instances For
          Instances For

            発行者または権限を認められた主体が署名する移転/代理承認。 本人確認の保証水準は発行プロファイルで定義する。二重署名とは別の証拠。

            Instances For

              証明の秘密witnessを含む論理モデル。送信メッセージの型ではない。

              Instances For

                実装で満たすべき検証器契約。結果は利用者が自己申告するフラグではない。 verifyClaimは元署名・信頼先・期限・委任範囲および要求属性条件を検証する。 失効の確認状態/鮮度は別途返し、業務受理と分離する。

                Instances For

                  元条件の形式・期限チェック。失効の鮮度は別の観測結果で扱う。

                  Equations
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        Equations
                        Instances For
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem presentation_context_bound (p : BoundPresentation) (expected : PresentationContext) (checks : PresentationChecks) (role : PresentationRole) (now : ℕ) (h : verifyBoundPresentation p expected checks role now = true) :
                            p.context = expected
                            theorem ahi_subject_bound (p : BoundPresentation) (expected : PresentationContext) (checks : PresentationChecks) (role : PresentationRole) (now : ℕ) (s : ValidDID) (hs : p.ahiSubject = some s) (h : verifyBoundPresentation p expected checks role now = true) :
                            theorem attributes_share_subject (p : BoundPresentation) (expected : PresentationContext) (checks : PresentationChecks) (role : PresentationRole) (now : ℕ) (claim : ClaimEnvelope) (member : claim ∈ p.claims) (h : verifyBoundPresentation p expected checks role now = true) :