@request-seal/core API
    Preparing search index...

    Function verifyQuorum

    • Verify bounded HTTP signatures and evaluate the configured quorum policy.

      Parameters

      • message: unknown
      • quorum: unknown
      • options: unknown

      Returns Promise<
          Result<
              Readonly<
                  {
                      authorization: "not_evaluated";
                      bindings: | "not_required"
                      | readonly (readonly [QuorumBinding, "satisfied"])[];
                      count: number;
                      mode: QuorumMode;
                      negotiation: "not_requested" | "fulfilled";
                      nonqualifying: readonly Readonly<
                          {
                              label: string;
                              layer: | "binding"
                              | "content"
                              | "crypto"
                              | "fields"
                              | "freshness"
                              | "input"
                              | "internal"
                              | "key"
                              | "negotiation"
                              | "policy"
                              | "quorum"
                              | "replay";
                              reason: | "actor_unbound"
                              | "invalid_binding"
                              | "invalid_verification"
                              | "tenant_unbound"
                              | "unattributed"
                              | "body_unavailable"
                              | "digest_mismatch"
                              | "digest_not_covered"
                              | "digest_unsupported"
                              | "invalid_signature"
                              | "signature_base_failed"
                              | "signer_failed"
                              | "signing_failed"
                              | "verifier_failed"
                              | "duplicate_label"
                              | "duplicate_parameter"
                              | "invalid_signature_agent"
                              | "invalid_signature_field"
                              | "invalid_signature_input"
                              | "label_in_use"
                              | "label_mismatch"
                              | "missing_signature"
                              | "missing_signature_input"
                              | "no_web_bot_auth_signature"
                              | "unknown_label"
                              | "created_in_future"
                              | "expired"
                              | "invalid_clock"
                              | "lifetime_exceeded"
                              | "missing_created"
                              | "missing_expires"
                              | "too_old"
                              | "algorithm_mismatch"
                              | "invalid_message"
                              | "invalid_options"
                              | "invalid_policy"
                              | "invalid_profile"
                              | "invalid_quorum"
                              | "invalid_request"
                              | "limit"
                              | "signer_algorithm_mismatch"
                              | "unsupported_component"
                              | "internal"
                              | "agent_unresolved"
                              | "key_resolver_failed"
                              | "unknown_key"
                              | "inapplicable_component"
                              | "invalid_accept_signature"
                              | "negotiation_unfulfillable"
                              | "negotiation_unfulfilled"
                              | "algorithm_not_permitted"
                              | "invalid_keyid"
                              | "missing_required_component"
                              | "nested_coverage_incomplete"
                              | "test_key_rejected"
                              | "unexpected_component"
                              | "unexpected_signature"
                              | "ambiguous_key_identity"
                              | "binding_unsatisfied"
                              | "deadline"
                              | "nonqualifying_signature"
                              | "quorum_not_met"
                              | "commitment_failed"
                              | "missing_replay_identifier"
                              | "replayed"
                              | "retention_exceeded"
                              | "store_failed"
                              | "store_timeout"
                              | "store_unavailable";
                              slot: string
                              | null;
                          },
                      >[];
                      principal: "unattributed";
                      profile: Readonly<{ name: "rfc9421" }>;
                      qualifying: readonly Readonly<
                          {
                              label: string;
                              principal: string
                              | null;
                              role: string | null;
                              slot: string;
                          },
                      >[];
                      replay: "not_required";
                      required: readonly string[];
                      satisfied: readonly string[];
                      sharedPrincipal: boolean
                      | null;
                      signatures: Readonly<Record<string, Verification>>;
                      unit: QuorumUnit;
                  },
              >,
          >,
      >