{"record":{"id":"e427c1a946f41a19","repo":"ruby/rubygems","slug":"no-digests-provided-probable-bug","errorCode":null,"errorMessage":"no digests provided (probable bug)","messagePattern":"no digests provided \\(probable bug\\)","errorType":"exception","errorClass":"Gem::Security::Exception","httpStatus":null,"severity":"error","filePath":"lib/rubygems/security/policy.rb","lineNumber":230,"sourceCode":"        # lack of signatures is irrelevant if there is nothing to check\n        # against\n      else\n        alert_warning \"#{full_name} is not signed\"\n        return\n      end\n    end\n\n    opt       = @opt\n    digester  = Gem::Security.create_digest\n    trust_dir = opt[:trust_dir]\n    time      = Time.now\n\n    _, signer_digests = digests.find do |_algorithm, file_digests|\n      file_digests.values.first.name == Gem::Security::DIGEST_NAME\n    end\n\n    if @verify_data\n      raise Gem::Security::Exception, \"no digests provided (probable bug)\" if\n        signer_digests.nil? || signer_digests.empty?\n    else\n      signer_digests = {}\n    end\n\n    signer = chain.last\n\n    check_key signer, key if key\n\n    check_cert signer, nil, time if @verify_signer\n\n    check_chain chain, time if @verify_chain\n\n    check_root chain, time if @verify_root\n\n    if @only_trusted\n      check_trust chain, digester, trust_dir\n    elsif signatures.empty? && digests.empty?","sourceCodeStart":212,"sourceCodeEnd":248,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/security/policy.rb#L212-L248","documentation":"Error \"no digests provided (probable bug)\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/security/policy.rb:230 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["This indicates a RubyGems bug; report it with the gem file at https://github.com/rubygems/rubygems/issues"],"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"}