{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.2",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000012179215,
        "rte": "az",
        "prob": 0.000012179215
      },
      {
        "cls": 0,
        "raw": 0.00015400846,
        "rte": "az/tar",
        "prob": 0.00015400846
      }
    ],
    "prob": 0.000014384587,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001438458730262937,
        "type": "tar.gz"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001146395970863523,
        "type": "text"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013589859008789062,
        "type": "perl"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001233816146850586,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-11T18:58:32Z"
  },
  "path": "Term-Maze-0.05.tar.gz",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZygV%gZ*0S#zkA=0y5vr#GpfFk4pe{7Jx0pq@FF7=*L}.!v6rfvY7C}*M\u0026DQr)[g[!={YGFJ\u003e{m2Pu9bJAIV8IObVw!+H?[b9k7CEY4^}7fyyZ\u0026\u0026{OPH+\u003e(2-9leYeQ\u0026Kf@tNYJObZ-C+:iKe-",
            "ln": 0
          }
        ],
        "mol": "H(U)",
        "sha": "5e4995ad7094355a378bc315c8b92af321255cc9b4730b99503cd250b126bd53",
        "path": "Term-Maze-0.05.tar.gz",
        "risk": 2,
        "size": 9261,
        "type": "tar.gz",
        "facts": {
          "metrics": {
            "file": {
              "size": 9261,
              "entropy": 7.97
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 9216,
              "peak_region_entropy": 7.82
            }
          }
        },
        "ident": {
          "name": {
            "value": "Term-Maze",
            "source": "file.basename",
            "verified": false
          },
          "trust": "unsigned",
          "version": {
            "value": "0.05",
            "source": "file.basename",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/c/xsub/h::xsub/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports XSUB.h",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/c/extern/h::extern/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports EXTERN.h",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/scripted::sigil-variable-decl",
            "conf": 0.8,
            "crit": 2,
            "desc": "Perl sigil variable declaration",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/c/stdlib/h::stdlib/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cstdlib.h\u003e",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "from": [
              {
                "file": 8
              },
              {
                "file": 9
              },
              {
                "file": 10
              },
              {
                "file": 11
              },
              {
                "file": 12
              },
              {
                "file": 13
              }
            ],
            "uses": [
              25
            ]
          },
          {
            "id": "metadata/import/perl/test/more::test/more",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Test::More",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/perl/getopt/long::getopt/long",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Getopt::Long",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/perl/extutils/makemaker::extutils/makemaker",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ExtUtils::MakeMaker",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/scripted::use-module",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl module import statement",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stdout-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stdout stream name",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/ui/help::script-usage-screen",
            "conf": 0.9,
            "crit": 3,
            "desc": "Script prints a CLI usage screen",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/c/time/h::time/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003ctime.h\u003e",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stderr-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stderr stream name",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/perl/xsloader::xsloader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports XSLoader",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/c/perl/h::perl/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports perl.h",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/perl/term/readkey::term/readkey",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Term::ReadKey",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/perl/strict::strict",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports strict",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/perl/warnings::warnings",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports warnings",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/lang/scripted::subroutine-definition",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl subroutine definition",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/perl/term/maze::term/maze",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Term::Maze",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::perl-test-file",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl test file (.t) or t/ dir",
            "from": [
              {
                "file": 8
              }
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 188,
              "entropy": 4.81
            },
            "binary": {
              "peak_region_bytes": 188,
              "peak_region_entropy": 4.81
            }
          }
        },
        "id": 1,
        "path": "Term-Maze-0.05.tar.gz!!Term-Maze-0.05/ignore.txt",
        "pid": 0,
        "risk": 1,
        "sha": "1255503d2aec23dd80f9e5985370f58ca2a945c49fcdfbb9c9e2b9a670d2f47a",
        "size": 188,
        "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"
          }
        ],
        "type": "text"
      },
      {
        "ctx": [
          {
            "b": "Aa9l(vp%c]raQ8!iYY#zDsYeB3uZA3at\u003e=9fG801B-RapB98Cpv@%^tB-RapCvtJfx(mN8i%{aKwGT@-A=0\u0026#qE%oEoj-w\u003ec[dj+B-Rapm}D^XAcac4oMa/YasFW23u76cas6#RqD3d.p9qXxcONebh77D)3uxY$B.L(caxRMoz^^f/AYTRgq+RarwmY^xi=5.ywge*8wPzSGi.:4ewHx2KbVWuiq+o+Wdlv\u003ezz/{7ybVm5%l}6#@jS)#RraQ8!iYZeIvpS2xC@^#:wNPaxwQcuAz/{7ybVm5%l}{DBmiB-otQAAYA=0\u0026#qE%oEoj-xfi-oJ$wkc#MwJHlqB-FPIo\u00261eCi%(soBZ=F2B-Q#7wGVsb336Q0B-IvxjuK#\u003eq:A]xcP.VLvr#GceG![sDs.dux(k5nxK@rdwPzT4zEEt*3uZz#xjTaDzdd:4ax@=6BzkVhB6Pa}arR^HarUJfDsXj2nKMJGav[{)m[uO^3lQDyeQ7]tBz8^(arR^HarUfjy\u0026%PjB1wCxBrCyhvrlJkg9v#QwObv[y\u0026*^RfEWtKat2fUwOC^\u003cBrBs3arR^HA=leyefFwyaz+Q$B95JWasH=iw)]*#BrAs)dgdgueIgTEy\u0026yHtarR^HarR!GxLzI{3t1D@BrCTDvruTkiTM#LfD.FXD2E*FA+eV?xK$Y%BzbkdwQ4{hefF\u003eKaBd)FaAqKrBp6ckg9vXZvix2/wft/fBzkVh3joHCC4z!ux([2hs3Y+MaA8oynj(JGe*a56vpJ%[BzbkdwQ4{haARJACwg}RaAnJxAV!}mv{%s/aAqKrBAo5wrz#gNmgaCI3uHu0ayw#7wmV)g3jgM{asFHLz!9AdauZ\u0026juPOO",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "i%(o2bXQ+6xj#xfjS(1UA+xM1f\u003cL]ow/$R}w[=c]wfrdaA+xM1f\u003cM\u003cF34ic!w]zYjc%H[fwoqGcjW6#lCwgPfxK9eitwdOZxj#xfjW6#lxK$)\u003cxMNJeaBsC432Ts0BrCpfas7qCk3G:Eau?}hgck*H32\u003c{0zGE11r76eMqxNf2vr#GCat2e\u003cuOaC",
            "ln": 1433,
            "col": 41,
            "line": 60
          },
          {
            "b": "CXImxraQ8!iYY#zDsXV(A=(mFkTwprrW*9q3q#1:B0bNrwGU?#DsXjivqPM#vqYP#A+funA=b}vBzbkdwQ4{haAITkBAITSaxiM6ayX=1wGU(ezy]:qxjk)@C4z!gzGGD5wPz\u0026mvrb{4BzbkdCwgPfxDQ-3wftL%x\u003eIa3efFwxaARpdC{3KiCvt:",
            "ln": 3962,
            "col": 3,
            "line": 173
          },
          {
            "b": "3o-6lvpR8noI4Pupe:O7k#6/\u003clR*JYqB%wHr0\u0026$ixLzJgB8LVjCvtJ6azC)tlVl{?A+Pf1Brz#wdiHx1gbQg-C{2^Qk#ZAKpa=\u003eXra]#!azC)tw].D]aAIEkBA.elwH[%ux\u003e7Z(B7F(8B-7-3AYKKmarTS%wGToVBzk/rx\u003e5nVx\u003e7Z(B7DEHe?!y@m]h(4lVl*Xvrui)y?k453jn}aB-W@$f/{H5avQfUaA7\u003cmraQ8!iYY#zDsWA",
            "ln": 6602,
            "col": 1,
            "line": 250
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "XSLoader::load"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "Getopt::Long::GetOptionsFromArray"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "_usage"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "_usage"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "_usage"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "_usage"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "_usage"
            ],
            [
              "",
              "_sizes"
            ],
            [
              "",
              "_mode"
            ],
            [
              "",
              "kill"
            ],
            [
              "",
              "_mode"
            ],
            [
              "",
              "_play"
            ],
            [
              "",
              "_mode"
            ],
            [
              "",
              "die"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "Term::Maze.new"
            ],
            [
              "",
              "$maze.refresh"
            ],
            [
              "",
              "$maze.at_exit"
            ],
            [
              "",
              "$maze.move_player"
            ],
            [
              "",
              "$maze.refresh"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "$self.get_maze_with_player"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "Getopt::Long"
            ],
            [
              "",
              "Term::ReadKey"
            ],
            [
              "",
              "XSLoader"
            ],
            [
              "",
              "strict"
            ],
            [
              "",
              "warnings"
            ]
          ],
          "mbr": [
            "$maze.at_exit",
            "$maze.move_player",
            "$maze.refresh",
            "$self.get_maze_with_player",
            "Term::Maze.new"
          ],
          "tgt": [
            "$maze.at_exit",
            "$maze.move_player",
            "$maze.refresh",
            "$self.get_maze_with_player",
            "Getopt::Long::GetOptionsFromArray",
            "Term::Maze.new",
            "XSLoader::load",
            "_mode",
            "_play",
            "_sizes",
            "_usage",
            "die",
            "kill",
            "print"
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.ge": 1,
              "op.gt": 1,
              "op.sub": 2,
              "op.land": 1,
              "op.lnot": 3,
              "max_depth": 19,
              "call_count": 30,
              "node_count": 1245,
              "member_count": 5,
              "max_array_len": 1,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "member_depth_max": 2
            },
            "file": {
              "size": 6797,
              "entropy": 5.18
            },
            "text": {
              "lines": 262,
              "top_char": 101,
              "tab_count": 144,
              "max_ws_run": 23,
              "digit_ratio": 0.02,
              "space_count": 1177,
              "char_entropy": 5.18,
              "mixed_indent": 1,
              "unique_chars": 91,
              "top_char_null": 0,
              "lines_over_200": 2,
              "string_density": 0.07,
              "top_char_ratio": 0.07,
              "ascii_art_lines": 11,
              "avg_line_length": 24.94,
              "max_line_length": 356,
              "empty_line_ratio": 0.29,
              "last_line_length": 22,
              "whitespace_ratio": 0.23,
              "identifier_density": 0.03,
              "line_length_stddev": 40.25,
              "normalized_string_count": 1.11,
              "repeated_char_sequences": 9,
              "suspicious_string_ratio": 0.06,
              "trailing_whitespace_lines": 1,
              "normalized_unique_identifiers": 1
            },
            "binds": {
              "count": 6
            },
            "binary": {
              "peak_region_bytes": 4749,
              "peak_region_entropy": 5.39
            },
            "source": {
              "class_count": 1,
              "function_count": 6
            },
            "imports": {
              "count": 5,
              "third_party_count": 5,
              "third_party_ratio": 1
            },
            "strings": {
              "sql": 1,
              "bytes": 578,
              "count": 18,
              "avg_length": 32.11,
              "max_length": 342,
              "avg_entropy": 2.76,
              "entropy_stddev": 1.2
            },
            "comments": {
              "chars": 897,
              "count": 26,
              "lines": 26,
              "to_code_ratio": 0.11
            },
            "functions": {
              "count": 7
            },
            "identifiers": {
              "count": 8,
              "unique": 8,
              "avg_length": 6.25,
              "max_length": 10,
              "min_length": 3,
              "avg_entropy": 2.4,
              "reuse_ratio": 1,
              "length_stddev": 1.98,
              "all_lowercase_ratio": 0.75,
              "underscore_prefix_count": 4
            }
          }
        },
        "id": 6,
        "mol": "H(U)",
        "path": "Term-Maze-0.05.tar.gz!!Term-Maze-0.05/lib/Term/Maze.pm",
        "pid": 0,
        "risk": 2,
        "sha": "4106b8c4da205d071a15da4fdb07c500bb110fa2b331c1e383b439f86f6e3965",
        "size": 6797,
        "traits": [
          {
            "id": "metadata/import/perl/getopt/long::getopt/long",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Getopt::Long",
            "spans": [
              [
                84,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/perl/term/readkey::term/readkey",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Term::ReadKey",
            "spans": [
              [
                62,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/perl/xsloader::xsloader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports XSLoader",
            "spans": [
              [
                133,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/perl/strict::strict",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports strict",
            "spans": [
              [
                36,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/perl/warnings::warnings",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports warnings",
            "spans": [
              [
                48,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                327,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                4010,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1481,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                587,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                503,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::sigil-variable-decl",
            "conf": 0.8,
            "crit": 2,
            "desc": "Perl sigil variable declaration",
            "spans": [
              [
                101,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::subroutine-definition",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl subroutine definition",
            "spans": [
              [
                278,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::use-module",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl module import statement",
            "spans": [
              [
                32,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/help::script-usage-screen",
            "conf": 0.9,
            "crit": 3,
            "desc": "Script prints a CLI usage screen",
            "spans": [
              [
                341,
                21
              ]
            ]
          }
        ],
        "type": "perl"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 770,
              "entropy": 4.52
            },
            "binary": {
              "peak_region_bytes": 770,
              "peak_region_entropy": 4.52
            },
            "registry": {
              "is_deprecated": 0,
              "publisher_verified": 1
            }
          }
        },
        "id": 15,
        "path": "Term-Maze@0.05.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "d8f489192af7b53e522b11ffa32b83b1f5e90255698acb3ead2babb0d5de354c",
        "size": 770,
        "type": "registry"
      }
    ],
    "rev": "c1ea9",
    "v": "8"
  }
}