{
  "ml": {
    "v": "7",
    "eng": "2.11.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.0000615716,
        "rte": "az",
        "prob": 0.0000615716
      },
      {
        "cls": 0,
        "raw": 0.00024793544,
        "rte": "az/tar",
        "prob": 0.00024793544
      }
    ],
    "prob": 0.0000615716,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00006157159805297852,
        "type": "tar.gz"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008404254913330078,
        "type": "text"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010639429092407227,
        "type": "python"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-14T12:41:00Z"
  },
  "path": "pypa-pypa-docs-theme-g20180622-d2e63fb_GH0.tar.gz",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZy80000000zQ)yJFi2M.8L4ebDU$3oFTj\u00269jhmqzkrBGK9EJAaS4F6CjjBjR?^$Y1#%d]wxp5?4z4]9^:6KR$IdR2o\u0026^4OysyZTUg$0o[9\u003eRFGKN9.vG9i.$O{rZ#0}t@rj+LQh]BL*v/YbYs}pG[6\u003efu*U7z.@v[7j\u0026n\u003eCxWEEgSoQdw.!b",
            "ln": 0
          }
        ],
        "mol": "H(Db)Md₂(BkPa)",
        "sha": "a336de3052c2927024819734cc1407bcc7c8cb7debc2dbe0a4e657230a1ca372",
        "path": "pypa-pypa-docs-theme-g20180622-d2e63fb_GH0.tar.gz",
        "risk": 3,
        "size": 3810,
        "type": "tar.gz",
        "facts": {
          "metrics": {
            "file": {
              "size": 3810,
              "entropy": 7.93
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 3810,
              "peak_region_entropy": 7.77
            }
          }
        },
        "traits": [
          {
            "id": "metadata/build/pip::root-setup-py",
            "conf": 0.98,
            "crit": 3,
            "desc": "Root Python setup.py packaging file",
            "from": [
              {
                "file": 4
              }
            ],
            "uses": [
              5,
              7
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file::file-read-content",
            "atk": "T1005",
            "mbc": "E1005",
            "conf": 0.6,
            "crit": 2,
            "desc": "Reads file content (Python)",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/build/pip::packaging-setuptools-import",
            "conf": 0.95,
            "crit": 3,
            "desc": "setuptools packaging import",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/build/pip::packaging-setuptools-imported-setup-call",
            "conf": 0.95,
            "crit": 3,
            "desc": "Imported setuptools setup call",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/files/wheel-sdist::package-list-assignment",
            "atk": "T1195.002",
            "conf": 0.88,
            "crit": 1,
            "desc": "Python package-list assignment",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/build/pip::root-setup-py-path",
            "conf": 0.98,
            "crit": 1,
            "desc": "Shallow setup.py path candidate",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/files/included::setup-py-basename",
            "conf": 0.95,
            "crit": 1,
            "desc": "Filename is setup.py",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/build/pip::packaging-setup-api-import",
            "conf": 0.95,
            "crit": 3,
            "desc": "Packaging setup API import or call",
            "from": [
              {
                "off": 33,
                "file": 4,
                "line": 4
              }
            ],
            "uses": [
              2
            ]
          },
          {
            "id": "metadata/package/files/wheel-sdist::setup-py-package-list",
            "atk": "T1195.002",
            "conf": 0.9,
            "crit": 3,
            "desc": "setup.py declares a single package directory",
            "from": [
              {
                "file": 4
              }
            ],
            "uses": [
              4,
              6
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::module-level-side-effect-call",
            "conf": 0.82,
            "crit": 3,
            "desc": "Python module-level function call"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 2460,
              "entropy": 5.16
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 5.05
            }
          }
        },
        "id": 1,
        "path": "pypa-pypa-docs-theme-g20180622-d2e63fb_GH0.tar.gz!!pypa-docs-theme-d2e63fb/LICENSE",
        "pid": 0,
        "risk": 1,
        "sha": "971ffd0aca2b95806ef5cc3dec55fe0355671c79abc24f87fa3c9d6412655a66",
        "size": 2460,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                128,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                168,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/license::psf-license-text",
            "conf": 0.9,
            "crit": 2,
            "desc": "Python Software Foundation License text",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "text"
      },
      {
        "ctx": [
          {
            "b": "boXZ.B8\u0026{yx(kOnzGWdwD30.rzvc.+ze:AlBrCpo3jpx=z/3RrwPS6lBz(8lB0bglAbP=saAIaoB-mV{boP(Mk$1BoazC.nzY\u0026\u003emzF785wPIv4x(Ffdz/b]ax([2hx(tRxAaJ]ncSix0l}{95A=VsIefFIwv@C)(zF89WB-.jEi43c$vriMiwNPa^wNx4-y?kTmarR^Hy\u0026si7uU0.?v@=p5BzkVhauZ\u0026/wNPa^wNx4-y?kktwNP9$dgcy?B7GDoA3#5oarR!AvqPNscVBuIvj=2dv@\u003ckzxK#3(cObPEarR!IwPz\u003caz/dY=fFk4if^!HVarR^HwmY*(A+PGmx(v(LcSB+\u003cax9k)x(nerBzbl5wGUP6AV!h7p^DjyA=kY7v@#=ted9HxarUGszF9r!wPIv4x(Ffdz/dZOz/fh{wmY*(A+PGmx(v(u3lQDlayPzmxM4]OcS27+k{[h\u003carR^HvrDW9z/Ph@zddc{jTT=OB98LDx(4\u0026xB7]nLAcVLsz/dgCA+u:J3lQDlaA.ZvjTT]+Bz#pZfe4o\u0026Aa7wkzZN7yarR^HAa9l(vp%d)jZfpMD2Nh0Bzbl5wHy+m3lQDlazC.6y\u0026%o1uVoB-yHH\u003c!uU0O!vlEOgB.99harR^HwO#QgD0+Jex(n3lj:NIUarR^HarR^OB8U/bzG)^EBzU\u00263Bzbl5wPGjWax]f}arR^HarR^HarR^OAcVzhuVY%)zdK?MaAhQBvpaa\u0026wO(0aed9HxarR^",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "zdNQbvruj4zyl$xarR^HarR^HcS1\u00264xl4A$ze0)2awuiYxlvS}wGT2{aw^u9xM4=oed9HxarR^HarS4dA=kPhvqP\u003c}zF77=vqY.2vp%c]iYXxWD30.rzxH#3atUw@3lQDlaycI",
            "ln": 867,
            "col": 47,
            "line": 32
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "io.open"
            ],
            [
              "",
              "readme_file.read"
            ],
            [
              "",
              "setup"
            ],
            [
              "",
              "io"
            ],
            [
              "",
              "setup"
            ],
            [
              "",
              "setuptools"
            ]
          ],
          "mbr": [
            "io.open",
            "readme_file.read"
          ],
          "tgt": [
            "io.open",
            "readme_file.read",
            "setup"
          ],
          "metrics": {
            "ast": {
              "max_depth": 9,
              "call_count": 3,
              "node_count": 194,
              "member_count": 2,
              "max_array_len": 7,
              "member_depth_max": 2
            },
            "file": {
              "size": 977,
              "entropy": 4.75
            },
            "text": {
              "lines": 36,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 193,
              "char_entropy": 4.75,
              "unique_chars": 59,
              "top_char_null": 0,
              "string_density": 0.5,
              "top_char_ratio": 0.07,
              "avg_line_length": 26.14,
              "max_line_length": 72,
              "empty_line_ratio": 0.14,
              "last_line_length": 1,
              "whitespace_ratio": 0.23,
              "identifier_density": 0.64,
              "line_length_stddev": 19.15,
              "normalized_string_count": 3,
              "repeated_char_sequences": 1,
              "normalized_unique_identifiers": 3.48
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 977,
              "peak_region_entropy": 4.75
            },
            "imports": {
              "count": 3,
              "stdlib_count": 1,
              "stdlib_ratio": 0.33,
              "third_party_count": 2,
              "third_party_ratio": 0.67
            },
            "strings": {
              "bytes": 422,
              "count": 18,
              "url_count": 1,
              "avg_length": 23.44,
              "max_length": 61,
              "avg_entropy": 3.35,
              "email_count": 1,
              "entropy_stddev": 0.8
            },
            "comments": {
              "chars": 49,
              "count": 2,
              "lines": 2,
              "to_code_ratio": 0.06
            },
            "identifiers": {
              "count": 23,
              "unique": 18,
              "avg_length": 8.56,
              "max_length": 20,
              "min_length": 2,
              "avg_entropy": 2.64,
              "reuse_ratio": 0.78,
              "length_stddev": 4.65,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.11,
              "all_lowercase_ratio": 1
            }
          }
        },
        "id": 4,
        "mol": "H(Db)Md₂(BkPa)",
        "path": "pypa-pypa-docs-theme-g20180622-d2e63fb_GH0.tar.gz!!pypa-docs-theme-d2e63fb/setup.py",
        "pid": 0,
        "risk": 3,
        "sha": "f34adf2c36ccd53c5444f7c66ea5f1d83b3831b9f53054366c90993beb2cfee0",
        "size": 977,
        "traits": [
          {
            "id": "metadata/build/pip::packaging-setuptools-import",
            "conf": 0.95,
            "crit": 3,
            "desc": "setuptools packaging import",
            "spans": [
              [
                33,
                16
              ]
            ]
          },
          {
            "id": "metadata/build/pip::packaging-setuptools-imported-setup-call",
            "conf": 0.95,
            "crit": 3,
            "desc": "Imported setuptools setup call",
            "spans": [
              [
                33,
                173
              ]
            ]
          },
          {
            "id": "metadata/build/pip::root-setup-py-path",
            "conf": 0.98,
            "crit": 1,
            "desc": "Shallow setup.py path candidate",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/files/included::setup-py-basename",
            "conf": 0.95,
            "crit": 1,
            "desc": "Filename is setup.py",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/files/wheel-sdist::package-list-assignment",
            "atk": "T1195.002",
            "conf": 0.88,
            "crit": 1,
            "desc": "Python package-list assignment",
            "spans": [
              [
                444,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file::file-read-content",
            "atk": "T1005",
            "mbc": "E1005",
            "conf": 0.6,
            "crit": 2,
            "desc": "Reads file content (Python)",
            "spans": [
              [
                190,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::module-level-side-effect-call",
            "conf": 0.82,
            "crit": 3,
            "desc": "Python module-level function call",
            "spans": [
              [
                200,
                103
              ]
            ]
          },
          {
            "id": "metadata/build/pip::packaging-setup-api-import",
            "conf": 0.95,
            "crit": 3,
            "desc": "Packaging setup API import or call",
            "uses": [
              0
            ],
            "spans": [
              [
                33,
                16
              ]
            ]
          },
          {
            "id": "metadata/package/files/wheel-sdist::setup-py-package-list",
            "atk": "T1195.002",
            "conf": 0.9,
            "crit": 3,
            "desc": "setup.py declares a single package directory",
            "uses": [
              3,
              4
            ],
            "spans": [
              [
                0,
                8
              ],
              [
                444,
                23
              ]
            ]
          },
          {
            "id": "metadata/build/pip::root-setup-py",
            "conf": 0.98,
            "crit": 3,
            "desc": "Root Python setup.py packaging file",
            "uses": [
              2,
              7
            ],
            "spans": [
              [
                0,
                32
              ],
              [
                33,
                16
              ]
            ]
          }
        ],
        "type": "python"
      }
    ],
    "rev": "c7f7e",
    "v": "8"
  }
}