{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.1",
    "lvl": -1,
    "conf": 0,
    "prob": 0.11337059,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.11337058991193771,
        "type": "npm"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012775261893693823,
        "type": "text"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011434157386247534,
        "type": "markdown"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011314948096696753,
        "type": "javascript"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015338262528530322,
        "type": "package.json"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-25T06:53:45Z"
  },
  "path": "plugin-syntax-typescript@7.12.1",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "K(Li)Md₂(Pa₉)",
        "sha": "3c2cc915a7f7b5ff7a18ea66c9fa4f24931e9d06e761f31f61351bb0e7973859",
        "path": "plugin-syntax-typescript-7.12.1.tgz",
        "refs": [
          {
            "to": "pkg:github/babel/babel",
            "off": 0,
            "kind": "repository"
          }
        ],
        "risk": 13,
        "size": 1690,
        "type": "npm",
        "facts": {
          "metrics": {
            "file": {
              "size": 1690,
              "entropy": 7.88
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 1690,
              "peak_region_entropy": 7.8
            },
            "consistency": {
              "self_dependency": 0,
              "unused_runtime_deps": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "@babel/plugin-syntax-typescript",
            "source": "npm.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/babel/babel.git",
              "kind": "repository",
              "source": "npm.repository.url"
            }
          ],
          "trust": "unsigned",
          "version": {
            "value": "7.12.1",
            "source": "npm.version",
            "verified": false
          },
          "identifier": {
            "value": "@babel/plugin-syntax-typescript",
            "source": "npm.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/files/runtime::javascript-lib-tree-artifact",
            "conf": 0.95,
            "crit": 3,
            "desc": "JavaScript file under lib",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/files/included::npm-publish-root-manifest",
            "conf": 0.95,
            "crit": 2,
            "desc": "Manifest sits at npm publish root",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/entrypoint::vscode-browser-entry-absent",
            "conf": 0.95,
            "crit": 2,
            "desc": "Manifest declares no browser entry module"
          },
          {
            "id": "metadata/package/entrypoint::vscode-configuration-contribution-absent",
            "conf": 0.95,
            "crit": 2,
            "desc": "Manifest contributes no configuration block"
          },
          {
            "id": "metadata/file/size::javascript-small-file-5k",
            "conf": 0.7,
            "crit": 2,
            "desc": "JavaScript file under 5KB",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/package::require-scoped-package",
            "conf": 0.8,
            "crit": 2,
            "desc": "Requires a scoped npm package",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/repository::repo-url-git-host",
            "conf": 0.9,
            "crit": 3,
            "desc": "Repository identifies major Git host"
          },
          {
            "id": "metadata/package/documentation/page::install-doc-basename",
            "conf": 0.85,
            "crit": 2,
            "desc": "Installation documentation basename",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/file/format/conformance::json-document-opening",
            "conf": 0.95,
            "crit": 2,
            "desc": "File begins with a JSON document",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::javascript-source-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "JavaScript source filename extension",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/files/included::package-json-basename",
            "conf": 0.95,
            "crit": 3,
            "desc": "Filename is package.json",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/license::permissive-license-declared",
            "atk": "T1195.002",
            "conf": 0.97,
            "crit": 2,
            "desc": "Manifest declares a permissive SPDX license"
          },
          {
            "id": "well-known/lib/development/babel::monorepo-url",
            "conf": 0.99,
            "crit": 3,
            "desc": "Babel monorepo GitHub URL"
          },
          {
            "id": "metadata/package/dependencies/manifest/presence::has-dev-deps",
            "conf": 0.8,
            "crit": 2,
            "desc": "Package declares development dependencies"
          },
          {
            "id": "well-known/lib/development/extension::vscode-contributes-absent",
            "conf": 0.9,
            "crit": 2,
            "desc": "Manifest has no contributes section"
          },
          {
            "id": "metadata/package/name/convention::npm-has-name",
            "conf": 1.0,
            "crit": 2,
            "desc": "npm manifest declares a package name"
          },
          {
            "id": "metadata/lang/natural::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "off": 213,
                "file": 1,
                "line": 6
              },
              {
                "off": 192,
                "file": 2,
                "line": 5
              },
              {
                "off": 390,
                "file": 3,
                "line": 20
              }
            ],
            "uses": [
              38,
              58,
              60,
              63,
              67
            ]
          },
          {
            "id": "metadata/file/extension/identity::markdown-file-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "Markdown document file extension",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/license::mit-license-grant-text",
            "conf": 0.9,
            "crit": 2,
            "desc": "MIT license permission grant sentence",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/scripted::plain-js-identifier-assignment",
            "conf": 1.0,
            "crit": 2,
            "desc": "Plain JavaScript identifier assignment",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/repository::repo-declares-git-type",
            "conf": 1.0,
            "crit": 2,
            "desc": "package.json declares repository type git"
          },
          {
            "id": "metadata/lang/source::js-ts-source-basename",
            "conf": 0.95,
            "crit": 2,
            "desc": "JavaScript or TypeScript source filename",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/name/vocabulary::scoped-package-name",
            "conf": 0.84,
            "crit": 1,
            "desc": "Package uses npm scope name"
          },
          {
            "id": "metadata/lang/javascript-features::esmodule-export",
            "conf": 0.6,
            "crit": 2,
            "desc": "Defines the CommonJS __esModule flag",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/license::mit-license-text",
            "conf": 0.8,
            "crit": 2,
            "desc": "MIT License named in text",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/permission/prose::permission-permission-term-english",
            "conf": 0.9,
            "crit": 2,
            "desc": "Permission or access term",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/entrypoint::main-runtime-tree-entrypoint",
            "conf": 0.85,
            "crit": 2,
            "desc": "Package main targets runtime tree"
          },
          {
            "id": "metadata/import/npm/babel/helper-plugin-utils::babel/helper-plugin-utils",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports @babel/helper-plugin-utils",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/versioning/scheme::mature-version",
            "conf": 0.7,
            "crit": 2,
            "desc": "Major version is 1 or higher"
          },
          {
            "id": "metadata/package/entrypoint::vscode-activation-events-absent",
            "conf": 0.95,
            "crit": 2,
            "desc": "Manifest declares no activation events"
          },
          {
            "id": "metadata/package/versioning/scheme::conventional-version-base",
            "conf": 1.0,
            "crit": 2,
            "desc": "Package version uses numeric SemVer format"
          },
          {
            "id": "metadata/package/runtime::vscode-grammars-contribution-absent-evidence",
            "conf": 0.95,
            "crit": 1,
            "desc": "Manifest lacks grammars contribution field"
          },
          {
            "id": "metadata/package/documentation/source::package-doc-reference-basename",
            "conf": 0.9,
            "crit": 2,
            "desc": "Package documentation basename",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/keywords/identity::has-keywords",
            "conf": 0.75,
            "crit": 2,
            "desc": "Package declares keywords"
          },
          {
            "id": "metadata/file/extension/identity::json-txt-md-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "JSON, text, or markdown filename extension",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/javascript-features::use-strict-directive",
            "conf": 0.6,
            "crit": 2,
            "desc": "Contains a JavaScript use strict directive",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/documentation/source::readme-any-basename",
            "conf": 0.99,
            "crit": 2,
            "desc": "README document basename",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/file/data-blob::low-overall-entropy-source",
            "conf": 0.9,
            "crit": 2,
            "desc": "Source file has low overall entropy",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/license::copyright-word",
            "conf": 0.6,
            "crit": 2,
            "desc": "Copyright notice",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "supply-chain/missing-author",
            "conf": 0.5,
            "crit": 3,
            "desc": "Package has empty or missing author field"
          },
          {
            "id": "metadata/package/versioning/scheme::mature-package-version",
            "conf": 0.65,
            "crit": 2,
            "desc": "Mature package version"
          },
          {
            "id": "metadata/package/runtime::vscode-languages-contribution-absent-evidence",
            "conf": 0.95,
            "crit": 1,
            "desc": "Manifest lacks languages contribution field"
          },
          {
            "id": "metadata/file/padding::readable-source-whitespace-context",
            "conf": 0.9,
            "crit": 2,
            "desc": "Readable source whitespace context",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "well-known/lib/development/babel::scoped-package-name",
            "conf": 0.99,
            "crit": 3,
            "desc": "Babel scoped npm package name"
          },
          {
            "id": "metadata/package/documentation/source::readme-markdown-basename",
            "conf": 0.99,
            "crit": 2,
            "desc": "README Markdown basename",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/postgresql::copy-table-source",
            "conf": 0.99,
            "crit": 1,
            "desc": "PostgreSQL COPY table source",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/entrypoint::npm-publish-runtime-tree-entrypoint",
            "conf": 0.95,
            "crit": 2,
            "desc": "Published npm manifest declares runtime-tree entrypoint",
            "from": [
              {
                "file": 4
              }
            ],
            "uses": [
              1,
              26
            ]
          },
          {
            "id": "metadata/package/repository::has-repository-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "package.json declares repository metadata"
          },
          {
            "id": "metadata/package/publishing::npm-public-publish-access",
            "conf": 0.9,
            "crit": 3,
            "desc": "npm package is configured for public publishing"
          },
          {
            "id": "metadata/package/repository::has-repository-url",
            "conf": 0.85,
            "crit": 2,
            "desc": "package.json declares a repository URL"
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::js-module-exports",
            "conf": 0.88,
            "crit": 2,
            "desc": "Exports a JavaScript module through CommonJS",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::doc-or-config-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Text, document, or config extension",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::web-asset-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Common web or JSON file extension",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/versioning/scheme::npm-has-version",
            "conf": 1.0,
            "crit": 2,
            "desc": "package.json defines a package version"
          },
          {
            "id": "metadata/package/repository::has-repository-evidence",
            "conf": 0.85,
            "crit": 2,
            "desc": "Package has repository metadata",
            "from": [
              {
                "file": 4
              }
            ],
            "uses": [
              6,
              48,
              50
            ]
          },
          {
            "id": "metadata/package/runtime::vscode-localizations-contribution-absent-evidence",
            "conf": 0.95,
            "crit": 1,
            "desc": "Manifest lacks localization contribution field"
          },
          {
            "id": "well-known/lib/development/babel::mckenzie-copyright",
            "conf": 0.99,
            "crit": 3,
            "desc": "Sebastian McKenzie Babel copyright line",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/empty::npm-no-scripts-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "npm manifest omits scripts section"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/line::file-has-30-plus-lines",
            "conf": 0.9,
            "crit": 2,
            "desc": "File has 30 or more lines",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/analysis::for-loop-content",
            "conf": 0.3,
            "crit": 2,
            "desc": "for loop (content)",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest/presence::has-runtime-deps",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package declares a runtime dependency",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/description/presence::has-description",
            "conf": 0.75,
            "crit": 2,
            "desc": "Package has meaningful description"
          },
          {
            "id": "metadata/lang/scripted::js-require-binding",
            "conf": 0.4,
            "crit": 2,
            "desc": "CommonJS require() binding declaration",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/scripted::require-symbol",
            "conf": 1.0,
            "crit": 2,
            "desc": "CommonJS require symbol",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/name/vocabulary::scoped-known-org-1",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package from known org scope"
          },
          {
            "id": "metadata/package/documentation/package-metadata::readme-install-scoped-package-command",
            "conf": 0.9,
            "crit": 3,
            "desc": "README recommends scoped package installation",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/build/archive::archive-windows-script-entry",
            "conf": 0.86,
            "crit": 1,
            "desc": "Windows script archive member"
          },
          {
            "id": "metadata/package/documentation/package-metadata::npm-name-matches-readme-heading",
            "conf": 0.9,
            "crit": 3,
            "desc": "README heading matches the npm package name"
          },
          {
            "id": "metadata/package/documentation/package-metadata::readme-installs-manifest-package",
            "conf": 0.96,
            "crit": 2,
            "desc": "README installs its manifest package"
          },
          {
            "id": "metadata/package/entrypoint::npm-archive-member-lib-runtime-path",
            "conf": 0.95,
            "crit": 3,
            "desc": "npm archive member under package lib tree"
          },
          {
            "id": "metadata/package/files/archive-member::archive-js-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive member is a JavaScript file"
          },
          {
            "id": "metadata/package/files/included::archive-container-path",
            "conf": 0.95,
            "crit": 2,
            "desc": "Archive container path"
          },
          {
            "id": "metadata/package/files/included::npm-license-archive-member",
            "conf": 0.95,
            "crit": 2,
            "desc": "npm archive ships license member"
          },
          {
            "id": "metadata/package/files/included::npm-package-manifest-member",
            "conf": 0.95,
            "crit": 2,
            "desc": "Archive carries npm package manifest"
          },
          {
            "id": "metadata/package/files/included::npm-runtime-code-member",
            "conf": 0.95,
            "crit": 2,
            "desc": "npm archive ships runtime-tree code"
          },
          {
            "id": "micro-behaviors/data/archive/7z::compact-high-entropy-blob",
            "conf": 0.9,
            "crit": 1,
            "desc": "Compact file has high entropy"
          },
          {
            "id": "objectives/command-and-control/dropper/delivery/cab::cab-script-member-path",
            "atk": "T1027.013,T1204.002",
            "mbc": "B0024",
            "conf": 0.9,
            "crit": 1,
            "desc": "Script archive member path suffix"
          },
          {
            "id": "metadata/file/naming::archive-member-under-10kb",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive has a sub-10KB member"
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "o?wqboLF0FzGxv@3pw-JD2^RixMLvBv\u003c@JQfFLyoAb]JhwO#Pjq!oADB98b8zxIU-oj-0!x\u003enz}zE:(dBzblaay/tcBAh88B-.LxA%-mJwPzT4B8#5lzxJUmazttbwNY{cxl4A#By!#lazbU9wGU]6ay/7[A+w@maARJAvqZukAaK6hz/cXovSV3)zFs033sL5!z/x$Az!pblxLzJgB8LVjCvtJ6ayPd#ayPtjz!0G\u0026By!#9wn+$2zdNQbvruj4zxJL9y?mVgd0fcl3l\u0026z!w]@l9A+cBzefG4May]4(y-)CfaARpdax9h\u003cBA.elwGVhhBzbPnBrCQnB98Cpv@#B6zy=]AzEWH9wnb{]3u{iaxM53naz++ex()^9x(v(iBzbkdA+Pf1",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "z/f91BzkVhB2\u003cTnra]?=vpBd#wGUG3AcVFrxj#xfzF%Shv}u=\u003ezE:(ixLzJgAaK6bx(!ufz/cXnz//Y6wGV5cvqG:5vR2)XzEWH9wmYo]x(k54y?$k7z/xA4B0bywaAIWmB97\u0026dBzkf1aAhmtBzkVhB0bykaARpdax9h\u003cBA.elwIaq%r7GC2q+]\u003eZs3Y.Mav#",
            "ln": 505,
            "col": 16,
            "line": 11
          },
          {
            "b": "l)bD8axg)2axH\u003cbqBa5SnKVM2pEUW=mn=Gzk#7xBlp\u003c\u003cxr9p:{mOcMOmn)bcmO=]8k{e#\u0026qDcjPrzkXRaw=6op!$1Uave:\u003c3qKw(nLR-MnLR=Ao*}/Re*9.XawLYPmoh\u0026Lr3kagk$\u003c@{r7GC2k#*(PpF$alpF@r5pF+g(nK(rJav]p4l}70LavnG",
            "ln": 753,
            "col": 45,
            "line": 17
          },
          {
            "b": "r7GCQs4MsVefEkRnMehQm\u003c7o0pFAw.pGpvppEVE5qxOLaavw}1pdmJHnL-7*s4MvZaxg)2ax869r98v-miCx7axg)2axqueawU(TpGf\u003eNqxOv@k$\u003c\u003cBm]HK4p9rIbmiCJ8mPrCPqBJhB",
            "ln": 994,
            "col": 23,
            "line": 21
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1106,
              "entropy": 5.11
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.11
            }
          }
        },
        "id": 1,
        "mol": "K(Li)",
        "path": "plugin-syntax-typescript-7.12.1.tgz!!package/LICENSE",
        "pid": 3802,
        "risk": 1,
        "sha": "117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76",
        "size": 1106,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\""
          },
          {
            "id": "well-known/lib/development/babel::mckenzie-copyright",
            "conf": 0.99,
            "crit": 3,
            "desc": "Sebastian McKenzie Babel copyright line",
            "spans": [
              [
                13,
                45
              ]
            ]
          }
        ],
        "type": "text"
      },
      {
        "ctx": [
          {
            "b": "ePtJGxk8lnB9RUBvr:wCD2Ntov@=p5Bs}lGzepTzw]zYjzeTDaazC.9z/PY6BzkVhe^.}gboPM}B97\u0026byZHIHB7]J8az#dniTMj4u%[4?3t%*1azC.mByx04at2e",
            "ln": 160,
            "col": 88,
            "line": 5
          },
          {
            "b": "eO5Boav6yAvR6veAboVfx(kIzD2v.jCRa2.AaK92A+PGm3sEmH3jpY(aA.:tzF78qvrclD3jpfGu#]#*D0$-hayO!\u003eav6yAvR6veAboVfx(kIzD2v.jCRa2.AaK92A+PGmat2fQwP!z*u%\u003cr",
            "ln": 263,
            "col": 19,
            "line": 12
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 378,
              "entropy": 4.81
            },
            "text": {
              "lines": 19,
              "top_char": 116,
              "max_ws_run": 1,
              "space_count": 22,
              "char_entropy": 4.81,
              "unique_chars": 42,
              "top_char_null": 0,
              "top_char_ratio": 0.07,
              "avg_line_length": 18.89,
              "max_line_length": 140,
              "empty_line_ratio": 0.37,
              "last_line_length": 3,
              "long_token_count": 1,
              "whitespace_ratio": 0.11,
              "line_length_stddev": 33.01
            },
            "binary": {
              "peak_region_bytes": 378,
              "peak_region_entropy": 4.81
            }
          }
        },
        "id": 2,
        "mol": "Md(Pa)",
        "path": "plugin-syntax-typescript-7.12.1.tgz!!package/README.md",
        "pid": 0,
        "risk": 2,
        "sha": "72873d54857b9684bef404defe90dcc99a4424f01bd18dcb04863ee926143b87",
        "size": 378,
        "traits": [
          {
            "id": "metadata/file/extension/identity::doc-or-config-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Text, document, or config extension"
          },
          {
            "id": "metadata/file/extension/identity::json-txt-md-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "JSON, text, or markdown filename extension"
          },
          {
            "id": "metadata/file/extension/identity::markdown-file-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "Markdown document file extension"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                192,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/documentation/package-metadata::readme-install-scoped-package-command",
            "conf": 0.9,
            "crit": 3,
            "desc": "README recommends scoped package installation",
            "spans": [
              [
                327,
                40
              ]
            ]
          },
          {
            "id": "metadata/package/documentation/page::install-doc-basename",
            "conf": 0.85,
            "crit": 2,
            "desc": "Installation documentation basename"
          },
          {
            "id": "metadata/package/documentation/source::package-doc-reference-basename",
            "conf": 0.9,
            "crit": 2,
            "desc": "Package documentation basename"
          },
          {
            "id": "metadata/package/documentation/source::readme-any-basename",
            "conf": 0.99,
            "crit": 2,
            "desc": "README document basename"
          },
          {
            "id": "metadata/package/documentation/source::readme-markdown-basename",
            "conf": 0.99,
            "crit": 2,
            "desc": "README Markdown basename"
          }
        ],
        "type": "markdown"
      },
      {
        "ctx": [
          {
            "b": "b6v%raAITBx\u003e8lei%(r\u003cvRPE:Bs}9nw[=c]p\u0026ZF[wPz)rc$NTxz/P@vefDczuUapMz!a0bwG\u0026VFDKp(rC42ifwJy@QA=\u003e}2Ejmk+wQ5fjA==vPwmYvYB.(dxjS[]^x\u003eetui%(srvr9F$xK#10wPyQ-B.tAarDI}\u003eB09Q*A+flkx(W=kb0YQCvR6vexK#10wPxwwy\u0026%x8zy{0Mx(4\u0026mdlv\u003ezw{503BzkVhaAz4gz*2X*y\u0026%x8zyxEuB.tAaB1wCKvqPN8aBsCray/tcB95KszE^D\u003ewPF$Sax@bk3lQEgy\u0026%x8zGvBxz/OoPv}WnsAboVfx(kEAx^\u003c",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "zEEx[diJ%AarR^HarUxownbK+B1RPMB7/o1Bsp\u0026Li%)8MarV7tarV7Yi%(rqazbLjasH-rzGx[xx=}taazC.7x\u003e7Z}diJ%AarR^HAboVfx(m#AB8U@fv}v65efDU@i%)8MEf$xf3u/\u0026#aywU\u003cw)]*#BrAZ?c[)g{uUB1!AaK5^y\u0026%x8zDg^)y\u0026.jtwN+",
            "ln": 341,
            "col": 15,
            "line": 15
          },
          {
            "b": "B1RAOB7=%CyiaRzdlv\u003eVarR^HaBKOtarR!P3jm)#Eld^:dlv\u003ezwQ5fjA==vPwmYvYB.(dxjS[9xwObv[y\u0026?-",
            "ln": 884,
            "col": 26,
            "line": 41
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "plugins.forEach"
            ],
            [
              "",
              "Array.isArray"
            ],
            [
              "",
              "indices.unshift"
            ],
            [
              "",
              "plugins.splice"
            ],
            [
              "",
              "api.assertVersion"
            ],
            [
              "",
              "removePlugin"
            ],
            [
              "",
              "removePlugin"
            ],
            [
              "",
              "parserOpts.plugins.push"
            ],
            [
              "",
              "parserOpts.plugins.push"
            ],
            [
              "",
              "@babel/helper-plugin-utils"
            ]
          ],
          "mbr": [
            "Array.isArray",
            "Object.defineProperty",
            "_helperPluginUtils.declare",
            "api.assertVersion",
            "exports.default",
            "indices.unshift",
            "parserOpts.plugins",
            "parserOpts.plugins.push",
            "plugins.forEach",
            "plugins.splice"
          ],
          "tgt": [
            "Array.isArray",
            "Object.defineProperty",
            "api.assertVersion",
            "indices.unshift",
            "parserOpts.plugins.push",
            "plugins.forEach",
            "plugins.splice",
            "removePlugin",
            "require"
          ],
          "funcs": [
            [
              "removePlugin",
              172
            ],
            [
              "anonymous",
              251
            ],
            [
              "anonymous",
              497
            ],
            [
              "manipulateOptions",
              592
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "max_depth": 17,
              "call_count": 12,
              "node_count": 338,
              "member_count": 10,
              "op_density.eq": 0,
              "sequence_count": 1,
              "member_depth_max": 3
            },
            "file": {
              "size": 951,
              "entropy": 4.79
            },
            "text": {
              "lines": 48,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 170,
              "char_entropy": 4.79,
              "unique_chars": 58,
              "top_char_null": 0,
              "string_density": 0.21,
              "top_char_ratio": 0.06,
              "avg_line_length": 18.83,
              "max_line_length": 83,
              "empty_line_ratio": 0.21,
              "last_line_length": 27,
              "whitespace_ratio": 0.23,
              "identifier_density": 1.19,
              "line_length_stddev": 19.36,
              "encoded_string_ratio": 0.1,
              "normalized_string_count": 1.44,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 5.01
            },
            "binds": {
              "count": 6
            },
            "binary": {
              "peak_region_bytes": 951,
              "peak_region_entropy": 4.79
            },
            "source": {
              "function_count": 2
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 114,
              "count": 10,
              "avg_length": 11.4,
              "max_length": 26,
              "avg_entropy": 2.81,
              "entropy_stddev": 0.77,
              "base64_candidates": 1
            },
            "functions": {
              "count": 2,
              "nested": 2,
              "density": 8.33,
              "anonymous": 2,
              "avg_params": 2,
              "code_ratio": 1.15,
              "max_params": 2,
              "length_stddev": 5.4,
              "avg_name_length": 14.5,
              "avg_length_lines": 13.75,
              "max_length_lines": 22,
              "min_length_lines": 7,
              "avg_nesting_depth": 0.5,
              "max_nesting_depth": 1,
              "single_char_params": 1,
              "avg_param_name_length": 5.75
            },
            "identifiers": {
              "count": 57,
              "unique": 28,
              "avg_length": 7.32,
              "max_length": 18,
              "min_length": 1,
              "avg_entropy": 2.44,
              "reuse_ratio": 0.49,
              "length_stddev": 4.09,
              "sequential_names": 2,
              "single_char_count": 2,
              "single_char_ratio": 0.07,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.61,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 3,
        "mol": "Md(Pa)",
        "path": "plugin-syntax-typescript-7.12.1.tgz!!package/lib/index.js",
        "pid": 0,
        "risk": 3,
        "sha": "01b040215e9294d5992f70cc40358d878b34483500c7affc40b676685bf1125c",
        "size": 951,
        "traits": [
          {
            "id": "metadata/import/npm/babel/helper-plugin-utils::babel/helper-plugin-utils",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports @babel/helper-plugin-utils",
            "spans": [
              [
                140,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::javascript-source-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "JavaScript source filename extension"
          },
          {
            "id": "metadata/file/extension/identity::web-asset-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Common web or JSON file extension"
          },
          {
            "id": "metadata/file/line::file-has-30-plus-lines",
            "conf": 0.9,
            "crit": 2,
            "desc": "File has 30 or more lines"
          },
          {
            "id": "metadata/file/padding::readable-source-whitespace-context",
            "conf": 0.9,
            "crit": 2,
            "desc": "Readable source whitespace context"
          },
          {
            "id": "metadata/import/package::require-scoped-package",
            "conf": 0.8,
            "crit": 2,
            "desc": "Requires a scoped npm package",
            "spans": [
              [
                140,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/javascript-features::esmodule-export",
            "conf": 0.6,
            "crit": 2,
            "desc": "Defines the CommonJS __esModule flag",
            "spans": [
              [
                47,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/javascript-features::use-strict-directive",
            "conf": 0.6,
            "crit": 2,
            "desc": "Contains a JavaScript use strict directive",
            "spans": [
              [
                1,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                390,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::js-require-binding",
            "conf": 0.4,
            "crit": 2,
            "desc": "CommonJS require() binding declaration",
            "spans": [
              [
                107,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::plain-js-identifier-assignment",
            "conf": 1.0,
            "crit": 2,
            "desc": "Plain JavaScript identifier assignment",
            "spans": [
              [
                932,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::require-symbol",
            "conf": 1.0,
            "crit": 2,
            "desc": "CommonJS require symbol",
            "spans": [
              [
                132,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/source::js-ts-source-basename",
            "conf": 0.95,
            "crit": 2,
            "desc": "JavaScript or TypeScript source filename"
          },
          {
            "id": "metadata/package/files/runtime::javascript-lib-tree-artifact",
            "conf": 0.95,
            "crit": 3,
            "desc": "JavaScript file under lib"
          },
          {
            "id": "micro-behaviors/data/control-flow/analysis::for-loop-content",
            "conf": 0.3,
            "crit": 2,
            "desc": "for loop (content)",
            "spans": [
              [
                389,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::js-module-exports",
            "conf": 0.88,
            "crit": 2,
            "desc": "Exports a JavaScript module through CommonJS",
            "spans": [
              [
                80,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/data-blob::low-overall-entropy-source",
            "conf": 0.9,
            "crit": 2,
            "desc": "Source file has low overall entropy"
          },
          {
            "id": "metadata/file/size::javascript-small-file-5k",
            "conf": 0.7,
            "crit": 2,
            "desc": "JavaScript file under 5KB"
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "DKp(rb5Q?awG\u003ceTb0YQCvR6veAboVfx(kIzD2v.jCRa2.AaK92A+PGma$K6zar\u003e#uA=U@kzx.a:a#.bega\u003ep9ed9Hxb4Lnav@=p5BzkVhb03?\u003cl2pvQCoy\u003ckA=U@jxcqb8axiS9wM98Vx(FepB9RUBvr-$E3lQDnA+fidB7]-mA^n\u0026\u0026aBsCrarR^JBA}?pb03?\u003cxk8Died9HxarR\u003eJA+({Xar\u003eGvBz#pZfe3%LBzb/ae[n*pfjFv0wO:2evpA!:e[X)ua$K6zarR^Jwnc6}v@#TfC{ko(b5*$2yHH\u003c!B1.0hvR6vcAboVfx(kIzD2v.jCRa2.AaK92A+PGma{]CnEjLZFar\u003eSov}xL0wG\u003ceTb27Tda$K6zar\u003e=EvR/+1xHuYQw[+)4iV@+RarR^Hb4j$\u003ewPI]piV]R=BZ/f3v\u003chm5aBL^FarR\u003eBvqfQ6iV]R.x\u003c@-fzE^s6e]2CKed9Hxb5p+nCw?IjB0rT/tm8F}arR\u003eqvpA!:ePtJGxk8lced9HxarR\u003eID2Ntov@=p5BrR5maycJ9arR\u003eswPhi#wmYT*x\u003equfiV@+RarR^Hb0YQCvR6vexK#10wPxwwy\u0026%x8zy{0Mx(4\u0026miV]RMh.D*se\u0026j:VarV7-3lQDnAaJQ3l$HsGzE^r@v}/H}b03\u0026[3lQDlar\u003c6WvpA!:fjO{vwG\u003ceTb3)hXfFk4hfD{\u0026DaBL^FarR\u003eswP*EMAaJ]$wO#0(wPG4RaBsCrarR^JkW[ehwO:2fz/PzkiV]RMh.D*ue?[KSarV7tEe",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "^7.10.4",
              "@babel/helper-plugin-utils"
            ],
            [
              "^7.12.1",
              "@babel/core"
            ],
            [
              "^7.0.0-0",
              "@babel/core"
            ]
          ],
          "metrics": {
            "file": {
              "size": 613,
              "entropy": 4.75
            },
            "binary": {
              "peak_region_bytes": 613,
              "peak_region_entropy": 4.75
            }
          }
        },
        "id": 4,
        "ident": {
          "name": {
            "value": "@babel/plugin-syntax-typescript",
            "source": "npm.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/babel/babel.git",
              "kind": "repository",
              "source": "npm.repository.url"
            }
          ],
          "trust": "unsigned",
          "version": {
            "value": "7.12.1",
            "source": "npm.version",
            "verified": false
          },
          "identifier": {
            "value": "@babel/plugin-syntax-typescript",
            "source": "npm.name",
            "verified": false
          }
        },
        "mol": "K(Li)Md(Pa₅)",
        "path": "plugin-syntax-typescript-7.12.1.tgz!!package/package.json",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:github/babel/babel",
            "off": 174,
            "kind": "repository"
          },
          {
            "to": "pkg:npm/%40babel/helper-plugin-utils",
            "off": 453,
            "kind": "dependency"
          },
          {
            "to": "lib/index.js",
            "off": 355,
            "file": 3,
            "kind": "local"
          }
        ],
        "risk": 8,
        "sha": "be4866c5d1270c09c9637ab8ed1a7ce841b276e40ff57732b55499ba38cab2a8",
        "size": 613,
        "traits": [
          {
            "id": "supply-chain/missing-author",
            "conf": 0.5,
            "crit": 3,
            "desc": "Package has empty or missing author field",
            "spans": [
              [
                0,
                21
              ]
            ]
          },
          {
            "id": "metadata/file/format/conformance::json-document-opening",
            "conf": 0.95,
            "crit": 2,
            "desc": "File begins with a JSON document",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest/presence::has-dev-deps",
            "conf": 0.8,
            "crit": 2,
            "desc": "Package declares development dependencies",
            "spans": [
              [
                558,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest/presence::has-runtime-deps",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package declares a runtime dependency",
            "spans": [
              [
                430,
                23
              ]
            ]
          },
          {
            "id": "metadata/package/description/presence::has-description",
            "conf": 0.75,
            "crit": 2,
            "desc": "Package has meaningful description",
            "spans": [
              [
                72,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/empty::npm-no-scripts-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "npm manifest omits scripts section"
          },
          {
            "id": "metadata/package/entrypoint::main-runtime-tree-entrypoint",
            "conf": 0.85,
            "crit": 2,
            "desc": "Package main targets runtime tree",
            "spans": [
              [
                346,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/entrypoint::vscode-activation-events-absent",
            "conf": 0.95,
            "crit": 2,
            "desc": "Manifest declares no activation events"
          },
          {
            "id": "metadata/package/entrypoint::vscode-browser-entry-absent",
            "conf": 0.95,
            "crit": 2,
            "desc": "Manifest declares no browser entry module"
          },
          {
            "id": "metadata/package/entrypoint::vscode-configuration-contribution-absent",
            "conf": 0.95,
            "crit": 2,
            "desc": "Manifest contributes no configuration block"
          },
          {
            "id": "metadata/package/files/included::npm-publish-root-manifest",
            "conf": 0.95,
            "crit": 2,
            "desc": "Manifest sits at npm publish root"
          },
          {
            "id": "metadata/package/files/included::package-json-basename",
            "conf": 0.95,
            "crit": 3,
            "desc": "Filename is package.json"
          },
          {
            "id": "metadata/package/keywords/identity::has-keywords",
            "conf": 0.75,
            "crit": 2,
            "desc": "Package declares keywords",
            "spans": [
              [
                372,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/license::permissive-license-declared",
            "atk": "T1195.002",
            "conf": 0.97,
            "crit": 2,
            "desc": "Manifest declares a permissive SPDX license",
            "spans": [
              [
                277,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/name/convention::npm-has-name",
            "conf": 1.0,
            "crit": 2,
            "desc": "npm manifest declares a package name",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/name/vocabulary::scoped-known-org-1",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package from known org scope",
            "spans": [
              [
                4,
                31
              ]
            ]
          },
          {
            "id": "metadata/package/name/vocabulary::scoped-package-name",
            "conf": 0.84,
            "crit": 1,
            "desc": "Package uses npm scope name",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/repository::has-repository-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "package.json declares repository metadata",
            "spans": [
              [
                127,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/repository::has-repository-url",
            "conf": 0.85,
            "crit": 2,
            "desc": "package.json declares a repository URL",
            "spans": [
              [
                166,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/repository::repo-declares-git-type",
            "conf": 1.0,
            "crit": 2,
            "desc": "package.json declares repository type git",
            "spans": [
              [
                147,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/repository::repo-url-git-host",
            "conf": 0.9,
            "crit": 3,
            "desc": "Repository identifies major Git host",
            "spans": [
              [
                166,
                34
              ]
            ]
          },
          {
            "id": "metadata/package/runtime::vscode-grammars-contribution-absent-evidence",
            "conf": 0.95,
            "crit": 1,
            "desc": "Manifest lacks grammars contribution field"
          },
          {
            "id": "metadata/package/runtime::vscode-languages-contribution-absent-evidence",
            "conf": 0.95,
            "crit": 1,
            "desc": "Manifest lacks languages contribution field"
          },
          {
            "id": "metadata/package/runtime::vscode-localizations-contribution-absent-evidence",
            "conf": 0.95,
            "crit": 1,
            "desc": "Manifest lacks localization contribution field"
          },
          {
            "id": "metadata/package/versioning/scheme::conventional-version-base",
            "conf": 1.0,
            "crit": 2,
            "desc": "Package version uses numeric SemVer format",
            "spans": [
              [
                49,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/versioning/scheme::npm-has-version",
            "conf": 1.0,
            "crit": 2,
            "desc": "package.json defines a package version",
            "spans": [
              [
                49,
                0
              ]
            ]
          },
          {
            "id": "well-known/lib/development/babel::monorepo-url",
            "conf": 0.99,
            "crit": 3,
            "desc": "Babel monorepo GitHub URL",
            "spans": [
              [
                166,
                34
              ]
            ]
          },
          {
            "id": "well-known/lib/development/babel::scoped-package-name",
            "conf": 0.99,
            "crit": 3,
            "desc": "Babel scoped npm package name",
            "spans": [
              [
                4,
                31
              ]
            ]
          },
          {
            "id": "well-known/lib/development/extension::vscode-contributes-absent",
            "conf": 0.9,
            "crit": 2,
            "desc": "Manifest has no contributes section"
          },
          {
            "id": "metadata/package/publishing::npm-public-publish-access",
            "conf": 0.9,
            "crit": 3,
            "desc": "npm package is configured for public publishing",
            "spans": [
              [
                320,
                6
              ]
            ]
          },
          {
            "id": "metadata/package/versioning/scheme::mature-package-version",
            "conf": 0.65,
            "crit": 2,
            "desc": "Mature package version",
            "spans": [
              [
                49,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/versioning/scheme::mature-version",
            "conf": 0.7,
            "crit": 2,
            "desc": "Major version is 1 or higher",
            "spans": [
              [
                49,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/entrypoint::npm-publish-runtime-tree-entrypoint",
            "conf": 0.95,
            "crit": 2,
            "desc": "Published npm manifest declares runtime-tree entrypoint",
            "uses": [
              6,
              10
            ],
            "spans": [
              [
                346,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/repository::has-repository-evidence",
            "conf": 0.85,
            "crit": 2,
            "desc": "Package has repository metadata",
            "uses": [
              17,
              18,
              20
            ],
            "spans": [
              [
                166,
                0
              ]
            ]
          }
        ],
        "type": "package.json"
      }
    ],
    "v": "8"
  }
}