{"record":{"id":"afdc710f9a7f63ab","repo":"ytti/oxidized","slug":"ivanti-realm-auth-did-not-return-valid-api-key","errorCode":null,"errorMessage":"Ivanti: realm_auth did not return valid api_key","messagePattern":"Ivanti: realm_auth did not return valid api_key","errorType":"exception","errorClass":"Oxidized::OxidizedError","httpStatus":null,"severity":"error","filePath":"lib/oxidized/model/ivanti.rb","lineNumber":46,"sourceCode":"      'Authorization' => basic_auth_header\n    )\n\n    begin\n      login_data = JSON.parse(response_body)\n    rescue JSON::ParserError => e\n      logger.error(\n        \"Failed to parse realm_auth response: #{e.class}: #{e.message}, body=#{response_body.inspect}\"\n      )\n      raise Oxidized::OxidizedError, 'Ivanti: realm_auth returned invalid JSON'\n    end\n\n    api_key = login_data['api_key']\n\n    if api_key.nil? || api_key.empty?\n      logger.error(\n        \"Failed to obtain api_key from realm_auth, response=#{response_body.inspect}\"\n      )\n      raise Oxidized::OxidizedError, 'Ivanti: realm_auth did not return valid api_key'\n    end\n\n    @username = api_key\n    @password = ''\n\n    logger.debug \"Obtained api_key #{api_key[0, 4]}... (len=#{api_key.length})\"\n  end\nend\n","sourceCodeStart":28,"sourceCodeEnd":55,"githubUrl":"https://github.com/ytti/oxidized/blob/687ed4262d9d21e54662e872e2383386d8498f7b/lib/oxidized/model/ivanti.rb#L28-L55","documentation":"Error \"Ivanti: realm_auth did not return valid api_key\" thrown in ytti/oxidized.","triggerScenarios":"Thrown at lib/oxidized/model/ivanti.rb:46 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":"687ed4262d9d21e54662e872e2383386d8498f7b","analyzedAt":"2026-08-23T11:19:42.084Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}