{
  "APF_LIBRARY_SUSPECT": {
    "category": "Security",
    "default_severity": "WARNING",
    "title": "Sensitive load library reference"
  },
  "COND_USED": {
    "category": "Control flow",
    "default_severity": "INFO",
    "title": "Legacy COND control flow used"
  },
  "CUSTOM_BANNED_PATTERN": {
    "category": "Policy",
    "default_severity": "ERROR",
    "title": "Custom banned pattern matched"
  },
  "DD_NO_DISP": {
    "category": "DD",
    "default_severity": "WARNING",
    "title": "DD missing DISP"
  },
  "DD_NO_DSN_OR_TARGET": {
    "category": "DD",
    "default_severity": "ERROR",
    "title": "DD has no DSN/SYSOUT/DUMMY/inline data"
  },
  "DD_WITHOUT_STEP": {
    "category": "Syntax",
    "default_severity": "ERROR",
    "title": "DD found before EXEC"
  },
  "DISP_DELETE_RISK": {
    "category": "Dataset",
    "default_severity": "CRITICAL",
    "title": "Risky DELETE disposition"
  },
  "ENDIF_WITHOUT_IF": {
    "category": "Control flow",
    "default_severity": "ERROR",
    "title": "ENDIF without matching IF"
  },
  "EXEC_NO_TARGET": {
    "category": "Syntax",
    "default_severity": "ERROR",
    "title": "EXEC without program or procedure"
  },
  "GDG_NEW_WITHOUT_CATLG": {
    "category": "Dataset",
    "default_severity": "ERROR",
    "title": "New GDG generation without CATLG"
  },
  "GDG_RELATIVE": {
    "category": "Dataset",
    "default_severity": "INFO",
    "title": "GDG relative generation detected"
  },
  "IDCAMS_DELETE_PROD": {
    "category": "Dataset",
    "default_severity": "CRITICAL",
    "title": "IDCAMS DELETE against sensitive dataset"
  },
  "IDCAMS_SET_MAXCC": {
    "category": "Control flow",
    "default_severity": "WARNING",
    "title": "IDCAMS SET MAXCC detected"
  },
  "IF_WITHOUT_ENDIF": {
    "category": "Control flow",
    "default_severity": "ERROR",
    "title": "IF without matching ENDIF"
  },
  "INCLUDE_USED": {
    "category": "Procedure",
    "default_severity": "INFO",
    "title": "INCLUDE member detected"
  },
  "JOBLIB_USED": {
    "category": "Runtime",
    "default_severity": "INFO",
    "title": "JOBLIB used"
  },
  "JOB_NO_CLASS": {
    "category": "JES",
    "default_severity": "WARNING",
    "title": "JOB missing CLASS"
  },
  "JOB_NO_MSGCLASS": {
    "category": "JES",
    "default_severity": "WARNING",
    "title": "JOB missing MSGCLASS"
  },
  "JOB_NO_MSGLEVEL": {
    "category": "Exploitability",
    "default_severity": "INFO",
    "title": "JOB missing MSGLEVEL"
  },
  "JOB_NO_NOTIFY": {
    "category": "Exploitability",
    "default_severity": "INFO",
    "title": "JOB missing NOTIFY"
  },
  "LOW_COMMENT_DENSITY": {
    "category": "Maintainability",
    "default_severity": "INFO",
    "title": "Low comment density"
  },
  "MIXED_COND_IF": {
    "category": "Control flow",
    "default_severity": "WARNING",
    "title": "COND and IF/THEN both used"
  },
  "NEW_WITHOUT_SPACE_OR_SMS": {
    "category": "Allocation",
    "default_severity": "ERROR",
    "title": "NEW dataset without SPACE or SMS allocation"
  },
  "NO_EXEC_STEPS": {
    "category": "Syntax",
    "default_severity": "CRITICAL",
    "title": "No EXEC steps found"
  },
  "NO_REGION": {
    "category": "Runtime",
    "default_severity": "INFO",
    "title": "No REGION specified"
  },
  "NO_RESTART": {
    "category": "Restart",
    "default_severity": "INFO",
    "title": "No restart strategy detected"
  },
  "OLD_DELETE_PROD_RISK": {
    "category": "Dataset",
    "default_severity": "CRITICAL",
    "title": "DISP=(OLD,DELETE) risk"
  },
  "OUTPUT_SENSITIVE_DSN": {
    "category": "Security",
    "default_severity": "WARNING",
    "title": "Sensitive output dataset"
  },
  "PROC_CALL_DETECTED": {
    "category": "Procedure",
    "default_severity": "INFO",
    "title": "Procedure call detected"
  },
  "PROC_WITHOUT_JCLLIB": {
    "category": "Procedure",
    "default_severity": "WARNING",
    "title": "Procedure call without JCLLIB"
  },
  "REGION_ZERO": {
    "category": "Runtime",
    "default_severity": "WARNING",
    "title": "REGION=0M detected"
  },
  "SENSITIVE_DSN": {
    "category": "Security",
    "default_severity": "WARNING",
    "title": "Sensitive-looking dataset referenced"
  },
  "SORT_NO_SORTWK": {
    "category": "Performance",
    "default_severity": "WARNING",
    "title": "SORT step without SORTWK DD"
  },
  "SORT_NO_SPACE_ON_OUTPUT": {
    "category": "Performance",
    "default_severity": "WARNING",
    "title": "SORT output without explicit SPACE"
  },
  "SORT_NO_SYSIN": {
    "category": "Syntax",
    "default_severity": "ERROR",
    "title": "SORT step without SYSIN"
  },
  "SPACE_TOO_SMALL": {
    "category": "Allocation",
    "default_severity": "WARNING",
    "title": "Very small SPACE allocation"
  },
  "STEPLIB_USED": {
    "category": "Runtime",
    "default_severity": "INFO",
    "title": "STEPLIB used"
  },
  "STEP_NO_DD": {
    "category": "Exploitability",
    "default_severity": "WARNING",
    "title": "Step has no DD statements"
  },
  "TEMP_DATASET_RISK": {
    "category": "Dataset",
    "default_severity": "INFO",
    "title": "Temporary dataset detected"
  },
  "TIME_NOLIMIT": {
    "category": "Runtime",
    "default_severity": "WARNING",
    "title": "TIME=NOLIMIT detected"
  },
  "UNKNOWN_STATEMENT": {
    "category": "Syntax",
    "default_severity": "WARNING",
    "title": "Unknown JCL statement"
  }
}