{"record":{"id":"98d778cd6809fa05","repo":"ruby/rubygems","slug":"tried-to-load-unspecified-class-tag","errorCode":null,"errorMessage":"Tried to load unspecified class: #{tag}","messagePattern":"Tried to load unspecified class: #(.+?)","errorType":"validation","errorClass":"Psych::DisallowedClass","httpStatus":null,"severity":"error","filePath":"lib/rubygems/yaml_serializer.rb","lineNumber":662,"sourceCode":"      def pairs_to_hash(node)\n        result = {}\n        node.pairs.each do |key_node, value_node|\n          key = key_node.is_a?(Scalar) ? key_node.value.to_s : build_node(key_node).to_s\n          result[key] = build_node(value_node)\n        end\n        result\n      end\n\n      def validate_tag!(tag)\n        return if @permitted_classes.include?(tag)\n        raise_disallowed_class!(tag)\n      end\n\n      def raise_disallowed_class!(tag)\n        if defined?(Psych::VERSION)\n          raise Psych::DisallowedClass.new(\"load\", tag)\n        else\n          raise Psych::DisallowedClass, \"Tried to load unspecified class: #{tag}\"\n        end\n      end\n\n      def validate_symbol!(name)\n        return if @permitted_symbols.empty? || @permitted_symbols.include?(name)\n\n        label = \":#{name}\"\n        if defined?(Psych::VERSION)\n          raise Psych::DisallowedClass.new(\"load\", label)\n        else\n          raise Psych::DisallowedClass, \"Tried to load unspecified class: #{label}\"\n        end\n      end\n\n      def normalize_specification_version!(hash)\n        val = hash[\"specification_version\"]\n        return unless val && !val.is_a?(Integer)\n        hash[\"specification_version\"] = val.to_i if val.is_a?(String) && /\\A\\d+\\z/.match?(val)","sourceCodeStart":644,"sourceCodeEnd":680,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/yaml_serializer.rb#L644-L680","documentation":"Error \"Tried to load unspecified class: #{tag}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/yaml_serializer.rb:662 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Do not trust the YAML: it references a class outside the permitted set; re-download from the official source"],"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"}