Crosswake.Companions.Chimeway.Redaction (crosswake v0.1.2)

View Source

Raw-token boundary helpers for Chimeway notification evidence.

Helpers in this module may accept raw bridge/provider token material, but returned Chimeway contracts carry only token_ref and token_fingerprint.

Summary

Functions

feedback_from_provider_attrs(attrs)

@spec feedback_from_provider_attrs(map() | keyword()) ::
  {:ok, Crosswake.Companions.Chimeway.Contracts.ProviderFeedback.t()}
  | {:error, term()}

fingerprint_token(raw_token, opts)

@spec fingerprint_token(
  String.t(),
  keyword()
) :: {:ok, String.t()} | {:error, term()}

forbidden_public_token_keys()

@spec forbidden_public_token_keys() :: [atom()]

redact_notification_token_response(response, opts)

@spec redact_notification_token_response(
  Crosswake.Bridge.Commands.NotificationToken.Response.t(),
  keyword()
) ::
  {:ok, Crosswake.Companions.Chimeway.Contracts.TokenEvidence.t()}
  | {:error, term()}