{"record":{"id":"f207ac6c41cfd0a3","repo":"ruby/rubygems","slug":"failed-to-sign-gem-out","errorCode":null,"errorMessage":"Failed to sign gem:\n\n#{out}","messagePattern":"Failed to sign gem:\n\n#(.+?)","errorType":"exception","errorClass":"Gem::Exception","httpStatus":null,"severity":"error","filePath":"lib/rubygems/commands/push_command.rb","lineNumber":166,"sourceCode":"  def attest!(name)\n    require \"open3\"\n    require \"shellwords\"\n    require \"tempfile\"\n\n    tempfile = Tempfile.new([File.basename(name, \".*\"), \".sigstore.json\"])\n    bundle = tempfile.path\n    tempfile.close(false)\n\n    env = defined?(Bundler.unbundled_env) ? Bundler.unbundled_env : ENV.to_h\n    # Gem.ruby is quoted if it contains whitespace, so split it into argv\n    # elements to keep the quotes out of the spawned command.\n    out, st = Open3.capture2e(\n      env,\n      *Shellwords.split(Gem.ruby), \"-S\", \"gem\", \"exec\", \"--conservative\",\n      \"sigstore-cli\", \"sign\", name, \"--bundle\", bundle,\n      unsetenv_others: true\n    )\n    raise Gem::Exception, \"Failed to sign gem:\\n\\n#{out}\" unless st.success?\n\n    bundle\n  end\n\n  def get_hosts_for(name)\n    gem_metadata = Gem::Package.new(name).spec.metadata\n\n    [\n      gem_metadata[\"default_gem_server\"],\n      gem_metadata[\"allowed_push_host\"],\n    ]\n  end\n\n  def get_push_scope\n    :push_rubygem\n  end\n\n  def attestation_supported_host?","sourceCodeStart":148,"sourceCodeEnd":184,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/commands/push_command.rb#L148-L184","documentation":"Error \"Failed to sign gem:\n\n#{out}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/commands/push_command.rb:166 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"86cbb817a38ce8477b181c17467a703ded3f2be8","analyzedAt":"2026-08-23T06:27:48.159Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}