@RequestMapping(method = RequestMethod.GET)
  public String index(Model model, HttpServletRequest request) {
    model.addAttribute("hasVulnerabilities", vulnerabilityService.activeVulnerabilitiesExist());
    model.addAttribute("reportParameters", new ReportParameters());
    model.addAttribute("error", ControllerUtils.getErrorMessage(request));
    model.addAttribute("firstReport", ControllerUtils.getItem(request, "reportId"));
    model.addAttribute("firstTeamId", ControllerUtils.getItem(request, "teamId"));
    model.addAttribute("firstAppId", ControllerUtils.getItem(request, "appId"));
    boolean isEnterprise = EnterpriseTest.isEnterprise();
    model.addAttribute("isEnterprise", isEnterprise);
    PermissionUtils.addPermissions(model, null, null, Permission.CAN_MANAGE_TAGS);

    // Return custom report entities
    List<Report> reports =
        reportService.loadAllNonNativeReportsByLocationType(ReportLocation.ANALYTIC);
    if (reports != null && reports.size() > 0) {
      model.addAttribute("reportJsPaths", cacheBustService.notCachedJsPaths(request, reports));
      model.addAttribute("customReports", reports);
    }

    return "reports/index";
  }