Lockspire.Protocol.SecurityProfile (lockspire v1.0.0)

Copy Markdown

Resolves effective security profile from server-wide defaults and client overrides.

Summary

Types

mode()

@type mode() :: :inherit | :fapi_2_0_security | :fapi_2_0_message_signing | :none

Functions

allowed_signing_algorithms(atom)

@spec allowed_signing_algorithms(Lockspire.Domain.ServerPolicy.security_profile()) ::
  [String.t()]

resolve_effective_profile(server_policy, client)

@spec resolve_effective_profile(
  Lockspire.Domain.ServerPolicy.t(),
  struct() | map() | nil
) :: struct()