{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.2",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000032246113,
        "rte": "az",
        "prob": 0.000032246113
      },
      {
        "cls": 0,
        "raw": 0.00011492769,
        "rte": "az/whl",
        "prob": 0.00011492769
      }
    ],
    "prob": 0.000032246113,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00003224611282348633,
        "type": "whl"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009228785529558081,
        "type": "python"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014464060768659692,
        "type": "python"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012079874977644067,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-02T16:36:12Z"
  },
  "path": "tamgiac_datpeo-0.1.0-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MQ-Fls4qKP\u003cQB(003yb000]q004aHzd^M\u003ev{-+PBz$/ffje72zFsi1uOlqyodOfhrNsxm=cG9odxlv*+Q{)?dP4Ro+/+/r=m1V9+Hz8ZqzIhx\u0026.84\u003cgKcDPX-hS.B8{p26(jRVM5}jW\u003e{O*bAk+CO08Mq\u003c1qy?",
            "ln": 0
          }
        ],
        "mol": "Md₂(Pt)",
        "sha": "c6f3c07be57e875583f1238cdcb004d5f4db8c655be18782337e187fc46b2ba6",
        "path": "tamgiac_datpeo-0.1.0-py3-none-any.whl",
        "risk": 3,
        "size": 1979,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 1979,
              "entropy": 7.15
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 7.52
            },
            "archive": {
              "file_count": 6,
              "member_count": 6,
              "script_count": 2,
              "zip_bomb_ratio": 2.73,
              "compressed_size": 1085,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.52,
              "hidden_file_count": 0,
              "uncompressed_size": 2076,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 44,
              "rtlo_filename_count": 0,
              "format.regular_count": 6,
              "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": 3,
              "timing.mtime_unique_ratio": 0.5,
              "misplaced_executable_count": 0,
              "timing.mtime_outlier_count": 2,
              "timing.mtime_dominant_count": 4,
              "timing.mtime_spread_seconds": 1060,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 0.67,
              "compression.method_counts.deflate": 6
            },
            "consistency": {
              "cloned_summary": 0,
              "name_typosquat": 0,
              "metadata_identity_mismatch": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "tamgiac_datpeo",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "authors": [
            {
              "name": "DatPeo",
              "role": "author",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "0.1.0",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/python/relative/1/geometry/tinh_dien_tich::tinh_dien_tich",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .geometry.tinh_dien_tich from .geometry",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-vietnamese",
            "conf": 0.8,
            "crit": 3,
            "desc": "Vietnamese language detection",
            "from": [
              {
                "off": 480,
                "file": 2,
                "line": 16
              }
            ],
            "uses": [
              3,
              4
            ]
          },
          {
            "id": "metadata/import/python/math::math",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports math",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::vietnamese-common-word-cua",
            "conf": 1.0,
            "crit": 1,
            "desc": "Vietnamese common word của",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::vietnamese-common-word-cac",
            "conf": 1.0,
            "crit": 1,
            "desc": "Vietnamese common word các",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/file/data-blob::high-byte-script-text",
            "conf": 0.88,
            "crit": 3,
            "desc": "High-byte script text (\u003e=12%)",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/import/python/relative/1/geometry/tinh_chu_vi::tinh_chu_vi",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .geometry.tinh_chu_vi from .geometry",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/import/python/relative/1/geometry::relative/1/geometry",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .geometry",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/ecosystem::wheel-archive-member",
            "conf": 0.98,
            "crit": 2,
            "desc": "Python wheel archive metadata"
          },
          {
            "id": "metadata/package/files/archive-shape::tiny-wheel-archive-content",
            "conf": 0.85,
            "crit": 2,
            "desc": "Tiny wheel uncompressed content"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              ".geometry"
            ],
            [
              ".geometry",
              ".geometry.tinh_chu_vi"
            ],
            [
              ".geometry",
              ".geometry.tinh_dien_tich"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 5,
              "call_count": 0,
              "node_count": 30,
              "max_array_len": 2
            },
            "file": {
              "size": 96,
              "entropy": 4.33
            },
            "text": {
              "lines": 3,
              "top_char": 95,
              "max_ws_run": 1,
              "space_count": 7,
              "char_entropy": 4.33,
              "unique_chars": 28,
              "top_char_null": 0,
              "string_density": 0.67,
              "top_char_ratio": 0.13,
              "avg_line_length": 30.67,
              "max_line_length": 49,
              "empty_line_ratio": 0.33,
              "last_line_length": 43,
              "whitespace_ratio": 0.11,
              "identifier_density": 1.33,
              "line_length_stddev": 21.82,
              "normalized_string_count": 1.15,
              "normalized_unique_identifiers": 2.52
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 96,
              "peak_region_entropy": 4.33
            },
            "imports": {
              "count": 3,
              "relative": 3,
              "relative_ratio": 1,
              "third_party_count": 3,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 25,
              "count": 2,
              "avg_length": 12.5,
              "max_length": 14,
              "avg_entropy": 2.91,
              "entropy_stddev": 0.01
            },
            "identifiers": {
              "count": 4,
              "unique": 4,
              "avg_length": 10,
              "max_length": 14,
              "min_length": 7,
              "avg_entropy": 2.48,
              "reuse_ratio": 1,
              "length_stddev": 2.74,
              "all_lowercase_ratio": 1,
              "double_underscore_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 1,
        "path": "tamgiac_datpeo-0.1.0-py3-none-any.whl!!tamgiac_datpeo/__init__.py",
        "pid": 0,
        "risk": 1,
        "sha": "69b6bef06b0ae380c9eb3bc04ef4c61c93c9c873d1f93686a6a177619dddbfb2",
        "size": 96,
        "traits": [
          {
            "id": "metadata/import/python/relative/1/geometry::relative/1/geometry",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .geometry",
            "spans": [
              [
                5,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/geometry/tinh_chu_vi::tinh_chu_vi",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .geometry.tinh_chu_vi from .geometry",
            "spans": [
              [
                22,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/geometry/tinh_dien_tich::tinh_dien_tich",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .geometry.tinh_dien_tich from .geometry",
            "spans": [
              [
                35,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "File uses a Python artifact extension"
          },
          {
            "id": "metadata/file/extension/identity::python-artifact-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python source, stub, or bytecode extension"
          },
          {
            "id": "metadata/file/extension/identity::python-source-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python source file extension (.py only)"
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-Bvvrue(3jNtMwO96bx(mP\u003ev}Z0(C4\u0026vkiV@3Jz^^-sayWwOw]8x]BsXLAiV@3Jz^^-pat2=1w]8x]Buf\u003crarR^Ha%Fiu3lQDlaxlmXzFge5xMUCvx={{AYqG6Wzq\u00269{BrCWlz6iF9.\u003eyM.wz$e9vixVj.(vO%-f62\u003cNil4TPLkJ8ay\u003cxwP(aJ@4gjj2arRa2arR^Hra]YSaAMINKVA{UarR^HarR^Hviu$gy\u0026r:7dlnP\u0026KM0*tay@x.x={{AX$K1PaARqQYqV]\u003cxYlL0Bs[1farR^",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "juT/vaA8oyvJW=@ats{RAV!\u003cmjuT/viT(AsarR^HarR!Evqf^]axz]!B.a0ZA=k$Dbe/P4Yo%^L.\u003epY^w5C0Iay\u003cxwP(aJ^Aa[jwQIg\u0026!.\u003enb[\u0026K+i{wx7\u003c[P(aG}a$i%darR^Hx\u003ewF@as!NzauR!fv\u003c2YgayMxyay=JRjS[hRz/M$fas!NAauR!fvla\u00268arR^HarR^HA:-W6wGU2Zy\u0026%qTA=M8sc)y#^ay\u003cxwP(aJ^yIpR)zF78l",
            "ln": 416,
            "col": 10,
            "line": 15
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "ValueError"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "tinh_chu_vi"
            ],
            [
              "",
              "math.sqrt"
            ],
            [
              "",
              "math"
            ]
          ],
          "mbr": [
            "math.sqrt"
          ],
          "tgt": [
            "ValueError",
            "math.sqrt",
            "tinh_chu_vi"
          ],
          "funcs": [
            [
              "tinh_chu_vi",
              15
            ],
            [
              "tinh_dien_tich",
              684
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 5,
              "op.div": 1,
              "op.lor": 4,
              "op.mul": 3,
              "op.sub": 3,
              "max_depth": 11,
              "call_count": 4,
              "node_count": 206,
              "member_count": 1,
              "op_density.add": 0.02,
              "op_density.div": 0,
              "op_density.lor": 0.02,
              "op_density.mul": 0.01,
              "op_density.sub": 0.01,
              "max_concat_chain": 3,
              "member_depth_max": 2
            },
            "file": {
              "size": 1165,
              "entropy": 4.75
            },
            "text": {
              "lines": 35,
              "top_char": 97,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 327,
              "char_entropy": 4.75,
              "unique_chars": 72,
              "top_char_null": 0,
              "string_density": 0.11,
              "top_char_ratio": 0.04,
              "avg_line_length": 31.34,
              "max_line_length": 88,
              "non_ascii_ratio": 0.18,
              "empty_line_ratio": 0.2,
              "last_line_length": 53,
              "whitespace_ratio": 0.34,
              "identifier_density": 1.37,
              "line_length_stddev": 25.1,
              "normalized_string_count": 0.68,
              "trailing_whitespace_lines": 4,
              "suspicious_identifier_ratio": 0.4,
              "normalized_unique_identifiers": 1.95
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 1165,
              "peak_region_entropy": 4.72
            },
            "source": {
              "function_count": 2
            },
            "imports": {
              "count": 1,
              "stdlib_count": 1,
              "stdlib_ratio": 1
            },
            "strings": {
              "bytes": 760,
              "count": 4,
              "avg_length": 190,
              "max_length": 327,
              "avg_entropy": 4.38,
              "entropy_stddev": 0.05
            },
            "functions": {
              "count": 2,
              "density": 5.71,
              "avg_params": 3,
              "code_ratio": 0.89,
              "max_params": 3,
              "length_stddev": 1.5,
              "avg_name_length": 12.5,
              "avg_length_lines": 15.5,
              "max_length_lines": 17,
              "min_length_lines": 14,
              "single_char_params": 6,
              "avg_param_name_length": 1
            },
            "identifiers": {
              "count": 48,
              "unique": 10,
              "avg_length": 5.2,
              "max_length": 14,
              "min_length": 1,
              "avg_entropy": 1.5,
              "reuse_ratio": 0.21,
              "length_stddev": 4.56,
              "sequential_names": 4,
              "single_char_count": 4,
              "single_char_ratio": 0.4,
              "all_lowercase_ratio": 0.9
            }
          }
        },
        "id": 2,
        "mol": "Md₂(Pt)",
        "path": "tamgiac_datpeo-0.1.0-py3-none-any.whl!!tamgiac_datpeo/geometry.py",
        "pid": 0,
        "risk": 2,
        "sha": "ab8ff99b9f459e1566c41bba937b5d867a5e7a6811b939fbcbaa249697a1ffe8",
        "size": 1165,
        "traits": [
          {
            "id": "metadata/import/python/math::math",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports math",
            "spans": [
              [
                7,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::vietnamese-common-word-cac",
            "conf": 1.0,
            "crit": 1,
            "desc": "Vietnamese common word các",
            "spans": [
              [
                480,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::vietnamese-common-word-cua",
            "conf": 1.0,
            "crit": 1,
            "desc": "Vietnamese common word của",
            "spans": [
              [
                98,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/data-blob::high-byte-script-text",
            "conf": 0.88,
            "crit": 3,
            "desc": "High-byte script text (\u003e=12%)"
          },
          {
            "id": "metadata/lang/natural::lang-vietnamese",
            "conf": 0.8,
            "crit": 3,
            "desc": "Vietnamese language detection",
            "uses": [
              1,
              2
            ],
            "spans": [
              [
                98,
                5
              ],
              [
                480,
                4
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 792,
              "entropy": 4.68
            },
            "binary": {
              "peak_region_bytes": 792,
              "peak_region_entropy": 4.68
            },
            "registry": {
              "age_days": 0,
              "maintainers": 1,
              "published_at": 1790955529,
              "is_deprecated": 0,
              "unpacked_size": 3413,
              "version_removed": 0
            }
          }
        },
        "id": 5,
        "mol": "Md(Re)",
        "path": "tamgiac-datpeo@0.1.0.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "33586ccc5395c94fac980046a5aeabeb6a56852900c8e17928789d52bb6d011c",
        "size": 792,
        "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": "c1ea9",
    "v": "8"
  }
}