Builds and validates provenance manifests for HTTP/2 captures.
@spec build_manifest(binary(), map()) :: {:ok, map()} | {:error, term()}
@spec digest(binary()) :: String.t()
@spec validate_manifest(map()) :: {:ok, map()} | {:error, term()}