Artifact-first signing boundary.
This surface supports two distinct signing seams over rendered artifacts:
Summary
Types
@type augment_options() :: [augment_option()]
@type prepare_option() :: {:field, String.t()} | {:reserved_bytes, pos_integer()} | {:adapter, module()}
@type prepare_options() :: [prepare_option()]
@type sign_options() :: [sign_option()]
@type validate_option() :: {:adapter, module()}
@type validate_options() :: [validate_option()]
Functions
@spec augment(Rendro.Artifact.t(), augment_options()) :: {:ok, Rendro.Artifact.t()} | {:error, Rendro.Error.t()}
@spec prepare(Rendro.Artifact.t(), prepare_options()) :: {:ok, Rendro.Artifact.t()} | {:error, Rendro.Error.t()}
@spec redact_augment_opts(augment_options() | map()) :: map()
@spec redact_opts(prepare_options() | map()) :: map()
@spec redact_prepare_opts(prepare_options() | map()) :: map()
@spec redact_sign_opts(sign_options() | map()) :: map()
@spec render_signed(Rendro.Document.t(), Rendro.render_options(), sign_options()) :: {:ok, Rendro.Artifact.t()} | {:error, Rendro.Error.t()}
@spec sign(Rendro.Artifact.t(), sign_options()) :: {:ok, Rendro.Artifact.t()} | {:error, Rendro.Error.t()}
@spec validate(Rendro.Artifact.t(), validate_options()) :: {:ok, map()} | {:error, Rendro.Error.t()}
@spec validate_trust(Rendro.Artifact.t(), validate_options()) :: {:ok, map()} | {:error, Rendro.Error.t()}