{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000046292942,
        "rte": "az",
        "prob": 0.000046292942
      },
      {
        "cls": 0,
        "raw": 0.0007140835,
        "rte": "az/npm",
        "prob": 0.0007140835
      }
    ],
    "prob": 0.000046292942,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00004629294198821299,
        "type": "npm"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010907649993896484,
        "type": "package.json"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009258587851945776,
        "type": "javascript"
      },
      {
        "id": 130,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009735425010148901,
        "type": "javascript"
      },
      {
        "id": 138,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009397665962751489,
        "type": "javascript"
      },
      {
        "id": 164,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010699033737182617,
        "type": "javascript"
      },
      {
        "id": 175,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 176,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-12T21:04:27Z"
  },
  "path": "zos-ftp-for-zowe-cli-1.5.0.tgz",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H₂(CmOs)",
        "sha": "328498e48c53028e6a92350567b96ea1349ba2a72039a5f147eea8f9626f7eff",
        "path": "zos-ftp-for-zowe-cli-1.5.0.tgz",
        "refs": [
          {
            "to": "pkg:github/zowe/zowe-cli-ftp-plugin",
            "off": 0,
            "kind": "repository"
          }
        ],
        "risk": 3,
        "size": 61184,
        "type": "npm",
        "facts": {
          "metrics": {
            "file": {
              "size": 61184,
              "entropy": 7.97
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 61184,
              "peak_region_entropy": 7.84
            },
            "consistency": {
              "self_dependency": 0,
              "name_repo_mismatch": 1,
              "unused_runtime_deps": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "@zowe/zos-ftp-for-zowe-cli",
            "source": "npm.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/zowe/zowe-cli-ftp-plugin.git",
              "kind": "repository",
              "source": "npm.repository.url"
            }
          ],
          "trust": "unsigned",
          "version": {
            "value": "1.5.0",
            "source": "npm.version",
            "verified": false
          },
          "identifier": {
            "value": "@zowe/zos-ftp-for-zowe-cli",
            "source": "npm.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "supply-chain/missing-author",
            "conf": 0.5,
            "crit": 3,
            "desc": "Package has empty or missing author field"
          },
          {
            "id": "micro-behaviors/communications/http/upload::upload-file-js-method-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls JavaScript uploadFile method",
            "from": [
              {
                "file": 130
              }
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::cjs-require-in-catch-fallback",
            "conf": 0.9,
            "crit": 3,
            "desc": "CommonJS require inside a catch fallback",
            "from": [
              {
                "file": 164
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "DKp(rarR\u003eCvqPN1iV]RiDt!1sfm4LTeOo9zeOn{weQztVwI4zdx^b8narR^Hb6EKrB7]Mgb03?\u003cf!LsofD@4ParR^Hb64mlz/YSmz/QaEiV@+RarR^HarR^Hb6n9HwG\u003ceTb4\u003eRia$K6zarR^HarR^JB-IpxiV]RWBAzFyiXJd0x([3hvLheez7*iNCk",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "^1.0.8",
              "zos-node-accessor"
            ],
            [
              "^6.31.0",
              "@zowe/cli"
            ],
            [
              "^2.2.0",
              "jest-stare"
            ],
            [
              "^5.0.0",
              "fs-extra"
            ],
            [
              "^5.20.1",
              "tslint"
            ],
            [
              "^5.0.5",
              "@types/fs-extra"
            ],
            [
              "^3.6.0",
              "jest-junit"
            ],
            [
              "^3.2.0",
              "ts-node"
            ],
            [
              "^2.6.3",
              "rimraf"
            ],
            [
              "^8.10.59",
              "@types/node"
            ],
            [
              "^8.0.4",
              "@types/yargs"
            ],
            [
              "^24.3.0",
              "ts-jest"
            ],
            [
              "^24.5.0",
              "jest-environment-node"
            ],
            [
              "0.0.29",
              "@types/stack-trace"
            ],
            [
              "^24.5.0",
              "jest-cli"
            ],
            [
              "^3.8.3",
              "typescript"
            ],
            [
              "^2.0.0",
              "jest-environment-node-debug"
            ],
            [
              "^3.4.0",
              "uuid"
            ],
            [
              "^20.0.5",
              "@types/jest"
            ],
            [
              "^7.1.6",
              "glob"
            ],
            [
              "^2.3.0",
              "chalk"
            ],
            [
              "^24.5.0",
              "jest"
            ],
            [
              "^3.3.0",
              "jest-html-reporter"
            ],
            [
              "^2.0.0",
              "shebang-regex"
            ],
            [
              "^6.0.0",
              "@zowe/cli"
            ],
            [
              "^4.0.0",
              "@zowe/imperative"
            ]
          ],
          "metrics": {
            "file": {
              "size": 3595,
              "entropy": 4.58
            },
            "binary": {
              "peak_region_bytes": 3595,
              "peak_region_entropy": 4.63
            },
            "references": {
              "declared_count": 1,
              "unresolved_count": 0,
              "security_hold_count": 0,
              "unresolved_extension_count": 0
            },
            "consistency": {
              "name_repo_mismatch": 1
            }
          }
        },
        "id": 1,
        "path": "zos-ftp-for-zowe-cli-1.5.0.tgz!!package/package.json",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:github/zowe/zowe-cli-ftp-plugin",
            "off": 127,
            "kind": "repository"
          },
          {
            "to": "pkg:npm/zos-node-accessor",
            "off": 1398,
            "kind": "dependency"
          },
          {
            "to": "lib/index.js",
            "off": 313,
            "file": 174,
            "kind": "local"
          }
        ],
        "risk": 1,
        "sha": "8466f6e18e4ccec4dd70289eb68b16a7932e7db21b32af149b25e8e69704c507",
        "size": 3595,
        "traits": [
          {
            "id": "supply-chain/missing-author",
            "conf": 0.5,
            "crit": 3,
            "desc": "Package has empty or missing author field",
            "spans": [
              [
                0,
                21
              ]
            ]
          }
        ],
        "type": "package.json"
      },
      {
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "@zowe/imperative"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 10,
              "call_count": 0,
              "node_count": 80
            },
            "file": {
              "size": 561,
              "entropy": 4.67
            },
            "text": {
              "lines": 15,
              "top_char": 116,
              "max_ws_run": 2,
              "space_count": 115,
              "char_entropy": 4.67,
              "unique_chars": 52,
              "top_char_null": 0,
              "string_density": 0.33,
              "top_char_ratio": 0.07,
              "avg_line_length": 36.4,
              "max_line_length": 89,
              "last_line_length": 1,
              "whitespace_ratio": 0.23,
              "identifier_density": 0.6,
              "line_length_stddev": 29.64,
              "normalized_string_count": 1.29,
              "normalized_unique_identifiers": 2.05
            },
            "binary": {
              "peak_region_bytes": 561,
              "peak_region_entropy": 4.67
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 40,
              "count": 5,
              "avg_length": 8,
              "max_length": 16,
              "avg_entropy": 2.78,
              "entropy_stddev": 0.4
            },
            "comments": {
              "chars": 275,
              "count": 2,
              "lines": 9,
              "to_code_ratio": 1.5
            },
            "identifiers": {
              "count": 9,
              "unique": 8,
              "avg_length": 11.5,
              "max_length": 20,
              "min_length": 3,
              "avg_entropy": 2.88,
              "reuse_ratio": 0.89,
              "length_stddev": 5.79,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.13,
              "all_lowercase_ratio": 0.13,
              "all_uppercase_ratio": 0.13
            }
          }
        },
        "id": 5,
        "path": "zos-ftp-for-zowe-cli-1.5.0.tgz!!package/lib/api/AbstractTemplatedJCL.d.ts",
        "pid": 0,
        "risk": 1,
        "sha": "af48829ad8f3d0d5843dcf1506baec5fbba46346dd805200ac23308281bae055",
        "size": 561,
        "traits": [
          {
            "id": "metadata/file/profile/metrics::source-no-parsed-call-sites",
            "conf": 0.98,
            "crit": 2,
            "desc": "Source has no parsed call sites",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "sS/:Fvq]{/f!MB6k#7uFmn^F(sX}K]k#QcxnH$h\u003earR^HarR^HarR!Pi%)8MarR^HarR^HarU@zwO+)1vq]{/f!MEEB5^r@y\u0026.jKAboD3wjyoHwHIIaA:-*ae[n*qzE)s1x(v(uaA.:DmRMWIefF\u003eIBzkVhB16fTarR^HarR^HarR^Hv@DmaBrCZBy\u0026r-)q/u/0v}u=Car\u003eSuv{%f@w[=6)aswuQd\u003ce!tA:-*ae[5^kB.$YcBAo6Dx(4u6d\u003cc2-b0cbOarR^HarR^Hao",
            "ln": 1594,
            "col": 82,
            "line": 30
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "awaiter"
            ],
            [
              "",
              "resolve"
            ],
            [
              "",
              "step"
            ],
            [
              "",
              "generator.next"
            ],
            [
              "",
              "reject"
            ],
            [
              "",
              "step"
            ],
            [
              "",
              "generator.throw"
            ],
            [
              "",
              "reject"
            ],
            [
              "",
              "resolve"
            ],
            [
              "",
              "adopt.then"
            ],
            [
              "",
              "adopt"
            ],
            [
              "",
              "step"
            ],
            [
              "",
              "generator"
            ],
            [
              "",
              "generator.apply"
            ],
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "FTPBase_Handler_1"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "api_1"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "awaiter"
            ],
            [
              "",
              "ussFile"
            ],
            [
              "",
              "api_1.UssUtils.normalizeUnixPath"
            ],
            [
              "",
              "options"
            ],
            [
              "",
              "api_1.UssUtils.uploadFile"
            ],
            [
              "",
              "uploadSource"
            ],
            [
              "",
              "successMsg"
            ],
            [
              "",
              "params.response.console.log"
            ],
            [
              "",
              "params.response.data.setMessage"
            ],
            [
              "",
              "exports.default"
            ],
            [
              "",
              "../../../FTPBase.Handler"
            ],
            [
              "",
              "../../../api"
            ]
          ],
          "mbr": [
            "FTPBase_Handler_1.FTPBaseHandler",
            "Object.defineProperty",
            "adopt().then",
            "api_1.TRANSFER_TYPE_ASCII",
            "api_1.TRANSFER_TYPE_BINARY",
            "api_1.UssUtils",
            "api_1.UssUtils.normalizeUnixPath",
            "api_1.UssUtils.uploadFile",
            "exports.default",
            "generator.apply",
            "generator.next",
            "generator.throw",
            "params.arguments",
            "params.arguments.binary",
            "params.arguments.file",
            "params.arguments.ussFile",
            "params.connection",
            "params.response",
            "params.response.console",
            "params.response.console.log",
            "params.response.data",
            "params.response.data.setMessage",
            "result.done",
            "result.value"
          ],
          "tgt": [
            "Object.defineProperty",
            "P",
            "__awaiter",
            "adopt",
            "adopt().then",
            "api_1.UssUtils.normalizeUnixPath",
            "api_1.UssUtils.uploadFile",
            "generator.apply",
            "generator.next",
            "generator.throw",
            "params.response.console.log",
            "params.response.data.setMessage",
            "reject",
            "require",
            "resolve",
            "step"
          ],
          "funcs": [
            [
              "anonymous",
              380
            ],
            [
              "adopt",
              431
            ],
            [
              "anonymous",
              497
            ],
            [
              "anonymous",
              576
            ],
            [
              "fulfilled",
              613
            ],
            [
              "rejected",
              713
            ],
            [
              "step",
              816
            ],
            [
              "processFTP",
              1262
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 2,
              "op.lor": 3,
              "op.land": 1,
              "max_depth": 22,
              "call_count": 24,
              "node_count": 583,
              "member_count": 24,
              "op_density.add": 0,
              "op_density.lor": 0.01,
              "op_density.land": 0,
              "max_concat_chain": 3,
              "member_depth_max": 4
            },
            "file": {
              "size": 2122,
              "entropy": 4.93
            },
            "text": {
              "lines": 41,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 377,
              "char_entropy": 4.93,
              "unique_chars": 73,
              "top_char_null": 0,
              "string_density": 0.2,
              "top_char_ratio": 0.08,
              "avg_line_length": 50.78,
              "max_line_length": 118,
              "last_line_length": 49,
              "whitespace_ratio": 0.2,
              "identifier_density": 2.93,
              "line_length_stddev": 37.03,
              "normalized_string_count": 1.25,
              "repeated_char_sequences": 10,
              "suspicious_comment_ratio": 1,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 9.52
            },
            "binds": {
              "count": 10
            },
            "binary": {
              "peak_region_bytes": 2122,
              "peak_region_entropy": 4.82
            },
            "source": {
              "class_count": 1,
              "function_count": 5
            },
            "imports": {
              "count": 2,
              "relative": 2,
              "relative_ratio": 1,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 97,
              "count": 8,
              "avg_length": 12.13,
              "max_length": 24,
              "path_count": 2,
              "avg_entropy": 2.5,
              "entropy_stddev": 1.07
            },
            "comments": {
              "chars": 364,
              "count": 2,
              "lines": 11,
              "base64": 1,
              "high_entropy": 1,
              "to_code_ratio": 0.37,
              "url_in_comments": 1
            },
            "functions": {
              "count": 6,
              "nested": 3,
              "density": 19.51,
              "anonymous": 3,
              "avg_params": 1.5,
              "code_ratio": 0.83,
              "max_params": 4,
              "one_liners": 5,
              "length_stddev": 4.66,
              "avg_name_length": 7.2,
              "avg_length_lines": 4.25,
              "max_length_lines": 14,
              "min_length_lines": 1,
              "avg_nesting_depth": 1.25,
              "max_nesting_depth": 2,
              "single_char_params": 1,
              "avg_param_name_length": 6.17
            },
            "identifiers": {
              "count": 120,
              "unique": 51,
              "avg_length": 8.35,
              "max_length": 26,
              "min_length": 1,
              "avg_entropy": 2.52,
              "reuse_ratio": 0.43,
              "length_stddev": 4.81,
              "has_digit_ratio": 0.04,
              "sequential_names": 2,
              "single_char_count": 2,
              "single_char_ratio": 0.04,
              "high_entropy_count": 5,
              "high_entropy_ratio": 0.1,
              "all_lowercase_ratio": 0.59,
              "all_uppercase_ratio": 0.06,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 130,
        "mol": "H(Cm)",
        "path": "zos-ftp-for-zowe-cli-1.5.0.tgz!!package/lib/cli/upload/file-to-uss-file/FileToUssFile.Handler.js",
        "pid": 0,
        "refs": [
          {
            "to": "../../../FTPBase.Handler",
            "off": 1115,
            "file": 164,
            "kind": "local"
          },
          {
            "to": "../../../api",
            "off": 1166,
            "file": 24,
            "kind": "local"
          }
        ],
        "risk": 1,
        "sha": "0af2b3304508b59b9053c4d346aebe2ffa525a88ccbd93b0c963c9b86bb8316b",
        "size": 2122,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/upload::upload-file-js-method-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls JavaScript uploadFile method",
            "spans": [
              [
                1658,
                25
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "sS/:Fvq]{/f!MB6k#7uFmn^F(sX}K]k#QcxnH$h\u003earR^HarR^HarR!Pi%)8MarR^HarR^HarU@zwO+)1vq]{/f!MEEB5^r@y\u0026.jKAboD3wjyoHwHIIaA:-*ae[n*qzE)s1x(v(uaA.:DmRMWIefF\u003eIBzkVhB16fTarR^HarR^HarR^Hv@DmaBrCZBy\u0026r-)q/u/0v}u=Car\u003e(Gwnb{9i%)8MarR^HarR^HarUfjzGx[xB9g#5wPI]!B7VQUaAg+fvqQ6rA+frhz/fSce=",
            "ln": 1633,
            "col": 82,
            "line": 31
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "awaiter"
            ],
            [
              "",
              "resolve"
            ],
            [
              "",
              "step"
            ],
            [
              "",
              "generator.next"
            ],
            [
              "",
              "reject"
            ],
            [
              "",
              "step"
            ],
            [
              "",
              "generator.throw"
            ],
            [
              "",
              "reject"
            ],
            [
              "",
              "resolve"
            ],
            [
              "",
              "adopt.then"
            ],
            [
              "",
              "adopt"
            ],
            [
              "",
              "step"
            ],
            [
              "",
              "generator"
            ],
            [
              "",
              "generator.apply"
            ],
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "FTPBase_Handler_1"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "api_1"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "awaiter"
            ],
            [
              "",
              "ussFile"
            ],
            [
              "",
              "api_1.UssUtils.normalizeUnixPath"
            ],
            [
              "",
              "content"
            ],
            [
              "",
              "api_1.CoreUtils.readStdin"
            ],
            [
              "",
              "options"
            ],
            [
              "",
              "api_1.UssUtils.uploadFile"
            ],
            [
              "",
              "uploadSource"
            ],
            [
              "",
              "successMsg"
            ],
            [
              "",
              "params.response.console.log"
            ],
            [
              "",
              "params.response.data.setMessage"
            ],
            [
              "",
              "exports.default"
            ],
            [
              "",
              "../../../FTPBase.Handler"
            ],
            [
              "",
              "../../../api"
            ]
          ],
          "mbr": [
            "FTPBase_Handler_1.FTPBaseHandler",
            "Object.defineProperty",
            "adopt().then",
            "api_1.CoreUtils",
            "api_1.CoreUtils.readStdin",
            "api_1.TRANSFER_TYPE_ASCII",
            "api_1.TRANSFER_TYPE_BINARY",
            "api_1.UssUtils",
            "api_1.UssUtils.normalizeUnixPath",
            "api_1.UssUtils.uploadFile",
            "exports.default",
            "generator.apply",
            "generator.next",
            "generator.throw",
            "params.arguments",
            "params.arguments.binary",
            "params.arguments.ussFile",
            "params.connection",
            "params.response",
            "params.response.console",
            "params.response.console.log",
            "params.response.data",
            "params.response.data.setMessage",
            "result.done",
            "result.value"
          ],
          "tgt": [
            "Object.defineProperty",
            "P",
            "__awaiter",
            "adopt",
            "adopt().then",
            "api_1.CoreUtils.readStdin",
            "api_1.UssUtils.normalizeUnixPath",
            "api_1.UssUtils.uploadFile",
            "generator.apply",
            "generator.next",
            "generator.throw",
            "params.response.console.log",
            "params.response.data.setMessage",
            "reject",
            "require",
            "resolve",
            "step"
          ],
          "funcs": [
            [
              "anonymous",
              380
            ],
            [
              "adopt",
              431
            ],
            [
              "anonymous",
              497
            ],
            [
              "anonymous",
              576
            ],
            [
              "fulfilled",
              613
            ],
            [
              "rejected",
              713
            ],
            [
              "step",
              816
            ],
            [
              "processFTP",
              1263
            ]
          ],
          "metrics": {
            "ast": {
              "op.lor": 3,
              "op.land": 1,
              "max_depth": 22,
              "call_count": 25,
              "node_count": 578,
              "member_count": 25,
              "op_density.lor": 0.01,
              "op_density.land": 0,
              "member_depth_max": 4
            },
            "file": {
              "size": 2126,
              "entropy": 4.91
            },
            "text": {
              "lines": 42,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 386,
              "char_entropy": 4.91,
              "unique_chars": 71,
              "top_char_null": 0,
              "string_density": 0.17,
              "top_char_ratio": 0.08,
              "avg_line_length": 49.64,
              "max_line_length": 118,
              "last_line_length": 50,
              "whitespace_ratio": 0.2,
              "identifier_density": 2.81,
              "line_length_stddev": 36.64,
              "normalized_string_count": 1.08,
              "repeated_char_sequences": 11,
              "suspicious_comment_ratio": 1.5,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 9.64
            },
            "binds": {
              "count": 11
            },
            "binary": {
              "peak_region_bytes": 2126,
              "peak_region_entropy": 4.82
            },
            "source": {
              "class_count": 1,
              "function_count": 5
            },
            "imports": {
              "count": 2,
              "relative": 2,
              "relative_ratio": 1,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 89,
              "count": 7,
              "avg_length": 12.71,
              "max_length": 24,
              "path_count": 2,
              "avg_entropy": 2.76,
              "entropy_stddev": 0.56
            },
            "comments": {
              "chars": 365,
              "count": 2,
              "lines": 11,
              "base64": 1,
              "high_entropy": 2,
              "to_code_ratio": 0.35,
              "url_in_comments": 1
            },
            "functions": {
              "count": 6,
              "nested": 3,
              "density": 19.05,
              "anonymous": 3,
              "avg_params": 1.5,
              "code_ratio": 0.83,
              "max_params": 4,
              "one_liners": 5,
              "length_stddev": 4.92,
              "avg_name_length": 7.2,
              "avg_length_lines": 4.38,
              "max_length_lines": 15,
              "min_length_lines": 1,
              "avg_nesting_depth": 1.25,
              "max_nesting_depth": 2,
              "single_char_params": 1,
              "avg_param_name_length": 6.17
            },
            "identifiers": {
              "count": 118,
              "unique": 52,
              "avg_length": 8.44,
              "max_length": 27,
              "min_length": 1,
              "avg_entropy": 2.55,
              "reuse_ratio": 0.44,
              "length_stddev": 4.8,
              "has_digit_ratio": 0.04,
              "sequential_names": 2,
              "single_char_count": 2,
              "single_char_ratio": 0.04,
              "high_entropy_count": 5,
              "high_entropy_ratio": 0.1,
              "all_lowercase_ratio": 0.58,
              "all_uppercase_ratio": 0.06,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 138,
        "mol": "H(Cm)",
        "path": "zos-ftp-for-zowe-cli-1.5.0.tgz!!package/lib/cli/upload/stdin-to-uss-file/StdinToUssFile.Handler.js",
        "pid": 0,
        "refs": [
          {
            "to": "../../../FTPBase.Handler",
            "off": 1115,
            "file": 164,
            "kind": "local"
          },
          {
            "to": "../../../api",
            "off": 1166,
            "file": 24,
            "kind": "local"
          }
        ],
        "risk": 1,
        "sha": "0b3bf2a5108f950d6c3b19206740a6287687279de9b04a2cf16a6ad0bba7b718",
        "size": 2126,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/upload::upload-file-js-method-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls JavaScript uploadFile method",
            "spans": [
              [
                1697,
                25
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "xLzJuAb](bwPI]Zr8s#KwmPy@x(v($y/1LXvqPN$wPz\u0026vi%)8MarR^HarR^HarV7tarR^HarR^HarR^Hv{%E?xDOZmdiJ%AarR^HarR^HarR^HarR^HBzbxfe]kDse[G6zz/NlImriA!AV!}hv@DHcBy/G7wftP7avYsbay/tbzddr)i:uLGB0rdTA+flkx(W=kb6w0wy:7qXx(n0hwN/*gwHP5\u00263lQDlarR^HarR^HarR^HaARpqz*9swwP]nhze:6bvrujbwNveAnO@ATA::67C4B9.A=k$DDMWfDxf4eDe]tfvB75Y)efFChB-Ra.A=M8sB2\u003eBFwNcBbdlv\u003eVarR^HarR^HarR!P",
            "ln": 2002,
            "col": 24,
            "line": 44
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "awaiter"
            ],
            [
              "",
              "resolve"
            ],
            [
              "",
              "step"
            ],
            [
              "",
              "generator.next"
            ],
            [
              "",
              "reject"
            ],
            [
              "",
              "step"
            ],
            [
              "",
              "generator.throw"
            ],
            [
              "",
              "reject"
            ],
            [
              "",
              "resolve"
            ],
            [
              "",
              "adopt.then"
            ],
            [
              "",
              "adopt"
            ],
            [
              "",
              "step"
            ],
            [
              "",
              "generator"
            ],
            [
              "",
              "generator.apply"
            ],
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "imperative_1"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "api_1"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "awaiter"
            ],
            [
              "",
              "connection"
            ],
            [
              "",
              "connection"
            ],
            [
              "",
              "api_1.FTPConfig.connectFromArguments"
            ],
            [
              "",
              "additionalParameters"
            ],
            [
              "",
              "additionalParameters.connection"
            ],
            [
              "",
              "require.inspect"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "connection.close"
            ],
            [
              "",
              "imperative_1.Logger.getAppLogger"
            ],
            [
              "",
              "exports.FTPBaseHandler"
            ],
            [
              "",
              "./api"
            ],
            [
              "",
              "@zowe/imperative"
            ],
            [
              "",
              "util"
            ]
          ],
          "mbr": [
            "Object.defineProperty",
            "additionalParameters.connection",
            "adopt().then",
            "api_1.FTPConfig",
            "api_1.FTPConfig.connectFromArguments",
            "commandParameters.arguments",
            "connection.close",
            "e.message",
            "exports.FTPBaseHandler",
            "generator.apply",
            "generator.next",
            "generator.throw",
            "imperative_1.ImperativeError",
            "imperative_1.Logger",
            "imperative_1.Logger.getAppLogger",
            "require().inspect",
            "result.done",
            "result.value"
          ],
          "tgt": [
            "Object.defineProperty",
            "P",
            "__awaiter",
            "adopt",
            "adopt().then",
            "api_1.FTPConfig.connectFromArguments",
            "connection.close",
            "generator.apply",
            "generator.next",
            "generator.throw",
            "imperative_1.ImperativeError",
            "imperative_1.Logger.getAppLogger",
            "reject",
            "require",
            "require().inspect",
            "resolve",
            "step"
          ],
          "funcs": [
            [
              "anonymous",
              380
            ],
            [
              "adopt",
              431
            ],
            [
              "anonymous",
              497
            ],
            [
              "anonymous",
              576
            ],
            [
              "fulfilled",
              613
            ],
            [
              "rejected",
              713
            ],
            [
              "step",
              816
            ],
            [
              "process",
              1550
            ],
            [
              "log",
              2578
            ]
          ],
          "metrics": {
            "ast": {
              "op.ne": 1,
              "op.lor": 3,
              "op.land": 1,
              "max_depth": 22,
              "call_count": 29,
              "node_count": 627,
              "member_count": 18,
              "max_array_len": 1,
              "op_density.ne": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 2733,
              "entropy": 4.64
            },
            "text": {
              "lines": 64,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 639,
              "char_entropy": 4.64,
              "unique_chars": 72,
              "top_char_null": 0,
              "string_density": 0.14,
              "top_char_ratio": 0.08,
              "avg_line_length": 41.72,
              "max_line_length": 118,
              "last_line_length": 43,
              "whitespace_ratio": 0.26,
              "identifier_density": 1.72,
              "line_length_stddev": 34.97,
              "normalized_string_count": 1.13,
              "repeated_char_sequences": 19,
              "suspicious_comment_ratio": 0.6,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 7.67
            },
            "binds": {
              "count": 9
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 4.82
            },
            "source": {
              "class_count": 1,
              "function_count": 6
            },
            "imports": {
              "count": 3,
              "relative": 1,
              "stdlib_count": 1,
              "stdlib_ratio": 0.33,
              "relative_ratio": 0.33,
              "third_party_count": 2,
              "third_party_ratio": 0.67
            },
            "strings": {
              "bytes": 137,
              "count": 9,
              "avg_length": 15.22,
              "max_length": 36,
              "path_count": 1,
              "avg_entropy": 3.07,
              "entropy_stddev": 0.71
            },
            "comments": {
              "chars": 757,
              "count": 5,
              "lines": 23,
              "base64": 1,
              "high_entropy": 2,
              "to_code_ratio": 0.56,
              "url_in_comments": 1
            },
            "functions": {
              "count": 7,
              "nested": 3,
              "density": 14.06,
              "anonymous": 3,
              "avg_params": 1.33,
              "code_ratio": 0.72,
              "max_params": 4,
              "one_liners": 5,
              "length_stddev": 6.87,
              "avg_name_length": 6,
              "no_params_count": 1,
              "avg_length_lines": 5.11,
              "max_length_lines": 23,
              "min_length_lines": 1,
              "avg_nesting_depth": 1.11,
              "max_nesting_depth": 2,
              "single_char_params": 1,
              "avg_param_name_length": 7.08
            },
            "identifiers": {
              "count": 110,
              "unique": 46,
              "avg_length": 7.85,
              "max_length": 20,
              "min_length": 1,
              "avg_entropy": 2.46,
              "reuse_ratio": 0.42,
              "length_stddev": 4.33,
              "has_digit_ratio": 0.04,
              "sequential_names": 2,
              "single_char_count": 2,
              "single_char_ratio": 0.04,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.63,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 164,
        "mol": "H(Os)",
        "path": "zos-ftp-for-zowe-cli-1.5.0.tgz!!package/lib/FTPBase.Handler.js",
        "pid": 0,
        "refs": [
          {
            "to": "./api",
            "off": 1153,
            "file": 24,
            "kind": "local"
          }
        ],
        "risk": 1,
        "sha": "505a730efe09e3a0247805342bd2ce5597e6e8391fb0105f67816de6ddafc688",
        "size": 2733,
        "traits": [
          {
            "id": "micro-behaviors/os/module/load::cjs-require-in-catch-fallback",
            "conf": 0.9,
            "crit": 3,
            "desc": "CommonJS require inside a catch fallback",
            "spans": [
              [
                2066,
                92
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "id": 175,
        "sha": "6fa9832b1fa64fff6d73117e0dfa29d01ece73b1dcd8beb09696c91fc007bac1",
        "path": "zos-node-accessor@2.0.12.registry.json",
        "size": 929,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 176,
        "sha": "6df26617cfa9c362e0c4f7aae4d2a1ae0999870fc5cbb6f10ddd654a25302ba0",
        "path": "@zowe_zos-ftp-for-zowe-cli@1.5.0.registry.json",
        "size": 938,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 2,
    "rev": "c7f7e",
    "v": "8"
  }
}