{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00024487576,
        "rte": "az",
        "prob": 0.00024487576
      },
      {
        "cls": 0,
        "raw": 0.0010985931,
        "rte": "az/whl",
        "prob": 0.0010985931
      }
    ],
    "prob": 0.00024487576,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00024487575865350664,
        "type": "whl"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009993712410505395,
        "type": "text"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001586476901138667,
        "type": "python"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000024040540665737353,
        "type": "python"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001424551010131836,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-08T21:41:12Z"
  },
  "path": "ga_tictoc-0.2.4-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MN!:c%Z.]GFv/P001?U001FG003UuuVZ0(Bz\u003eUvfFkakg+JrMB960FzF0/uy?Wx\u003czGxxgfha@8mnu=It#FHR*B%5H(NN^.teouR9^lggV6v!Cz5GUcejW-YvHXtjsJVl[@ywqMW/DHrK:MS/j/jqB",
            "ln": 0
          }
        ],
        "mol": "H₂(DbOs)",
        "sha": "05208e3d8633a71c52ff8151c1cd6988031439c7e9daff137b4d093c59d18919",
        "path": "ga_tictoc-0.2.4-py3-none-any.whl",
        "risk": 3,
        "size": 19975,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 19975,
              "entropy": 7.89
            },
            "binary": {
              "peak_region_bytes": 18432,
              "peak_region_entropy": 7.82
            },
            "archive": {
              "file_count": 19,
              "member_count": 19,
              "script_count": 13,
              "zip_bomb_ratio": 5.19,
              "compressed_size": 17657,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.26,
              "hidden_file_count": 0,
              "uncompressed_size": 67166,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 42,
              "rtlo_filename_count": 0,
              "format.regular_count": 19,
              "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": 2,
              "timing.mtime_unique_ratio": 0.11,
              "misplaced_executable_count": 0,
              "timing.mtime_outlier_count": 5,
              "timing.mtime_dominant_count": 14,
              "timing.mtime_spread_seconds": 10,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 0.74,
              "compression.method_counts.deflate": 19
            },
            "consistency": {
              "cloned_summary": 0,
              "name_typosquat": 0,
              "self_dependency": 0,
              "metadata_identity_mismatch": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "ga_tictoc",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "emails": [
            "andrea.gemma@gmail.com"
          ],
          "authors": [
            {
              "name": "Andrea Gemma",
              "role": "author",
              "email": "andrea.gemma@gmail.com",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "0.2.4",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package name",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/os/package-manager/install::python-pip-module-command",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python command launches pip module",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-python",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares supported Python versions",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-runtime-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares Python and dependencies",
            "from": [
              {
                "off": 1176,
                "file": 15,
                "line": 27
              }
            ],
            "uses": [
              3,
              6,
              9
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-dist",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python runtime dependencies",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-markdown-description",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Markdown package description",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::module-level-side-effect-call",
            "conf": 0.82,
            "crit": 3,
            "desc": "Python module-level function call"
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Declares Python Core Metadata version",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-license-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares license information",
            "from": [
              {
                "off": 1129,
                "file": 15,
                "line": 25
              }
            ],
            "uses": [
              9,
              12,
              13
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-basic-metadata",
            "conf": 0.95,
            "crit": 2,
            "desc": "PyPI package declares name, version, summary",
            "from": [
              {
                "off": 38,
                "file": 15,
                "line": 3
              }
            ],
            "uses": [
              0,
              2,
              4,
              9
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-license-file",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package license file",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-license-expression",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python license expression",
            "from": [
              {
                "file": 15
              }
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1076,
              "entropy": 5.09
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.09
            }
          }
        },
        "id": 1,
        "path": "ga_tictoc-0.2.4-py3-none-any.whl!!ga_tictoc-0.2.4.dist-info/licenses/LICENSE",
        "pid": 0,
        "risk": 1,
        "sha": "4468a4477cc6fb44089c5e2f8ca54d718eeb3617f59ca8008874f0d550a6f6a2",
        "size": 1076,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                183,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                147,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/license::mit-license-grant-text",
            "conf": 0.9,
            "crit": 2,
            "desc": "MIT license permission grant sentence",
            "spans": [
              [
                53,
                0
              ]
            ]
          }
        ],
        "type": "text"
      },
      {
        "ctx": [
          {
            "b": "a%FjcBZ/f3v\u003c16lnG.R-AV/EqwGV8ev@#T0aAg+0yHH\u003c!e*qF-3jpx=z/3R7uUjC5B-I52uM:61AbP=sayPe9z//Afx(v)g3jpG:AbP=saz+$exk8l@3jpx=z/3QHuV{13B7]MgazCXiz/P}xuTE$/A=U@kzEl-Tw].*batdwCBy/GovqE62ze:AlBrBK%v]NwRnP5SYA=$(c3tar%z6gDLAaJP\u003eazCXiz/P}xrb2\u0026wz^#Z+wO2xVw].*batd+IzdK\u00267ze:AlBrBK%v]NwRrb3hX3tar%z6gDMx(dB4azCXiz/P}xrb2\u0026wz^%aYuTEkTy*QJ(jS)@Mrb2\u0026wz^%$xar\u003c^0v]NwRnP5SYA=$(ca$K\u0026Xrb2\u0026wz^#Z+wO2x@efDcox\u003e7aXv]NeVwG\u0026VFb41Y2wPz\u003caz/e]?b3+J.3t:S[xk8l@e[X:qoMaMRwPxhauV6p?wNw^[e[5p3nmuyDy?mSny\u0026r%0x(mMopiyw?nmuyDy?mSndjCP",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "logging.getLogger.addHandler"
            ],
            [
              "",
              "logging.getLogger"
            ],
            [
              "",
              "logging.NullHandler"
            ],
            [
              "",
              "._version"
            ],
            [
              "._version",
              "._version.__version__"
            ],
            [
              "",
              ".interval"
            ],
            [
              ".interval",
              ".interval.TicTocInterval"
            ],
            [
              "",
              ".speed"
            ],
            [
              ".speed",
              ".speed.TicTocSpeed"
            ],
            [
              "",
              ".time"
            ],
            [
              ".time",
              ".time.TicTocTime"
            ],
            [
              "",
              ".timer"
            ],
            [
              ".timer",
              ".timer.TicToc"
            ],
            [
              "",
              "logging"
            ]
          ],
          "mbr": [
            "logging.NullHandler",
            "logging.getLogger",
            "logging.getLogger.addHandler"
          ],
          "tgt": [
            "logging.NullHandler",
            "logging.getLogger",
            "logging.getLogger.addHandler"
          ],
          "metrics": {
            "ast": {
              "max_depth": 6,
              "call_count": 3,
              "node_count": 122,
              "member_count": 3,
              "max_array_len": 5,
              "member_depth_max": 3
            },
            "file": {
              "size": 399,
              "entropy": 4.67
            },
            "text": {
              "lines": 16,
              "top_char": 111,
              "max_ws_run": 1,
              "space_count": 30,
              "char_entropy": 4.67,
              "unique_chars": 39,
              "top_char_null": 0,
              "string_density": 0.38,
              "top_char_ratio": 0.08,
              "avg_line_length": 23.94,
              "max_line_length": 82,
              "empty_line_ratio": 0.38,
              "last_line_length": 61,
              "whitespace_ratio": 0.12,
              "identifier_density": 1.19,
              "line_length_stddev": 23.62,
              "normalized_string_count": 1.5,
              "normalized_unique_identifiers": 4.25
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 399,
              "peak_region_entropy": 4.67
            },
            "imports": {
              "count": 11,
              "relative": 10,
              "stdlib_count": 1,
              "stdlib_ratio": 0.09,
              "relative_ratio": 0.91,
              "third_party_count": 10,
              "third_party_ratio": 0.91
            },
            "strings": {
              "bytes": 90,
              "count": 6,
              "avg_length": 15,
              "max_length": 38,
              "avg_entropy": 2.94,
              "entropy_stddev": 0.72
            },
            "identifiers": {
              "count": 19,
              "unique": 17,
              "avg_length": 8.53,
              "max_length": 14,
              "min_length": 4,
              "avg_entropy": 2.46,
              "reuse_ratio": 0.89,
              "length_stddev": 2.61,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.06,
              "all_lowercase_ratio": 0.59,
              "double_underscore_count": 3,
              "underscore_prefix_count": 4
            }
          }
        },
        "id": 2,
        "mol": "H(Db)",
        "path": "ga_tictoc-0.2.4-py3-none-any.whl!!tictoc/__init__.py",
        "pid": 0,
        "risk": 2,
        "sha": "b21b784f9d075698c67fb512d977f415df4b70a37bec8f3f496adfef5605799b",
        "size": 399,
        "traits": [
          {
            "id": "metadata/import/python/relative/1/_version::relative/1/_version",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ._version",
            "spans": [
              [
                99,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/_version/__version__::__version__",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ._version.__version__ from ._version",
            "spans": [
              [
                116,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/interval::relative/1/interval",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .interval",
            "spans": [
              [
                133,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/interval/tictocinterval::tictocinterval",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .interval.TicTocInterval from .interval",
            "spans": [
              [
                150,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/speed::relative/1/speed",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .speed",
            "spans": [
              [
                170,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/speed/tictocspeed::tictocspeed",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .speed.TicTocSpeed from .speed",
            "spans": [
              [
                184,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/time::relative/1/time",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .time",
            "spans": [
              [
                201,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/time/tictoctime::tictoctime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .time.TicTocTime from .time",
            "spans": [
              [
                214,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/timer::relative/1/timer",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .timer",
            "spans": [
              [
                230,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/timer/tictoc::tictoc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .timer.TicToc from .timer",
            "spans": [
              [
                244,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/logging::logging",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports logging",
            "spans": [
              [
                85,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                18,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                14,
                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": [
              [
                337,
                61
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "a%FjcvrcB6zF789wO=r%A=Svnz/M$mzGGDgC42idayPd#aARsmwPI%4ze:LGa%Fir3tar%z6ig)w{5irA+eP+azCXiz/P}xvqY$3Byxo9z/fR63tBu@z/P}xA+bO\u0026A=k!qwmoN\u003eBzkP6azCXiz/P}xwmoN\u003eBzkP63tar%z6i}CAa%i5azCXiz/P}xmRM:Gy+cYsvrlI$3tar%z6gDrz/x/jz/f01azCXiz/P}xx(d*cA=+VbAcb/jzEEt*3suw1r7fX=k$\u003eSZk#HV?qBJR?mRM:Gy*g{\u003ee(k$#By/Ggtxs[bu0ONoaAz3Cv@Dj6x(4ue3lQDlaAwUOktTE=vqH6$k3GJ?t%x-4i:uhCc{G:$e)I{pdl\u0026h+e)I{qdjFIydK1",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "y-\u003e\u003e-fFk3^arR^HAbP/iBzkVhauZ\u002633lQDlaz\u003eLev}YB:auZ\u0026pvqH0@3lQDlazbLjaz\u003eLev}W00zxJpTpe\u003cUWrZxz^p^E#UuS6rBw[=c[x(){bd0f3BBsxlTarR^HarR^Hxjk:4jS[\u0026TCYWeez/YSmx(v(iiV@oFByO#pB97\u0026hBsnOz3lQDlarR^HazCBgxjk:iB94",
            "ln": 1968,
            "col": 9,
            "line": 85
          },
          {
            "b": "Bsns]a$i\u003cwarR!vw/$]3zyxEjA==vKaz#atazCZoc]9s@gBUu(arR^HarR^HA+funA=90{z/fa[arR^Hx\u003ewG9z/^agy?$IuwIdOqy\u00260@%ByO#jAW1+0d\u003e0RytRon(d\u003e9XbefF[uA=--Mw]zYjAa9^eazCZoAa9^eB16cSarR^HarR^HA+funA=90{z/fa[3lQC",
            "ln": 2902,
            "col": 26,
            "line": 111
          },
          {
            "b": "arR^Hay/tcBzkSnwEn+!arR!CvrcB2AV^H/x(d*cA=+VbAcb/jzEEufb4Lb7wP-9ey+xWnA=U/ja$K\u0026XAcVLsz/cWHz6i!iA3e\u003ejB97\u0026by-\u003e9rvj=Onv@#T0tv.e:wP-9ey*wzjdgdguarUYoBAIRway!\u00263BspWdBy/MdzdLmvAa9^dwPxzxvrcB2d0f3BBswTC",
            "ln": 4688,
            "col": 8,
            "line": 173
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "re.compile"
            ],
            [
              "",
              "value.strip"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "re.fullmatch"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "parse_colon_interval"
            ],
            [
              "",
              "parse_iso_duration"
            ],
            [
              "",
              "INTERVAL_PART_RE.finditer"
            ],
            [
              "",
              "match.start"
            ],
            [
              "",
              "gap.strip"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "match.group(\"unit\").lower"
            ],
            [
              "",
              "match.group"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "match.group"
            ],
            [
              "",
              "match.end"
            ],
            [
              "",
              "text[position:].strip"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "text.startswith"
            ],
            [
              "",
              "re.fullmatch"
            ],
            [
              "",
              "unsigned.split"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "unsigned.split"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "re.fullmatch"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "re.compile"
            ],
            [
              "",
              "pattern.fullmatch"
            ],
            [
              "",
              "match.group"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "match.group"
            ],
            [
              "",
              "value.strip"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "datetime.strptime"
            ],
            [
              "",
              "text.endswith"
            ],
            [
              "",
              "datetime.fromisoformat"
            ],
            [
              "",
              "datetime.strptime"
            ],
            [
              "",
              "import_optional"
            ],
            [
              "",
              "cast"
            ],
            [
              "",
              "parser.parse"
            ],
            [
              "",
              "._optional"
            ],
            [
              "",
              "._optional.import_optional"
            ],
            [
              "",
              "Final"
            ],
            [
              "",
              "cast"
            ],
            [
              "",
              "datetime"
            ],
            [
              "",
              "re"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "_INTERVAL_PART_RE.finditer",
            "datetime.fromisoformat",
            "datetime.strptime",
            "gap.strip",
            "match.end",
            "match.group",
            "match.group().lower",
            "match.start",
            "parser.parse",
            "pattern.fullmatch",
            "re.IGNORECASE",
            "re.Pattern",
            "re.compile",
            "re.fullmatch",
            "text.endswith",
            "text.startswith",
            "unsigned.split",
            "value.strip"
          ],
          "tgt": [
            "ValueError",
            "_INTERVAL_PART_RE.finditer",
            "_parse_colon_interval",
            "_parse_iso_duration",
            "all",
            "cast",
            "datetime.fromisoformat",
            "datetime.strptime",
            "float",
            "gap.strip",
            "import_optional",
            "len",
            "match.end",
            "match.group",
            "match.group().lower",
            "match.start",
            "parser.parse",
            "pattern.fullmatch",
            "re.compile",
            "re.fullmatch",
            "text.endswith",
            "text.startswith",
            "unsigned.split",
            "value.strip"
          ],
          "funcs": [
            [
              "parse_interval_seconds",
              1448
            ],
            [
              "_parse_colon_interval",
              2518
            ],
            [
              "_parse_iso_duration",
              3315
            ],
            [
              "parse_datetime",
              4052
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 6,
              "op.bor": 3,
              "op.mul": 6,
              "op.sub": 3,
              "op.land": 2,
              "max_depth": 13,
              "call_count": 42,
              "node_count": 1469,
              "member_count": 18,
              "max_array_len": 13,
              "op_density.add": 0,
              "op_density.bor": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 7,
              "member_depth_max": 3,
              "max_numeric_array": 2
            },
            "file": {
              "size": 4844,
              "entropy": 4.96
            },
            "text": {
              "lines": 176,
              "top_char": 116,
              "max_ws_run": 1,
              "digit_ratio": 0.07,
              "space_count": 1042,
              "char_entropy": 4.96,
              "unique_chars": 80,
              "top_char_null": 0,
              "string_density": 0.46,
              "top_char_ratio": 0.05,
              "avg_line_length": 26.52,
              "max_line_length": 94,
              "empty_line_ratio": 0.16,
              "last_line_length": 45,
              "whitespace_ratio": 0.25,
              "identifier_density": 1.2,
              "line_length_stddev": 20.65,
              "normalized_string_count": 6.11,
              "repeated_char_sequences": 4,
              "normalized_unique_identifiers": 8.85
            },
            "binds": {
              "count": 29
            },
            "binary": {
              "peak_region_bytes": 4844,
              "peak_region_entropy": 4.96
            },
            "source": {
              "function_count": 4
            },
            "imports": {
              "count": 7,
              "relative": 2,
              "stdlib_count": 3,
              "stdlib_ratio": 0.43,
              "relative_ratio": 0.29,
              "third_party_count": 4,
              "third_party_ratio": 0.57
            },
            "strings": {
              "bytes": 1127,
              "count": 81,
              "avg_length": 13.91,
              "max_length": 74,
              "avg_entropy": 2.3,
              "entropy_stddev": 1.26
            },
            "functions": {
              "count": 4,
              "density": 2.27,
              "avg_params": 1.5,
              "code_ratio": 0.59,
              "max_params": 3,
              "length_stddev": 4.85,
              "avg_name_length": 19,
              "avg_length_lines": 26,
              "max_length_lines": 34,
              "min_length_lines": 21,
              "high_entropy_names": 2,
              "single_char_params": 1,
              "avg_param_name_length": 3.67
            },
            "identifiers": {
              "count": 211,
              "unique": 66,
              "avg_length": 7.79,
              "max_length": 24,
              "min_length": 2,
              "avg_entropy": 2.47,
              "reuse_ratio": 0.31,
              "length_stddev": 4.74,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.89,
              "all_uppercase_ratio": 0.06,
              "underscore_prefix_count": 6
            }
          }
        },
        "id": 5,
        "mol": "H(Os)",
        "path": "ga_tictoc-0.2.4-py3-none-any.whl!!tictoc/_parse.py",
        "pid": 0,
        "risk": 1,
        "sha": "55127182ee815293a923aa827f4821849ee6fa1600dc6685c711fd1b5984736f",
        "size": 4844,
        "traits": [
          {
            "id": "micro-behaviors/os/package-manager/install::python-pip-module-command",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python command launches pip module",
            "spans": [
              [
                4752,
                13
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeJ*Aa{HEb5Q?awG\u003ceVxjixlx\u003e8m6v\u003ciDFC4CYnx(v(kiWcmgga\u003eycefY4QvR/+1xK$ZYvrrXOf/I6Ki5@@Qgc3)fvp%dUwmo+8b04zeb5yXfwPI%2C4CYnx(v(kiWcmgga\u003eycefXIBBzbPkb06Q:y?$TDBzk\u0026kwG\u003cfMB.\u003e\u003eBb4Lna",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 818,
              "entropy": 4.67
            },
            "binary": {
              "peak_region_bytes": 818,
              "peak_region_entropy": 4.67
            },
            "registry": {
              "age_days": 0,
              "published_at": 1788898529,
              "releases_24h": 1,
              "releases_48h": 1,
              "is_deprecated": 0,
              "release_count": 2,
              "package_age_days": 14,
              "first_published_at": 1787674472,
              "vulnerability_count": 0,
              "previous_published_at": 1787674472,
              "days_since_previous_release": 14
            }
          }
        },
        "id": 17,
        "mol": "Md(Re)",
        "path": "ga-tictoc@0.2.4.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "58cd9ffc159582f9e1b8b43b884ab02353c9e01c63d9c406cf6f8a40a1d1f384",
        "size": 818,
        "traits": [
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days",
            "spans": [
              [
                0,
                24
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "52359",
    "v": "8"
  }
}