{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000019431114,
        "rte": "az",
        "prob": 0.000019431114
      },
      {
        "cls": 0,
        "raw": 0.00088031095,
        "rte": "az/whl",
        "prob": 0.00088031095
      }
    ],
    "prob": 0.000019431114,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000019431114196777344,
        "type": "whl"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012834866538469214,
        "type": "text"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013639529242936987,
        "type": "pkg_info"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013520319953386206,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-23T12:42:10Z"
  },
  "path": "partcad_cli-0.8.123-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "Md₂(Pa)",
        "sha": "68ff8a2b7b18b92b3a08d1935169b48b9714e95a449f7e8258b1420a2c28cac7",
        "path": "partcad_cli-0.8.123-py3-none-any.whl",
        "risk": 2,
        "size": 5759,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 5759,
              "entropy": 7.86
            },
            "binary": {
              "peak_region_bytes": 5120,
              "peak_region_entropy": 7.82
            },
            "archive": {
              "file_count": 5,
              "member_count": 5,
              "script_count": 0,
              "zip_bomb_ratio": 2.88,
              "compressed_size": 4953,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.38,
              "hidden_file_count": 0,
              "uncompressed_size": 13124,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 50,
              "rtlo_filename_count": 0,
              "format.regular_count": 5,
              "nested_archive_count": 0,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "duplicate_member_count": 0,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 0,
              "timing.mtime_unique_count": 1,
              "timing.mtime_unique_ratio": 0.2,
              "misplaced_executable_count": 0,
              "timing.mtime_dominant_count": 5,
              "timing.mtime_spread_seconds": 0,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 1,
              "compression.method_counts.deflate": 5
            },
            "consistency": {
              "cloned_summary": 0,
              "name_typosquat": 0,
              "self_dependency": 0,
              "metadata_identity_mismatch": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "partcad_cli",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "emails": [
            "support@partcad.org"
          ],
          "authors": [
            {
              "name": "PartCAD",
              "role": "author",
              "email": "support@partcad.org",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "0.8.123",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-requires-dist",
            "conf": 0.9,
            "crit": 3,
            "desc": "Declares Python runtime dependencies",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/ecosystem::pypi-runtime-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares Python and dependencies",
            "from": [
              {
                "off": 0,
                "file": 2,
                "line": 1
              }
            ],
            "uses": [
              1,
              12,
              13
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-markdown-description",
            "conf": 0.9,
            "crit": 3,
            "desc": "Declares Markdown package description",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/ecosystem::pypi-license-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares license information",
            "from": [
              {
                "off": 0,
                "file": 2,
                "line": 1
              }
            ],
            "uses": [
              12,
              15,
              17
            ]
          },
          {
            "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/ecosystem::pypi-basic-metadata",
            "conf": 0.95,
            "crit": 2,
            "desc": "PyPI package declares name, version, summary",
            "from": [
              {
                "off": 0,
                "file": 2,
                "line": 1
              }
            ],
            "uses": [
              3,
              8,
              11,
              12
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "Declares Python package name",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 2,
            "desc": "Declares Python Core Metadata version",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-requires-python",
            "conf": 0.9,
            "crit": 3,
            "desc": "Declares supported Python versions",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-license-expression",
            "conf": 0.9,
            "crit": 3,
            "desc": "Declares Python license expression",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "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/ecosystem::pkginfo-license-file",
            "conf": 0.9,
            "crit": 3,
            "desc": "Declares Python package license file",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/archive::archive-few-members",
            "conf": 0.85,
            "crit": 2,
            "desc": "Archive has at most five members"
          },
          {
            "id": "metadata/package/ecosystem::wheel-archive-member",
            "conf": 0.98,
            "crit": 2,
            "desc": "Python wheel archive metadata"
          },
          {
            "id": "metadata/file/naming::archive-member-under-10kb",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive has a sub-10KB member"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 11357,
              "entropy": 4.43
            },
            "binary": {
              "peak_region_bytes": 11264,
              "peak_region_entropy": 4.62
            }
          }
        },
        "id": 1,
        "path": "partcad_cli-0.8.123-py3-none-any.whl!!partcad_cli-0.8.123.dist-info/licenses/LICENSE.txt",
        "pid": 215,
        "risk": 1,
        "sha": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
        "size": 11357,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                270,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                167,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                493,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                4194,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                182,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                683,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                379,
                0
              ]
            ]
          },
          {
            "id": "metadata/permission/prose::permission-grant-verb-english",
            "conf": 0.9,
            "crit": 2,
            "desc": "Grant or authorization verb text",
            "spans": [
              [
                5219,
                0
              ]
            ]
          },
          {
            "id": "metadata/permission/prose::permission-mandatory-language-english",
            "conf": 0.9,
            "crit": 2,
            "desc": "Forced or mandatory instruction wording",
            "spans": [
              [
                7897,
                0
              ]
            ]
          },
          {
            "id": "metadata/permission/prose::permission-permission-term-english",
            "conf": 0.9,
            "crit": 2,
            "desc": "Permission or access term",
            "spans": [
              [
                7779,
                0
              ]
            ]
          }
        ],
        "type": "text"
      },
      {
        "ctx": [
          {
            "b": "o\u003ewAPwmoN*eMMC6B7]MgiV{gggZV#^zdL:JAa9^ev{@[1v@b\u0026^r+lq)x(v(IattAce?]aq3r87:zddEgiV}ynwGT/TA=:Vml)b#TzeAZ0wftY5zE\u003c@8zGGDgw)]gXefGdIx\u003e7*0zF%.wB7/obB0bgmB7]e@aszbpA=+/1wg4ZIB-.qnAXg\u003ctvqfKsaw=G!BvetZauTZ/AbY-oBu\u003c!NA=+/1wg?!vxfDU%vqfR3vqfQ\u003cAXg\u003ctvqfKsaw=G!BvetZauTZ/AbY-oBu\u003c!NA=+/1wg?!vxfDU@x\u003e7Z(B7D{(CYmXmB8#5lzAn[aAa9l\u0026wI2U\u0026fByS%z!-\u0026[Bs*G\u003coGBp!z/668vp%d5azt\u003esAc15[fk20vxMW=pv@DiqAa9^ev{@[3Aa9^ev{@)Pp\u0026ZF?wN/*lrz(HKaw3S}B.bRBazt\u003esAc15[fk20vxMW=pv@DiqAa9^ev{@[3Aa9^ev{@[3x(!urwPFhKwQeGrAS",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "wGT2{aw^u9xM4=hiYXxt3pwSrB8#5cx\u003eqrCawV@/A::67zF77\u003cD2[7sz6g(2awU]UnP56IAaJ]$wO#O%qE%\u0026\u003cx(W^aeL{.mxM4=HauRCjf/pHCjU[YBfByiVB7ol8Acb/jzy[j]zGGDcBs*EqAaI6MBy/YsfkUcryH?vczvf6Kv}xL0wI3w=y?kTIoI4Pupe:OlBA?)mqE%\u0026\u003cx(W^aeKTq]BugK-vrcE1vpRI:fFksqf!$J(p\u0026ZF$x\u003eg^@eK:]aA:.0Ky?W^e3q$CPB.L(cB1G^]B96C=Aa9^ev{@[Ly?W^et%gt8e\u0026UErgbz0mwQ5rqvivY@ar\u003eSozGE6fp\u0026ZF$x\u003eg^@eK:]aA:.0KvrV=1qE%\u0026\u003cx(W^aeKTq]BugK-vrcE1vpSOJCxm4MjUOF",
            "ln": 468,
            "col": 32,
            "line": 11
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1246,
              "entropy": 5.15
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.19
            }
          }
        },
        "id": 2,
        "mol": "Md(Pa)",
        "path": "partcad_cli-0.8.123-py3-none-any.whl!!partcad_cli-0.8.123.dist-info/METADATA",
        "pid": 0,
        "risk": 1,
        "sha": "27066f4200cd0bfaef2c6e72bcf5c61790fa97524d2b809ee64302fb8b9e7f31",
        "size": 1246,
        "traits": [
          {
            "id": "metadata/package/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 2,
            "desc": "Declares Python Core Metadata version",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-license-expression",
            "conf": 0.9,
            "crit": 3,
            "desc": "Declares Python license expression",
            "spans": [
              [
                227,
                30
              ]
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-license-file",
            "conf": 0.9,
            "crit": 3,
            "desc": "Declares Python package license file",
            "spans": [
              [
                602,
                25
              ]
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-markdown-description",
            "conf": 0.9,
            "crit": 3,
            "desc": "Declares Markdown package description",
            "spans": [
              [
                562,
                39
              ]
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "Declares Python package name",
            "spans": [
              [
                22,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-requires-dist",
            "conf": 0.9,
            "crit": 3,
            "desc": "Declares Python runtime dependencies",
            "spans": [
              [
                628,
                31
              ]
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-requires-python",
            "conf": 0.9,
            "crit": 3,
            "desc": "Declares supported Python versions",
            "spans": [
              [
                532,
                29
              ]
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "Declares Python package summary",
            "spans": [
              [
                57,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "Declares Python package version",
            "spans": [
              [
                40,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/ecosystem::pypi-basic-metadata",
            "conf": 0.95,
            "crit": 2,
            "desc": "PyPI package declares name, version, summary",
            "uses": [
              0,
              4,
              7,
              8
            ],
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/ecosystem::pypi-license-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares license information",
            "uses": [
              0,
              1,
              2
            ],
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/ecosystem::pypi-runtime-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares Python and dependencies",
            "uses": [
              0,
              5,
              6
            ],
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "pkg_info"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 865,
              "entropy": 4.74
            },
            "binary": {
              "peak_region_bytes": 865,
              "peak_region_entropy": 4.74
            },
            "registry": {
              "age_days": 0,
              "maintainers": 1,
              "published_at": 1790138756,
              "is_deprecated": 0,
              "unpacked_size": 12459,
              "version_removed": 0
            }
          }
        },
        "id": 4,
        "mol": "Md(Re)",
        "path": "partcad-cli@0.8.123.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "45e6a331b5109a6388b32a9c54128507a3b1291d977c6adc86b6ade3df6947fa",
        "size": 865,
        "traits": [
          {
            "id": "metadata/registry::single-maintainer",
            "conf": 1.0,
            "crit": 3,
            "desc": "Registry package lists one maintainer"
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days"
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "a041b",
    "v": "8"
  }
}