ruby/rubygems · error · Gem::WebauthnVerificationError

Security device verification failed: Provided missing creden

Error message

Security device verification failed: Provided missing credentials

What it means

Error "Security device verification failed: Provided missing credentials" thrown in ruby/rubygems.

Source

Thrown at lib/rubygems/gemcutter_utilities/webauthn_poller.rb:75

            return parsed_response["code"]
          else
            raise Gem::WebauthnVerificationError, parsed_response.fetch("message", "Invalid response from server")
          end
        end
      end
    end

    private

    def webauthn_verification_poll_response(webauthn_url, credentials)
      webauthn_token = %r{(?<=\/)[^\/]+(?=$)}.match(webauthn_url)[0]
      rubygems_api_request(:get, "api/v1/webauthn_verification/#{webauthn_token}/status.json") do |request|
        if credentials.empty?
          request.add_field "Authorization", api_key
        elsif credentials[:identifier] && credentials[:password]
          request.basic_auth credentials[:identifier], credentials[:password]
        else
          raise Gem::WebauthnVerificationError, "Provided missing credentials"
        end
      end
    end
  end
end

View on GitHub (pinned to 86cbb817a3)

Solutions

  1. Touch the security device when prompted so it can provide credentials
  2. Register the security key with `gem signin` / your rubygems.org account and retry

When it happens

Trigger: Thrown at lib/rubygems/gemcutter_utilities/webauthn_poller.rb:75 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ruby/rubygems@86cbb817a3 (2026-08-23). Data as JSON: /api/errors/ea012a45eb591ac3. Report an issue: GitHub.