{"record":{"id":"c2c56be97dffd505","repo":"ytti/oxidized","slug":"ivanti-realm-auth-returned-invalid-json","errorCode":null,"errorMessage":"Ivanti: realm_auth returned invalid JSON","messagePattern":"Ivanti: realm_auth returned invalid JSON","errorType":"exception","errorClass":"Oxidized::OxidizedError","httpStatus":null,"severity":"error","filePath":"lib/oxidized/model/ivanti.rb","lineNumber":37,"sourceCode":"    @password = @node.auth[:password]\n\n    realm   = vars(:realm) || DEFAULT_REALM\n    payload = { realm: realm }.to_json\n\n    response_body = post_http(\n      REALM_AUTH_PATH,\n      payload,\n      'Content-Type'  => 'application/json',\n      '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":19,"sourceCodeEnd":55,"githubUrl":"https://github.com/ytti/oxidized/blob/687ed4262d9d21e54662e872e2383386d8498f7b/lib/oxidized/model/ivanti.rb#L19-L55","documentation":"Error \"Ivanti: realm_auth returned invalid JSON\" thrown in ytti/oxidized.","triggerScenarios":"Thrown at lib/oxidized/model/ivanti.rb:37 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"}