ruby/rubygems · error · Gem::WebauthnVerificationError

Security device verification failed: Provided missing…

Error message

Security device verification failed: Provided missing credentials

What it means

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

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.

Appendix: 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)