{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000064631306,
        "rte": "az",
        "prob": 0.000064631306
      },
      {
        "cls": 0,
        "raw": 0.00066355866,
        "rte": "az/whl",
        "prob": 0.00066355866
      }
    ],
    "prob": 0.000064631306,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00006463130557676777,
        "type": "whl"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008255243301391602,
        "type": "python"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001290440559387207,
        "type": "python"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012238820090715308,
        "type": "python"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010281801223754883,
        "type": "python"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010808308616105933,
        "type": "python"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000959634780883789,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-08-28T23:23:59Z"
  },
  "path": "oaknut_romfs-12.14.0-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MQ^64{Z+]Fros6007*U000\u0026o003}CyI[opflg#Fw]/RjuUKy(ByexcAcVq1=2agH5wF2\u003cmTH*$:WcQ0p(bplk=R+{xM1e56mhSMB\u003eo%MV.+k55iIai.I\u003e/]q}-i7DW--#N@LEdDs{Z{[A[yD{#1jQC5T\u003enoA",
            "ln": 0
          }
        ],
        "mol": "H₂(Db₂F)",
        "sha": "4634e9c40e5f8c27ff3ed708918141c2696a3817a2a4f7532a403b9d2476a0e5",
        "path": "oaknut_romfs-12.14.0-py3-none-any.whl",
        "risk": 3,
        "size": 27231,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 27231,
              "entropy": 7.96
            },
            "binary": {
              "peak_region_bytes": 25600,
              "peak_region_entropy": 7.82
            },
            "archive": {
              "file_count": 14,
              "member_count": 14,
              "script_count": 8,
              "zip_bomb_ratio": 3.13,
              "compressed_size": 25287,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.36,
              "hidden_file_count": 0,
              "uncompressed_size": 69774,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 47,
              "rtlo_filename_count": 0,
              "format.regular_count": 14,
              "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.14,
              "misplaced_executable_count": 0,
              "timing.mtime_outlier_count": 6,
              "timing.mtime_dominant_count": 8,
              "timing.mtime_spread_seconds": 4,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 0.57,
              "compression.method_counts.deflate": 14
            }
          }
        },
        "ident": {
          "name": {
            "value": "oaknut_romfs",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "emails": [
            "robert@smallshire.org.uk"
          ],
          "authors": [
            {
              "name": "Robert Smallshire",
              "role": "author",
              "email": "robert@smallshire.org.uk",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "12.14.0",
            "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": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Declares Python Core Metadata version",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/data/decode/encoded/formats::python-latin1-decode-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Python latin-1 bytes decode call",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/direct::python-pathlib-write-bytes",
            "mbc": "C0016",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes bytes with pathlib.Path.write_bytes()",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-license-file",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package license file",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-python",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares supported Python versions",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-markdown-description",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Markdown package description",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-basic-metadata",
            "conf": 0.95,
            "crit": 2,
            "desc": "PyPI package declares name, version, summary",
            "from": [
              {
                "off": 41,
                "file": 10,
                "line": 3
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-license-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares license information",
            "from": [
              {
                "off": 1044,
                "file": 10,
                "line": 22
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-runtime-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares Python and dependencies",
            "from": [
              {
                "off": 1066,
                "file": 10,
                "line": 23
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-dist",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python runtime dependencies",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-license-expression",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python license expression",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::python-bytes-string-conversion",
            "conf": 0.86,
            "crit": 3,
            "desc": "Python bytes/string encoding conversion",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 10
              }
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "CRCError"
            ],
            [
              "",
              "NotAROMFSError"
            ],
            [
              "",
              "ROMFS"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "ROMFSFile"
            ],
            [
              "",
              "ROMFullError"
            ],
            [
              "",
              "TruncatedROMError"
            ],
            [
              "",
              "crc16_ccitt"
            ],
            [
              "",
              "oaknut.romfs.crc"
            ],
            [
              "",
              "oaknut.romfs.exceptions"
            ],
            [
              "",
              "oaknut.romfs.romfs"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 5,
              "call_count": 0,
              "node_count": 118,
              "max_array_len": 8
            },
            "file": {
              "size": 1501,
              "entropy": 4.91
            },
            "text": {
              "lines": 46,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 216,
              "char_entropy": 4.91,
              "unique_chars": 62,
              "top_char_null": 0,
              "string_density": 0.22,
              "top_char_ratio": 0.07,
              "avg_line_length": 31.63,
              "max_line_length": 75,
              "non_ascii_ratio": 0.01,
              "empty_line_ratio": 0.15,
              "last_line_length": 1,
              "whitespace_ratio": 0.17,
              "identifier_density": 0.43,
              "line_length_stddev": 26.91,
              "normalized_string_count": 1.47,
              "suspicious_string_ratio": 0.1,
              "normalized_unique_identifiers": 2.72
            },
            "binds": {
              "count": 2
            },
            "binary": {
              "peak_region_bytes": 1501,
              "peak_region_entropy": 4.74
            },
            "imports": {
              "count": 11,
              "third_party_count": 11,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1144,
              "count": 10,
              "shell": 1,
              "very_long": 1,
              "avg_length": 114.4,
              "max_length": 1051,
              "avg_entropy": 2.98,
              "entropy_stddev": 0.74
            },
            "identifiers": {
              "count": 20,
              "unique": 15,
              "avg_length": 9.27,
              "max_length": 17,
              "min_length": 3,
              "avg_entropy": 2.56,
              "reuse_ratio": 0.75,
              "length_stddev": 3.59,
              "has_digit_ratio": 0.07,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.07,
              "all_lowercase_ratio": 0.47,
              "all_uppercase_ratio": 0.07,
              "double_underscore_count": 2,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 1,
        "path": "oaknut_romfs-12.14.0-py3-none-any.whl!!oaknut/romfs/__init__.py",
        "pid": 0,
        "risk": 1,
        "sha": "4e45d32cce470a6eec339a80c0a20200bcaf7e307beb2704afc1a52df90482a9",
        "size": 1501,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                89,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "File uses a Python artifact extension",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                106,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "a%FjgxK@qNmPgBsy\u0026r*0eOFZ7wmY^7v@C)?v\u003c6=YLPT{NA=U!mvqYP#B7GxavqGU0wGU]ewGT(Do?557vR/%)yC2@3k{f63o?557w[=6)azC)tvix5[vqfQ4z!paVvrlH3BAz7pmRMWMzF77\u003cD2[7sz6iq7z!0N7e*9C5dRJy4wmY=*vR/%)yBQDowOkZ{B0bWvBz8!sxK@rcD2vamvTi6bayFO7gc]qQazbLdy\u0026sJewftubaARpdazbt0y?dPfzeS@@y\u00260V[3sXo6i+8#mB8%xIltQNIyE\u00262BwmY^?j0l1.z/fVhzGPxfx(v(sayU",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "w[=6}zF78kD2[7sz6izcwoe(qx([2hvixS9zF9=%ayFO7gd2wRayYRrwIaq%ra]#!az(4cB.\u003eRiz*c8uaARpdayYRrwI4.fC4CFjxK$Q.wPw]9z/PY6Brz#zx\u003eq9\u003eaz+Fiz/{dMazbB#xcpU$BAn#ulScn]Abn@)wO(0@Bsw*+s7b]Xx(mMavix5[",
            "ln": 373,
            "col": 17,
            "line": 7
          },
          {
            "b": "z/69ceOn{wzddJrB8UY2e]tcbu)9s:ga\u0026[Ta%Ev3w].*baywF/B-.+DwNw^!x(d*cA=-BjzF\u003cxmvruj4zGuc(x(d*cA=-BBBAhIlBp8S2z/3Rcvrt{/y*?yawPF#dze:AlBrCa5BywV}vrlF%3tar%z6i+9yI[ope]\u003e(Ew]/OmA:{kaze:AlBrC7lv\u003e/(Gv}fj{Bp8S2z/3Rnvqx+6Bs}PLzdW\u0026wwQ4Y@Acb/jzGu}mze:AlBrA}GlQ=3oz/NxKrc0b0v{%E\u003cwkVh$mriA!ATAc#iV{ZhxK$Q.wPw]5y\u0026r*0aAITkA==vBCwhejaARphB0bKHzEWv2z/fogvruj4zxJzlBy=Nyu%\u003euicTZshe^+JWpd5wPsYv*jjS(C6gc(l(iV{Zhv@Dmbx-",
            "ln": 632,
            "col": 9,
            "line": 12
          },
          {
            "b": "w[=6)azC)tdPfnwePkJyC{89%LPTxSw]zZbaA7\u003cmv@DsiaAhvtBy!%7x(v(waxi2=awCTg3l}OOA+e\u003c9B7GznBz\u0026pfu[a\u0026Ck$29*atj\u003cBu[aPEmmgD\u003catj\u003cBu{^EJnLSV3azC{uc#T0t",
            "ln": 1435,
            "col": 18,
            "line": 36
          },
          {
            "b": "wGUU$vpS}\u0026avx3]e^-ZzarR^HarR\u003cLa{]CnarR^HarUYoBAIRwasENtarR^HarR^HarR!FwO+%hzEEx[e[F{gz!9Acb5yXfx(kHSa$i\u003cwarR^HarR^HarR^SayVK1CRy/}3lQDlarR^HarR^Has!NwmOcYJl[SB!v@0F1arR^HarR^HarR^HarR^HB7Gf1e]kDmwm5+Qwo8m5B1vUvarR^HarR^HarR^HarR!FwO+%hwQ4=@uTWFQA+frked9HxarR^HarQ",
            "ln": 3322,
            "col": 61,
            "line": 89
          },
          {
            "b": "w]?K9aBw3sw]?K9EiH9EarR^HarR^HzEEx[uVQr$A=-A!aA7\u003e7B7GCod\u003ccLNarR^HarR^HzGP+rjS[iRw?EXfzE+e8b3YvDfD@4\u003czEEx[uVQr$A=--qarR^HarR^Hx\u003ewG9B.\u0026f.att?-arR^HarR^HarR^HA:-W6wGT@)B-7X$By!#XpFBn#A=k$Db6v^BwPzT4zEES#wftt$z!0MmxK$Q.wPv",
            "ln": 4548,
            "col": 63,
            "line": 121
          },
          {
            "b": "A=k$Db4twbv@0i2wNPaXAV/yBzGu}tvrlJkBzbkdwO#33z!pblxK@q:pFA2Z3lQDlarR^Haz$R8wGTbUvTi6bB0#iCwP}u@vqPN.B97\u0026hBujqZy*wFxwmYm?wmWeky*?B1zy)N!dgdguarR^HarUGsvpQ]iwQ4=@vjSKgy\u0026r*0uV716vR6NhayYe9v@2B/wO#d5xE\u003eory**%caz2C3uTWFQA+frkauZ\u0026OmOcYJl[SR1Aa9l(c\u003c?7tarR^HarR^HarU\u0026wwP}u\u003cx)si1uVQr$A=:uLA:@D$Byxiit).X%ao",
            "ln": 4902,
            "col": 33,
            "line": 130
          },
          {
            "b": "lScouA=M8sc\u003c?7tarR^HarR^HarR^HarUnuxK$Q.wPw[XqBqNzx(!c1ByO#bw]zYjDV0newG=8xiV]QNarR^HarR^HarR^HarR^Hw*hqrz/PA1asqCRBz(hhwm5?!v(=q2sBz.yv@Dj6B-.h9asqCBz/6DoBy!#zfF()Wa{]CnarR^HarR^HarS9",
            "ln": 5326,
            "col": 19,
            "line": 138
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "struct.Struct"
            ],
            [
              "",
              "dataclass"
            ],
            [
              "",
              "bool"
            ],
            [
              "",
              "bool"
            ],
            [
              "",
              "self.name.encode"
            ],
            [
              "",
              "_FIXED.pack"
            ],
            [
              "",
              "self.field_bytes"
            ],
            [
              "",
              "crc16_ccitt"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "crc.to_bytes"
            ],
            [
              "",
              "memoryview"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "TruncatedROMError"
            ],
            [
              "",
              "buf.find"
            ],
            [
              "",
              "TruncatedROMError"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "TruncatedROMError"
            ],
            [
              "",
              "bytes.decode"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "_FIXED.unpack"
            ],
            [
              "",
              "int.from_bytes"
            ],
            [
              "",
              "crc16_ccitt"
            ],
            [
              "",
              "CRCError"
            ],
            [
              "",
              "cls"
            ],
            [
              "oaknut.romfs.exceptions",
              "CRCError"
            ],
            [
              "oaknut.romfs.exceptions",
              "TruncatedROMError"
            ],
            [
              "oaknut.romfs.crc",
              "crc16_ccitt"
            ],
            [
              "dataclasses",
              "dataclass"
            ],
            [
              "",
              "dataclasses"
            ],
            [
              "",
              "oaknut.romfs.crc"
            ],
            [
              "",
              "oaknut.romfs.exceptions"
            ],
            [
              "",
              "struct"
            ]
          ],
          "mbr": [
            "_FIXED.pack",
            "_FIXED.size",
            "_FIXED.unpack",
            "buf.find",
            "bytes.decode",
            "crc.to_bytes",
            "int.from_bytes",
            "self.block_length",
            "self.block_number",
            "self.end_address",
            "self.exec_address",
            "self.field_bytes",
            "self.flag",
            "self.load_address",
            "self.name",
            "self.name.encode",
            "struct.Struct"
          ],
          "tgt": [
            "CRCError",
            "TruncatedROMError",
            "_FIXED.pack",
            "_FIXED.unpack",
            "bool",
            "buf.find",
            "bytes",
            "bytes.decode",
            "cls",
            "crc.to_bytes",
            "crc16_ccitt",
            "dataclass",
            "int.from_bytes",
            "len",
            "memoryview",
            "self.field_bytes",
            "self.name.encode",
            "struct.Struct"
          ],
          "funcs": [
            [
              "is_last",
              2688
            ],
            [
              "is_empty",
              2849
            ],
            [
              "is_run_only",
              2994
            ],
            [
              "field_bytes",
              3152
            ],
            [
              "to_bytes",
              3684
            ],
            [
              "parse",
              3953
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 8,
              "op.lor": 1,
              "op.band": 2,
              "max_depth": 16,
              "call_count": 24,
              "node_count": 797,
              "member_count": 17,
              "max_array_len": 1,
              "op_density.add": 0.01,
              "op_density.lor": 0,
              "op_density.band": 0,
              "max_concat_chain": 3,
              "member_depth_max": 3
            },
            "file": {
              "size": 5592,
              "entropy": 4.9
            },
            "text": {
              "lines": 143,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.02,
              "space_count": 1220,
              "char_entropy": 4.9,
              "unique_chars": 90,
              "top_char_null": 0,
              "escape_density": 0.04,
              "string_density": 0.15,
              "top_char_ratio": 0.07,
              "avg_line_length": 38.1,
              "max_line_length": 86,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.15,
              "hex_escape_count": 2,
              "last_line_length": 30,
              "whitespace_ratio": 0.24,
              "identifier_density": 1.27,
              "line_length_stddev": 26.85,
              "normalized_string_count": 1.76,
              "repeated_char_sequences": 18,
              "suspicious_string_ratio": 0.14,
              "suspicious_comment_ratio": 0.06,
              "normalized_unique_identifiers": 9.5
            },
            "binds": {
              "count": 21
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 5.26
            },
            "source": {
              "class_count": 1,
              "function_count": 6
            },
            "imports": {
              "count": 8,
              "stdlib_count": 2,
              "stdlib_ratio": 0.25,
              "third_party_count": 6,
              "third_party_ratio": 0.75
            },
            "strings": {
              "bytes": 1989,
              "count": 21,
              "shell": 3,
              "avg_length": 94.71,
              "max_length": 660,
              "avg_entropy": 3.26,
              "entropy_stddev": 1.42
            },
            "comments": {
              "chars": 1050,
              "count": 16,
              "lines": 16,
              "high_entropy": 1,
              "to_code_ratio": 0.13
            },
            "functions": {
              "count": 7,
              "density": 4.2,
              "avg_params": 1.33,
              "code_ratio": 0.45,
              "max_params": 3,
              "length_stddev": 11.16,
              "avg_name_length": 8.33,
              "avg_length_lines": 10.67,
              "max_length_lines": 33,
              "min_length_lines": 3,
              "avg_param_name_length": 4
            },
            "identifiers": {
              "count": 181,
              "unique": 68,
              "avg_length": 7.94,
              "max_length": 18,
              "min_length": 3,
              "avg_entropy": 2.54,
              "reuse_ratio": 0.38,
              "length_stddev": 3.77,
              "has_digit_ratio": 0.01,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.79,
              "all_uppercase_ratio": 0.13,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 2,
        "mol": "H(Db₃)",
        "path": "oaknut_romfs-12.14.0-py3-none-any.whl!!oaknut/romfs/block.py",
        "pid": 0,
        "risk": 3,
        "sha": "2f993f113ea5591fc7f0ca0773208b482954137619b0d60f41f234bbc61dbfd3",
        "size": 5592,
        "traits": [
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions/crcerror::crcerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports CRCError from oaknut.romfs.exceptions",
            "spans": [
              [
                826,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions/truncatedromerror::truncatedromerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports TruncatedROMError from oaknut.romfs.exceptions",
            "spans": [
              [
                836,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/crc/crc16_ccitt::crc16_ccitt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crc16_ccitt from oaknut.romfs.crc",
            "spans": [
              [
                778,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/dataclasses/dataclass::dataclass",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports dataclass from dataclasses",
            "spans": [
              [
                738,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/dataclasses::dataclasses",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports dataclasses",
            "spans": [
              [
                719,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/crc::oaknut/romfs/crc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.romfs.crc",
            "spans": [
              [
                754,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions::oaknut/romfs/exceptions",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.romfs.exceptions",
            "spans": [
              [
                795,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/struct::struct",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports struct",
            "spans": [
              [
                707,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                3,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                40,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                5374,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                154,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                421,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/decode/charset::python-latin1-decode-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Python latin-1 bytes decode call",
            "spans": [
              [
                4993,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/encode/charset::python-latin1-encode-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python encodes a string as latin-1 bytes",
            "spans": [
              [
                3386,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::python-bytes-string-conversion",
            "conf": 0.86,
            "crit": 3,
            "desc": "Python bytes/string encoding conversion",
            "spans": [
              [
                4966,
                35
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "a%FjepFBqSay/tcBAh88B-.h9ayFO/x(^=(u)5@$zeAZ0wofvg3rgXIayFO/x(^=bA=k/bB6@w#v@Dj3vqYP#xl4{kA4Abwz/fVqx\u003c#jbwN({9zY\u003cdnwGTulnG.}?aARpd3sEmWvqx+6Bs}6wzeAZ0wme^/vr=HcasIqxwGUw*wn+$0",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "xK@q:pFBqSePU(xv}/K?v\u003c2-0xjUQ9qCQ1fdRJy4wmY^haAhvtAaK6ix\u003equdBzb98ay]ykzF%Rtw[=ufBzbkdxjU%(A+P1\u003czeTMmBrCBswmYN1\u0026^^moBzbkdv@DsiA+Pf1BrCTDA+PA7ayPd#aARpdayY55vrcSoC4CYnx(v(ivTi6baMv{oayPslB7]Ggy?i@^wPS39A=SvizE:(hwPS39A=SvwzxJw9az2!iB98blxcp]9vp%d7avyfXvruj3xcpS2azCX3xjSi1B0bNrwGUR%zE)\u003c5v*VQKwnc9{ay/C6vru6*u]]GMxLzJgxl4{kA3f7py\u003cvdyB.bPcwPF#5zE:(iCv+h#B0bdcvpS}\u0026az\u003eXivpS!*vj?(]ra]#!az(4cB.\u003eRix(d*cA==vBlU{EDyAN56wftPcaz+$8wmYo]z/fxpaA}HgzxJs{z^^B0B-YiQz/69cu%\u003e9\u003eA%=S0B97\u0026by?mc1CwhejazC}sayFOYv@b\u003c+u%\u003e9*CYW$mj0nSUwGU/6vSC)$C{3QnA+cwhwP?T9azCXiz/P@vazC{I3pO#Qz/P[wA:-W6wN(](B09INy*?yai:^zPvqx+6Bs}PLzdW\u0026w",
            "ln": 183,
            "col": 2,
            "line": 5
          },
          {
            "b": "nHFN4B7/05wN(]{A=M8sayYnizE^f@C}GBFa%Ev3w].*baywF/B-.+DwNw^!x(d*cA=-BjzF\u003cxmvruj4zGuc(w].*baAg+hxL.x(azCXiz/P}xp*[DV3jpG:AbP=say/k4v}#zUuR9%Tm[1K-ay/k4v@0Y9A+xJiwO#Prb57[5xjSnraAR)FwJ:Ktx\u003e7{hp*[DVc$NTqB98E^rc0a)efFFqA:J:2vr\u003e19vqH0@efF[uBzb36D2NsTp*[DVdjCPh3p59qx\u003e7{hxl4{kA40dx",
            "ln": 708,
            "col": 10,
            "line": 13
          },
          {
            "b": "vp%dZeMbwsay/teD2^RixMLwrBAh8kxcqb8aw2o[m[23Oa%EvparR!sA=k!qz^^B0B-YlRz/69ce]\u003e(Ew]/8eze:AlBrCjcByeJ@AcVFrxj#w]3lQDlay/k4v@0Ydv}Y^exjVf(v@DsiA+Pf1Bsp\u003cuvp%d7A+eV\u0026uT!q5wPGmGdjCPh3p5SIzdW\u0026wv@Dj3vqYQ7zEEx[jTa@UBs?0vAcVFrxj#xhdgesEnLIGvmg8p\u0026y?Wx{e[5^kB.$YcBsntyz/x#xx\u003eIa3a$i\u003efwO96awPRo?z/x#xx\u003eE",
            "ln": 1112,
            "col": 19,
            "line": 33
          },
          {
            "b": "v}u=@vqYQ(wPxsAB8JgyxK@q:pFz%CB0bHmvS=y3BrGN[LPTHPzE\u003c@ezFTOvw]zYjvix62wNPW(wg.\u003eAD2d40arR^HqCQ1fc#J@Cy*?i]BZX]]az2CjA^ohUzF%Sgx(mMavp\u003cQ)AV/EqwGUP0y?W^1aAI*HBy/qrj0nD-xK#ibqCQ2dayPq43lQC",
            "ln": 1547,
            "col": 10,
            "line": 46
          },
          {
            "b": "BAIRkx(mMaBzbl1AV!\u003egwmWw2arR^Ha%FirarR^Hw].*baA7X7zGQ4NA=k/bB1RGKzdW\u0026ix(d*cA=-BBwPRo?z/x#xx\u003eIa33jm)#arUxnvp%d7CxdztwNw[(By/IwB7GD2v@DsiA+Pf1Bsp\u003cuvp%d7A+eV\u0026uT!q5wPGmGefFCvAcVFrxj#xodgcy?kYQ^Ww]/Omz/6u1zE+ekvqPNsb4\u003eFeeP$YCB7]Mga$i\u003c:uR9%Tm[0+}wO95$wPRp5wPz\u003caz/e](z/6u1zE+efzdd6*iV}mcBz99",
            "ln": 1716,
            "col": 25,
            "line": 48
          },
          {
            "b": "C{4owA=U@kzxJzlBy=Okw/%Vtk$su@a%FirarR^Hw].*baA7X7zGQ4NA=k/bB1RGKzdW\u0026ix(d*cA=-BpwPRp5wPz\u003caz/b)?arR^Hv@b\u003c?yC6gdxM2qiwPRp5wPz\u003caz/c$qzdd6*e]\u003eJiwm5!\u003eBy/IwdjDXM3jo4sz/69ce[n*pzddr)c#JEgwJ.kUwPPIEwPz\u003caz/c:F3p4@\u0026o*Ior3p1",
            "ln": 1985,
            "col": 33,
            "line": 58
          },
          {
            "b": "vrcSAaA8oyvixJ9vqfQ4wmYm+zddl6C42ifwIarjarR^Ja%EvparR!sA=k!qz^^B0B-YlFx(4u6x(d*cA=-ByvrcB2uTWFQA+frk3lQDlazbUjz6i+9yI[ope]\u003e(Ew]/OBz/69cazCXiz/P}xB7GD2C4CYnx(v\u003e@3lQDlazCX3xjSYtA+PSbuT!q5wPGnvwPRp5wPz\u003caz/c$qzdd6*e]\u003eJiwm5!\u003eBy/Iwdj=PXvrcB2uTWFQA+frkd0xfxB7]MgdjDXM",
            "ln": 2423,
            "col": 46,
            "line": 71
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "click.argument"
            ],
            [
              "",
              "click.Path"
            ],
            [
              "",
              "click.group"
            ],
            [
              "",
              "romfs.command"
            ],
            [
              "",
              "click.echo"
            ],
            [
              "",
              "get_copyright"
            ],
            [
              "",
              "image.read_bytes"
            ],
            [
              "",
              "romfs.command"
            ],
            [
              "",
              "click.argument"
            ],
            [
              "",
              "image.write_bytes"
            ],
            [
              "",
              "set_copyright"
            ],
            [
              "",
              "image.read_bytes"
            ],
            [
              "",
              "romfs.command"
            ],
            [
              "",
              "click.echo"
            ],
            [
              "",
              "get_version"
            ],
            [
              "",
              "image.read_bytes"
            ],
            [
              "",
              "romfs.command"
            ],
            [
              "",
              "click.argument"
            ],
            [
              "",
              "image.write_bytes"
            ],
            [
              "",
              "set_version"
            ],
            [
              "",
              "image.read_bytes"
            ],
            [
              "",
              "parse_address"
            ],
            [
              "pathlib",
              "Path"
            ],
            [
              "",
              "click"
            ],
            [
              "oaknut.romfs.romfs",
              "get_copyright"
            ],
            [
              "oaknut.romfs.romfs",
              "get_version"
            ],
            [
              "",
              "oaknut.file"
            ],
            [
              "",
              "oaknut.romfs.romfs"
            ],
            [
              "oaknut.file",
              "parse_address"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "oaknut.romfs.romfs",
              "set_copyright"
            ],
            [
              "oaknut.romfs.romfs",
              "set_version"
            ]
          ],
          "mbr": [
            "click.Path",
            "click.argument",
            "click.echo",
            "click.group",
            "image.read_bytes",
            "image.write_bytes",
            "romfs.command"
          ],
          "tgt": [
            "click.Path",
            "click.argument",
            "click.echo",
            "click.group",
            "get_copyright",
            "get_version",
            "image.read_bytes",
            "image.write_bytes",
            "parse_address",
            "romfs.command",
            "set_copyright",
            "set_version"
          ],
          "funcs": [
            [
              "romfs",
              928
            ],
            [
              "get_copyright_command",
              1046
            ],
            [
              "set_copyright_command",
              1327
            ],
            [
              "get_version_command",
              1907
            ],
            [
              "set_version_command",
              2181
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 11,
              "call_count": 22,
              "node_count": 450,
              "member_count": 7,
              "member_depth_max": 2
            },
            "file": {
              "size": 2631,
              "entropy": 4.97
            },
            "text": {
              "lines": 76,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 325,
              "char_entropy": 4.97,
              "unique_chars": 67,
              "top_char_null": 0,
              "string_density": 0.17,
              "top_char_ratio": 0.07,
              "avg_line_length": 33.62,
              "max_line_length": 94,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.29,
              "last_line_length": 78,
              "whitespace_ratio": 0.15,
              "identifier_density": 1.25,
              "line_length_stddev": 29.58,
              "normalized_string_count": 1.49,
              "suspicious_string_ratio": 0.15,
              "normalized_unique_identifiers": 5.12
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 2631,
              "peak_region_entropy": 4.93
            },
            "source": {
              "function_count": 5
            },
            "imports": {
              "count": 10,
              "stdlib_count": 1,
              "stdlib_ratio": 0.1,
              "third_party_count": 9,
              "third_party_ratio": 0.9
            },
            "strings": {
              "bytes": 1511,
              "count": 13,
              "shell": 2,
              "avg_length": 116.23,
              "max_length": 736,
              "avg_entropy": 3.76,
              "entropy_stddev": 0.79
            },
            "functions": {
              "count": 5,
              "density": 6.58,
              "avg_params": 1.2,
              "code_ratio": 0.43,
              "max_params": 2,
              "length_stddev": 3.38,
              "avg_name_length": 17,
              "no_params_count": 1,
              "avg_length_lines": 6.6,
              "max_length_lines": 11,
              "min_length_lines": 2,
              "high_entropy_names": 4,
              "avg_param_name_length": 6
            },
            "identifiers": {
              "count": 95,
              "unique": 32,
              "avg_length": 9.03,
              "max_length": 21,
              "min_length": 3,
              "avg_entropy": 2.74,
              "reuse_ratio": 0.34,
              "length_stddev": 5.06,
              "high_entropy_count": 5,
              "high_entropy_ratio": 0.16,
              "all_lowercase_ratio": 0.94,
              "all_uppercase_ratio": 0.03,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 3,
        "mol": "H(F)Md(In₂)",
        "path": "oaknut_romfs-12.14.0-py3-none-any.whl!!oaknut/romfs/cli.py",
        "pid": 0,
        "risk": 2,
        "sha": "be4a027d63cdedb3f3ccd1d3085d25634f12a1f4149d367dfc77ea7d82e34b60",
        "size": 2631,
        "traits": [
          {
            "id": "metadata/import/python/pathlib/path::path",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Path from pathlib",
            "spans": [
              [
                796,
                4
              ]
            ]
          },
          {
            "id": "metadata/import/python/click::click",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports click",
            "spans": [
              [
                809,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/romfs/get_copyright::get_copyright",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports get_copyright from oaknut.romfs.romfs",
            "spans": [
              [
                1186,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/romfs/get_version::get_version",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports get_version from oaknut.romfs.romfs",
            "spans": [
              [
                2048,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/file::oaknut/file",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.file",
            "spans": [
              [
                2471,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/romfs::oaknut/romfs/romfs",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.romfs.romfs",
            "spans": [
              [
                1160,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/file/parse_address::parse_address",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse_address from oaknut.file",
            "spans": [
              [
                2490,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/pathlib::pathlib",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports pathlib",
            "spans": [
              [
                781,
                7
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/romfs/set_copyright::set_copyright",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports set_copyright from oaknut.romfs.romfs",
            "spans": [
              [
                1779,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/romfs/set_version::set_version",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports set_version from oaknut.romfs.romfs",
            "spans": [
              [
                2539,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                41,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                296,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                231,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1595,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                563,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                430,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::python-pathlib-write-bytes",
            "mbc": "C0016",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes bytes with pathlib.Path.write_bytes()",
            "spans": [
              [
                1798,
                17
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "pFBqSayPslvqWiavqx+6Bs}fty?mWkB97#gaz2!twO#N6z/dfm3peihAccdzBzbkdzEET3C4z^Sv@bN{B2)YTz^^B0B-YlRz/69ce]\u003e(Ew]/O5pFBqSu)5@}vrlGjBz\u0026pzxK}Jiv@bN{B2)YTz^^B0B-YlFx(4v4D2[7sz7Xp(y?mWkB97#gu)5@$zGG]cv@%:Ox\u003eg^)Bzku3v{%E[z/cXvx\u003c\u0026caxK}J\u0026vp%dZeMbwsazts{wmY^7vqYP#viv{nlOiE\u0026y?WA*By!#9vR/%)yANb2vqfQgayLQrv@bN{B2)YTz^^B0B-YlFx(4v4D2[7sz7XL3B-8qeaA8BmAV/EqwGUP0y?j-9x(!wEayPd#ayMymA+PW",
            "ln": 4,
            "col": 5,
            "line": 1
          },
          {
            "b": "xcpY5wmV($A%=!@C4CXpv@DydB-qClwg!ika%Ev3w].*baywF/B-.+DwNw^!x(d*cA=-BjzF\u003cxmvruj4zGuc(w].*bay/tay?m9#x(v)ge[5j0azCXiz/P}xnPXJ:vpB4:3tar%z6iv$BywV}vrlH3B0bglAbP=saAz4jy***+3jpx=z/3Rnvqx+6Bs}9rB7n{3vp%c]x(d*cA=-A\u003csYv**uR\u003cf?uSfxXr8lyyax9A6w)]gXq/DqT3tar%z6i+9yI[ope[O*lwGUY7AbP=savfHEwPI]zavfHQA=aP.BytI*A=k!qz^^B0B-YlFx(4ukx(n37xl4ZdC{3*rAbP=sayPtjwPz)1zF@()B-qehv{%E\u003cuV6p?wPFh\u003cA=k!qz^^B0B-YlFx(4v4D2[7sz6iLfAbP=sasENtarR^]z/ff3wmYT*wH[fharR^}zGG]Aed9HxarTc/y?mWkB97#ged9HxarTf=z/66cA^ohyarR^Hm}DQQwPR%rm@\u00263PzddDo3lQDlaw39PzGGP8x\u003e7N[x(v(u3lQDlaw3AUxjT$LvpS}\u0026ed9HxarTA/zdMjTvqP\u003c\u0026AX4LD3tar%z6i+9yI[ope[O*lwPJcrBy/qwwQ4Y@Acb/jzGu}mze:AlBrBE)vpSeKy\u003cwG:y?mWkB97#gmriA!ATDA0z/3Rnvqx+6Bs}fty?mWkB97#ge{z2CwmG4*woe(cze:AlBrA\u003eppF%}{s4M7NlQsQrq.f4Sv@Dy9s7#FYv{%y*A%=J1z/3Rnvqx+6Bs}PLzdW\u0026wvR/%)yANtdAbP=sawCd7uRS)Ympe.SpdFnO3tar%z6i+9yI[ope]\u003e(Ew]/OoCW\u003er7BzkVhB0bglAbP=savx3]mriA!AX5tdz/!oypFBqSmriA!AX5thpFBqSmriA!AX5tjA=(nfvru6\u003eqCQ1QA=M8s3tar%z6i+9yI[ope]\u003e(Ew]/OBz/69cazCXiz/P}xo*I(*r7Q4.mpe.SpdFnOefE?^o?55jaw#0fmPh=\u003cy?kduvS=y3wm6v}zc}0]vp%cU3l}OOqCQ1RqY]^\u003evp%d)ay/tcC4CMkx(v($y\u00261wtB-RapBzbxfaz2!twO#N6z/dfmuQX6@mnu=MpFK?hjS[uSz*C#jB7GCwDM\u003e7.z/3XDdgczbiV}r@o?557B98tvwPF$YmPg)Jz/PY6BrCEfzdN=HaA.SCBz\u0026pzwO@S1D30RsefECYqBJ(tePtcsB7F(kaAIDdbru@Ux\u003eIa3eN\u0026BoayPd#ay!\u00263wI4$mzGt",
            "ln": 771,
            "col": 63,
            "line": 14
          },
          {
            "b": "wGUF\u003eB8$]mBy=Obx(4H3xcqnvB97#gay/tbAa9=#A%:cMaz$R8wPF#6D30QHw]zYwvTi6bdj#-xxK@qZqY)!Egb6?GpFz%LwOL^^BAnNkzxJIbwP?T5Bz8!bxKL{\u0026v@#p53l}OOCwhejayMxplsByEq/)4]zF7dowPz*fAV/yhBzblaaARp9zxK4wB-7X$BzkS9efG1LaA8BmAXh9szFa68azC)tvqVz%iV@0OA=k$vxK#i}aARKue*a4/o?557x(+ze",
            "ln": 1786,
            "col": 36,
            "line": 46
          },
          {
            "b": "y?W=#vrbZ/wP8A%BAhTPf/yd7atCM9g:%%.Ef{q*v@bN{B0a*/pFBqSo(Ce(BsoB+z/P.%x(4r\u0026vrb[1dlm!UarR^Ja%Gq}i+8#mB8%xIES5UgzGQ4Nw[=6)B9R?GwO\u003c4]z/]@tu)6xhwPv",
            "ln": 3778,
            "col": 13,
            "line": 103
          },
          {
            "b": "D(#g5zE\u003e\u003coarR^HarR^HByxi5wPP4Tayx1{zdN6\u0026wQbXyvrufi3lQDlarR^HazbLjaz8:gzxK1iy?tqbwmoN*uUj1*wPGmGiTM#LarR^HarR^HarUxgayx1{zdN6\u0026wQbXoe]C9mwHO-+jS[\u0026PA+w%9iTM#LarR^HarR^HarR^HarUYoBAIRwaz7%6arR^HarR!EwPS6nzxIX)zE\u003cdZarR^HwmYu}uUaa%A^o6OwO+%fazbt7wJy@ipFBqSmRMWIdiHiaavQf\u0026A^oXMarR^HarR^HA+funA=90*zGG]Ac#JEgwJ:Tty?kkpvqPNbazC[7wnc6EmQZaOwH[%uwO#d5xGY%wy?kknwO#d5xE\u003eoBvrufCw[=6)e]C9mwHN@[arR^HwmYu}uVGZ$B.L(cuW3K8BywS{wHIRhy?taseJ$pLz/fbE3lQDlarR^HazCBgzF%RtB7Gf1",
            "ln": 4490,
            "col": 45,
            "line": 124
          },
          {
            "b": "AV\u003cv(LPTWZazC)tvixf5vp%B*zGE1tw/$I8zfoVpx!rjUo=$R!arR^HarR^HarR^HarR^Hb4+L9x(mMaB9R?GwO\u0026Lrz/M$eaARTDzEW9%wN(]$zdd6*dlwUIpFBqSaA}\u003cuBy/Iovrb{4A+e\u003c9B7F(a3lQDlarR^HarR^HasNTuarR^HarR!vw/$#fBrCToy?tqbA=k/bB1RfFuVo*\u0026x(k%sarR^HarR^HarR^HA:-W6wGT(ZvpSeKy\u003cwG:",
            "ln": 4960,
            "col": 43,
            "line": 137
          },
          {
            "b": "zddYjA:-W6wGT(Do?6nwy^\u0026w+z/M$fwOb\u003e3wGUA0C{4rKx()[[arR^HarR^HB7Gf1e)\u0026TgvpS}\u0026e{ztIBy=\u003cOefFUzvp%d23lQDlarR^HaAIagw?EChz/69cauZ\u0026/wNY^@y\u0026*0\u003earR^HboOM\u0026ay/tgwGTY=B-8pzeIdqLarR!qwO967vruf\u0026A=k(rd05%ow*[\u0026Oj%j]*AYK",
            "ln": 6001,
            "col": 39,
            "line": 158
          },
          {
            "b": "AW-a.j%jrMz!}DwarR^HarR^HA+funA=91svruf9jV%]ia%p/AaAIagw?EC5x(mDfAa9\u003c4diJtCaz#atawM\u0026)wEn+!arR!qwO969wNPaRvTi6bB0#9vy?tjvAa9\u003c4iV@G=AW-a.j%jrWBy/IO3lQDlarR^Hazbt7wGTbUB7Gf1e)\u0026j8zE+emvrufi3lQDlarR^HazCBgw[=6)azC)tph+2YiTM#LarR^Hao",
            "ln": 6850,
            "col": 30,
            "line": 183
          },
          {
            "b": "y\u0026r*03lQDlarR^Har@1IBAg@3z7d1UB8Jgfazbt7wHzKwAbP/iBzkVhazCZoBzb98aAITBwNPA#x(+zhBAnNCBz(hdxjRz)arR^HarR^KaA8phwPw{MFrRf+y\u0026:IqBzbkdz/Px1AV=\u00269pEdx4dPfnwaAz44woe(nxK#3iaARpdA+cw5wOD3{az#98",
            "ln": 8984,
            "col": 66,
            "line": 229
          },
          {
            "b": "ar@1vA=k!qsrID(vqZceviwDzo?57vHltCgo?557v@DsiaAhvjB7GxnwPF#dBsXLUxLzo]ayMyez!0M]wfsofq.HB8mPfTparR^HarR^Kazbt7wGUY7AbP=swN(]%wPzu8wn=42az#8",
            "ln": 10272,
            "col": 8,
            "line": 257
          },
          {
            "b": "BAhT/3lQDlarR^HarR^HaAzyqw]/7Taw#0fmPg{KA=k/4vTi6bB0#6uvpS}\u0026e]\u003eJiwgfb.aAz44wmY^lB7]@idjCPDarR^HarR!rCW\u003er7Brz#bz/!oypFBqSmriA!AX5t2qBr([A=k$Haxix7zEW9%wN[Xmo*%8yz/No/3lQDlarR^HarR^HaAz4nB-E",
            "ln": 12540,
            "col": 9,
            "line": 312
          },
          {
            "b": "z/69ce[!WmuVP!0C4\u003eC$uUaa%A^n^ozE:(gz/69ce[n*sD2^RixML\u003eFByxiiB9ztuxEC5MlN:id3lQDlarR^HazCBgzF%RtA=k/bB1RfFuT[1\u003eAbo9cwJyevarR^HarR^HarR^",
            "ln": 13480,
            "col": 22,
            "line": 331
          },
          {
            "b": "x(mG\u003cA:JD\u003cz/66cA^o6NwNPaXAXqAEDsXJR3lQDlarR^HasNT8arR^HwmYu}z/xo9d05%ow?k6BwNPaXAYLsmzdd6*qE%oEwPxsAxjV0#wPR%riV{}7z/66cA^ohUdL8Y-B-I85v}vXzx(n2njS(Bcat2=1uS6V]mPi31B-8pZ3lQDlarR^HaAzyqw=",
            "ln": 13954,
            "col": 24,
            "line": 341
          },
          {
            "b": "jS[iRx(4r!A=k/4x(do\u003ewHIUmBzLIKzEEx[efG1FDsYlLwP8A%BAhTVx(do\u003ewNxH)DsXJjarR^HarR^Hw[=6)Aa9\u003c4e{ztIBy!/*D30Rsc#0KbxjSI0",
            "ln": 14852,
            "col": 15,
            "line": 359
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "frozenset"
            ],
            [
              "",
              "NameGrammar"
            ],
            [
              "",
              "ROMFS_NAME_GRAMMAR.validate"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "SurfaceSpec"
            ],
            [
              "",
              "Geometry"
            ],
            [
              "",
              "_linear_geometry"
            ],
            [
              "",
              "_linear_geometry"
            ],
            [
              "",
              "_name_key"
            ],
            [
              "",
              "self._data_files"
            ],
            [
              "",
              "_name_key"
            ],
            [
              "",
              "Entry"
            ],
            [
              "",
              "ReadOnlyFilesystemError"
            ],
            [
              "",
              "ReadOnlyFilesystemError"
            ],
            [
              "",
              "ReadOnlyFilesystemError"
            ],
            [
              "",
              "self._require_writable"
            ],
            [
              "",
              "assert_no_duplicate_names"
            ],
            [
              "",
              "self._romfs.with_files"
            ],
            [
              "",
              "rebuilt.to_bytes"
            ],
            [
              "",
              "self._reader.write"
            ],
            [
              "",
              "Entry"
            ],
            [
              "",
              "self._find"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "self._entry"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "self._entry"
            ],
            [
              "",
              "self._data_files"
            ],
            [
              "",
              "self._find"
            ],
            [
              "",
              "self._find"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "_validate_romfs_name"
            ],
            [
              "",
              "self._find"
            ],
            [
              "",
              "ROMFSFile"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "ROMFSFile"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "self._commit"
            ],
            [
              "",
              "self._find"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "self._commit"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "self._find"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "_validate_romfs_name"
            ],
            [
              "",
              "self._find"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "replace"
            ],
            [
              "",
              "self._commit"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "_name_key"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "self._data_files"
            ],
            [
              "",
              "_name_key"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "self._find"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "Access"
            ],
            [
              "",
              "AcornMeta"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "self._find"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "bool"
            ],
            [
              "",
              "replace"
            ],
            [
              "",
              "self._commit"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "ROMFSFile"
            ],
            [
              "",
              "self._commit"
            ],
            [
              "",
              "super.__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "ROMFS.from_bytes"
            ],
            [
              "",
              "reader.read"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "evidence.append"
            ],
            [
              "",
              "romfs.copyright.startswith"
            ],
            [
              "",
              "evidence.append"
            ],
            [
              "",
              "Identification"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "_linear_geometry"
            ],
            [
              "",
              "ROMFS.from_bytes"
            ],
            [
              "",
              "reader.read"
            ],
            [
              "",
              "_ROMFSMount"
            ],
            [
              "",
              "GeometryGrammar"
            ],
            [
              "",
              "dict"
            ],
            [
              "",
              "suffix.lower"
            ],
            [
              "",
              "build_rom_image"
            ],
            [
              "",
              "filepath.write_bytes"
            ],
            [
              "oaknut.filesystem.wildcards",
              "ACORN_WILDCARDS"
            ],
            [
              "oaknut.file",
              "Access"
            ],
            [
              "oaknut.file",
              "AcornMeta"
            ],
            [
              "oaknut.filesystem.wildcards",
              "AcornWildcards"
            ],
            [
              "oaknut.discimage",
              "BYTES_PER_SECTOR"
            ],
            [
              "oaknut.romfs.exceptions",
              "CRCError"
            ],
            [
              "oaknut.filesystem",
              "Confidence"
            ],
            [
              "oaknut.filesystem",
              "Entry"
            ],
            [
              "oaknut.filesystem",
              "Filesystem"
            ],
            [
              "oaknut.filesystem",
              "Geometry"
            ],
            [
              "oaknut.filesystem",
              "GeometryGrammar"
            ],
            [
              "oaknut.filesystem",
              "Identification"
            ],
            [
              "oaknut.filesystem",
              "ImageReader"
            ],
            [
              "collections.abc",
              "Iterable"
            ],
            [
              "oaknut.romfs.block",
              "MAX_NAME_LENGTH"
            ],
            [
              "oaknut.romfs.romfs",
              "MAX_TITLE_LENGTH"
            ],
            [
              "oaknut.filesystem",
              "NameGrammar"
            ],
            [
              "oaknut.romfs.exceptions",
              "NotAROMFSError"
            ],
            [
              "oaknut.romfs.romfs",
              "ROMFS"
            ],
            [
              "oaknut.romfs.exceptions",
              "ROMFSError"
            ],
            [
              "oaknut.romfs.romfs",
              "ROMFSFile"
            ],
            [
              "oaknut.filesystem.exceptions",
              "ReadOnlyFilesystemError"
            ],
            [
              "oaknut.discimage",
              "SurfaceSpec"
            ],
            [
              "oaknut.romfs.exceptions",
              "TruncatedROMError"
            ],
            [
              "oaknut.file.integrity",
              "assert_no_duplicate_names"
            ],
            [
              "oaknut.romfs.romfs",
              "build_rom_image"
            ],
            [
              "",
              "collections.abc"
            ],
            [
              "",
              "dataclasses"
            ],
            [
              "",
              "oaknut.discimage"
            ],
            [
              "",
              "oaknut.file"
            ],
            [
              "",
              "oaknut.file.integrity"
            ],
            [
              "",
              "oaknut.filesystem"
            ],
            [
              "",
              "oaknut.filesystem.exceptions"
            ],
            [
              "",
              "oaknut.filesystem.wildcards"
            ],
            [
              "",
              "oaknut.romfs.block"
            ],
            [
              "",
              "oaknut.romfs.exceptions"
            ],
            [
              "",
              "oaknut.romfs.romfs"
            ],
            [
              "dataclasses",
              "replace"
            ]
          ],
          "mbr": [
            "Access.X",
            "Confidence.PROBABLE",
            "Confidence.STRONG",
            "ROMFS.from_bytes",
            "ROMFS_NAME_GRAMMAR.name_key",
            "ROMFS_NAME_GRAMMAR.validate",
            "evidence.append",
            "existing.exec_address",
            "existing.load_address",
            "existing.run_only",
            "f.name",
            "file.data",
            "file.exec_address",
            "file.length",
            "file.load_address",
            "file.name",
            "file.run_only",
            "filepath.stem",
            "filepath.write_bytes",
            "geometry.image_size",
            "meta.access",
            "meta.exec_address",
            "meta.load_address",
            "reader.read",
            "reader.size",
            "rebuilt.to_bytes",
            "romfs.copyright",
            "romfs.copyright.startswith",
            "romfs.data_files",
            "romfs.has_service_entry",
            "romfs.is_complete",
            "romfs.rom_type",
            "romfs.title",
            "self._commit",
            "self._data_files",
            "self._entry",
            "self._find",
            "self._reader",
            "self._reader.writable",
            "self._reader.write",
            "self._require_writable",
            "self._romfs",
            "self._romfs.data_files",
            "self._romfs.files",
            "self._romfs.is_complete",
            "self._romfs.is_plain",
            "self._romfs.title",
            "self._romfs.title_block",
            "self._romfs.with_files",
            "self.name",
            "suffix.lower",
            "super.__init__"
          ],
          "tgt": [
            "Access",
            "AcornMeta",
            "Entry",
            "Geometry",
            "GeometryGrammar",
            "Identification",
            "NameGrammar",
            "ROMFS.from_bytes",
            "ROMFSError",
            "ROMFSFile",
            "ROMFS_NAME_GRAMMAR.validate",
            "ReadOnlyFilesystemError",
            "SurfaceSpec",
            "_ROMFSMount",
            "_linear_geometry",
            "_name_key",
            "_validate_romfs_name",
            "assert_no_duplicate_names",
            "bool",
            "build_rom_image",
            "bytes",
            "dict",
            "enumerate",
            "evidence.append",
            "filepath.write_bytes",
            "frozenset",
            "int",
            "len",
            "max",
            "reader.read",
            "rebuilt.to_bytes",
            "replace",
            "romfs.copyright.startswith",
            "self._commit",
            "self._data_files",
            "self._entry",
            "self._find",
            "self._reader.write",
            "self._require_writable",
            "self._romfs.with_files",
            "str",
            "suffix.lower",
            "super",
            "super.__init__",
            "tuple"
          ],
          "funcs": [
            [
              "_validate_romfs_name",
              2730
            ],
            [
              "_linear_geometry",
              3100
            ],
            [
              "__init__",
              4221
            ],
            [
              "_data_files",
              4359
            ],
            [
              "_find",
              4450
            ],
            [
              "_entry",
              4662
            ],
            [
              "_require_writable",
              4798
            ],
            [
              "_commit",
              5496
            ],
            [
              "path_root",
              6136
            ],
            [
              "stat",
              6259
            ],
            [
              "join",
              6535
            ],
            [
              "iter_entries",
              6607
            ],
            [
              "exists",
              6825
            ],
            [
              "read_bytes",
              6925
            ],
            [
              "write_bytes",
              7110
            ],
            [
              "remove",
              7641
            ],
            [
              "rename",
              8185
            ],
            [
              "storage_key",
              8878
            ],
            [
              "acorn_meta",
              9408
            ],
            [
              "set_acorn_meta",
              9761
            ],
            [
              "status_notes",
              10751
            ],
            [
              "title",
              11109
            ],
            [
              "set_title",
              11171
            ],
            [
              "__init__",
              12361
            ],
            [
              "probe",
              12469
            ],
            [
              "open",
              13998
            ],
            [
              "geometry_grammar",
              14200
            ],
            [
              "default_geometry",
              14326
            ],
            [
              "create",
              14547
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 4,
              "op.bor": 3,
              "op.lor": 3,
              "op.mul": 2,
              "op.band": 1,
              "op.land": 3,
              "max_depth": 16,
              "call_count": 91,
              "node_count": 2937,
              "op.floordiv": 2,
              "member_count": 52,
              "max_array_len": 3,
              "op_density.add": 0,
              "op_density.bor": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.band": 0,
              "op_density.land": 0,
              "max_concat_chain": 2,
              "member_depth_max": 3,
              "op_density.floordiv": 0,
              "identity_function_count": 1,
              "string_return_function_count": 1,
              "string_return_function_ratio": 0.03
            },
            "file": {
              "size": 14944,
              "entropy": 4.75
            },
            "text": {
              "lines": 360,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0.01,
              "space_count": 3374,
              "char_entropy": 4.75,
              "unique_chars": 91,
              "top_char_null": 0,
              "string_density": 0.15,
              "top_char_ratio": 0.08,
              "avg_line_length": 40.51,
              "max_line_length": 98,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.14,
              "last_line_length": 35,
              "whitespace_ratio": 0.25,
              "identifier_density": 1.88,
              "line_length_stddev": 27.47,
              "normalized_string_count": 2.85,
              "repeated_char_sequences": 51,
              "suspicious_string_ratio": 0.11,
              "suspicious_comment_ratio": 0.04,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 20.73
            },
            "binds": {
              "count": 48
            },
            "binary": {
              "peak_region_bytes": 8800,
              "peak_region_entropy": 5.05
            },
            "source": {
              "class_count": 2,
              "function_count": 28
            },
            "imports": {
              "count": 38,
              "stdlib_count": 2,
              "stdlib_ratio": 0.05,
              "third_party_count": 36,
              "third_party_ratio": 0.95
            },
            "strings": {
              "sql": 1,
              "bytes": 3066,
              "count": 54,
              "shell": 3,
              "avg_length": 56.78,
              "max_length": 799,
              "avg_entropy": 3.58,
              "empty_count": 9,
              "entropy_stddev": 0.98,
              "embedded_code_candidates": 2
            },
            "comments": {
              "chars": 2640,
              "count": 47,
              "lines": 47,
              "high_entropy": 2,
              "to_code_ratio": 0.15
            },
            "functions": {
              "count": 30,
              "density": 8.06,
              "avg_params": 2.21,
              "code_ratio": 0.62,
              "max_params": 5,
              "length_stddev": 6.39,
              "avg_name_length": 9.45,
              "avg_length_lines": 7.66,
              "max_length_lines": 32,
              "min_length_lines": 2,
              "high_entropy_names": 2,
              "single_char_params": 3,
              "avg_param_name_length": 4.48
            },
            "identifiers": {
              "count": 677,
              "unique": 176,
              "avg_length": 8.63,
              "max_length": 25,
              "min_length": 1,
              "avg_entropy": 2.6,
              "reuse_ratio": 0.26,
              "length_stddev": 4.38,
              "sequential_names": 2,
              "single_char_count": 2,
              "single_char_ratio": 0.01,
              "high_entropy_count": 8,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.81,
              "all_uppercase_ratio": 0.06,
              "double_underscore_count": 1,
              "underscore_prefix_count": 14
            }
          }
        },
        "id": 6,
        "mol": "H₃(CrDbF)Md(In₁₄)",
        "path": "oaknut_romfs-12.14.0-py3-none-any.whl!!oaknut/romfs/filesystem.py",
        "pid": 0,
        "risk": 4,
        "sha": "cd6c2d8fafbfd765ade2d40201f8c2a86fef2bd9ef0f34a510dce1054a08287f",
        "size": 14944,
        "traits": [
          {
            "id": "metadata/import/python/oaknut/filesystem/wildcards/acorn_wildcards::acorn_wildcards",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports ACORN_WILDCARDS from oaknut.filesystem.wildcards",
            "spans": [
              [
                1341,
                15
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/file/access::access",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Access from oaknut.file",
            "spans": [
              [
                992,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/file/acornmeta::acornmeta",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports AcornMeta from oaknut.file",
            "spans": [
              [
                1000,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/filesystem/wildcards/acornwildcards::acornwildcards",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports AcornWildcards from oaknut.filesystem.wildcards",
            "spans": [
              [
                1358,
                14
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/discimage/bytes_per_sector::bytes_per_sector",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports BYTES_PER_SECTOR from oaknut.discimage",
            "spans": [
              [
                938,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions/crcerror::crcerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports CRCError from oaknut.romfs.exceptions",
            "spans": [
              [
                1456,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/filesystem/confidence::confidence",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Confidence from oaknut.filesystem",
            "spans": [
              [
                1106,
                10
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/filesystem/entry::entry",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Entry from oaknut.filesystem",
            "spans": [
              [
                1122,
                5
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/filesystem/filesystem::filesystem",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Filesystem from oaknut.filesystem",
            "spans": [
              [
                1133,
                10
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/filesystem/geometry::geometry",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Geometry from oaknut.filesystem",
            "spans": [
              [
                1149,
                8
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/filesystem/geometrygrammar::geometrygrammar",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports GeometryGrammar from oaknut.filesystem",
            "spans": [
              [
                1163,
                15
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/filesystem/identification::identification",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Identification from oaknut.filesystem",
            "spans": [
              [
                1184,
                14
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/filesystem/imagereader::imagereader",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports ImageReader from oaknut.filesystem",
            "spans": [
              [
                1204,
                11
              ]
            ]
          },
          {
            "id": "metadata/import/python/collections/abc/iterable::iterable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Iterable from collections.abc",
            "spans": [
              [
                867,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/block/max_name_length::max_name_length",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports MAX_NAME_LENGTH from oaknut.romfs.block",
            "spans": [
              [
                1404,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/romfs/max_title_length::max_title_length",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports MAX_TITLE_LENGTH from oaknut.romfs.romfs",
            "spans": [
              [
                1543,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/filesystem/namegrammar::namegrammar",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports NameGrammar from oaknut.filesystem",
            "spans": [
              [
                1221,
                11
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions/notaromfserror::notaromfserror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports NotAROMFSError from oaknut.romfs.exceptions",
            "spans": [
              [
                1466,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/romfs/romfs::romfs",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ROMFS from oaknut.romfs.romfs",
            "spans": [
              [
                1561,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions/romfserror::romfserror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ROMFSError from oaknut.romfs.exceptions",
            "spans": [
              [
                1482,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/romfs/romfsfile::romfsfile",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ROMFSFile from oaknut.romfs.romfs",
            "spans": [
              [
                1568,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/filesystem/exceptions/readonlyfilesystemerror::readonlyfilesystemerror",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports ReadOnlyFilesystemError from oaknut.filesystem.exceptions",
            "spans": [
              [
                1277,
                23
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/discimage/surfacespec::surfacespec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SurfaceSpec from oaknut.discimage",
            "spans": [
              [
                956,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions/truncatedromerror::truncatedromerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports TruncatedROMError from oaknut.romfs.exceptions",
            "spans": [
              [
                1494,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/file/integrity/assert_no_duplicate_names::assert_no_duplicate_names",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports assert_no_duplicate_names from oaknut.file.integrity",
            "spans": [
              [
                1044,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/romfs/build_rom_image::build_rom_image",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports build_rom_image from oaknut.romfs.romfs",
            "spans": [
              [
                1579,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/collections/abc::collections/abc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports collections.abc",
            "spans": [
              [
                844,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/dataclasses::dataclasses",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports dataclasses",
            "spans": [
              [
                881,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/discimage::oaknut/discimage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.discimage",
            "spans": [
              [
                914,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/file::oaknut/file",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.file",
            "spans": [
              [
                973,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/file/integrity::oaknut/file/integrity",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.file.integrity",
            "spans": [
              [
                1015,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/filesystem::oaknut/filesystem",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports oaknut.filesystem",
            "spans": [
              [
                1075,
                17
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/filesystem/exceptions::oaknut/filesystem/exceptions",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports oaknut.filesystem.exceptions",
            "spans": [
              [
                1241,
                28
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/filesystem/wildcards::oaknut/filesystem/wildcards",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports oaknut.filesystem.wildcards",
            "spans": [
              [
                1306,
                27
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/block::oaknut/romfs/block",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.romfs.block",
            "spans": [
              [
                1378,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions::oaknut/romfs/exceptions",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.romfs.exceptions",
            "spans": [
              [
                1425,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/romfs::oaknut/romfs/romfs",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.romfs.romfs",
            "spans": [
              [
                1517,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/dataclasses/replace::replace",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports replace from dataclasses",
            "spans": [
              [
                900,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                52,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                200,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                9032,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1834,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1894,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                1631,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/blockchain/exchange::crypto-exchange-entry-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Crypto exchange entry call",
            "spans": [
              [
                4721,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/embedded/script::embedded-php-command-exec-call",
            "conf": 0.96,
            "crit": 3,
            "desc": "Embedded PHP command execution call",
            "spans": [
              [
                5024,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::python-pathlib-write-bytes",
            "mbc": "C0016",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes bytes with pathlib.Path.write_bytes()",
            "spans": [
              [
                14916,
                20
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "v@\u003cqzz/69ceOn{wzddJrB8UY2e]tcbu[I^ga%Ev3w].*baywF/B-.+DwNw^!x(d*cA=-BjzF\u003cxmvruj4zGuc(w].*bay[]5vpKaZB8$]lazCXiz/P}xwmoN*v@bN{A%-m^A=k!qz^^B0B-YlRz/69ce[eTnv@0i3ze:AlBrz$sarR^Hlqgfxoj77Mr6:\u003e\u0026nM[Ll3lQDlavP3[uR:c#mOcoxq^03#mnkruarR^HmOD9ruRA::r4Fw0arR^@oHhfQqDlF0pFKO^ed9HxarTlJr7fX(lqgfxoj7yVqCfCRed9HxarTxAsyj/?o*@z.mnuuLngU8\u003carR!9sX.s\u003elrNnRed9HxarT0!z!0MNwNPaXAX4LD3tar%z6i+9yI[ope]\u003e(Ew]/OmA:{kaze:AlBrC7lv\u003e/(Gv}fj{Bp8S2z/3Rnvqx+6Bs}PLzdW\u0026wwQ4Y@Acb/jzGu}mze:AlBrz$sarR^HlScouA=M8sed9HxarTA$Bu@/2o?55IA=M8sed9HxarTMTo?55IA=M8sed9HxarTMTo?6nwy^\u0026w+z/NxoarR^Hrc0b0v{%E\u003cwkVh$mriA!AX4LD3tar%z6i+9yI[ope]\u003e(Ew]/OrvqYQ(wPw]cze:AlBrC4nx(4r!A+ox1xKL^?y?mSraAz7nuUA\u003e=wnC*$uU\u003cp\u003exlm!]3l}OOp*[0Fwfs=Co(?B=A+cwgvq{f%wftr5aso64fFCNhx(do\u003ewGU]6w]?K9ats{LB0bNrx(+z9wmPZ(B8@@vqCQ1]lp1KsuQm7FqBKI.auZ\u00263CSmxhfBwdiaw=GVwN)w\u003cpFz%BwNPaXAV/pjw]?K9B07",
            "ln": 659,
            "col": 5,
            "line": 13
          },
          {
            "b": "A=l8rwg.[zx(CheB0a}qBy^4nCWU97j0m{sfKOohw]zYjw[=6)B0bNrx(+zkx\u003c#9\u003eA^n^qA+eW3wPGyBCw7Y2xBk\u003e8arUomy\u002613laARpdavfHQA=b@pw]]e9z/fZ",
            "ln": 2482,
            "col": 5,
            "line": 69
          },
          {
            "b": "A=2Jdvru6\u003eaz+Fdx(kHSaAITBx(mMaB97\u0026hBzkS9ayPvmdSYYuA=-=-a%FirarR^HwO#33jS[iRw?EXfzE+e8b3YvDfD@4\u003cB97\u0026hBsvLtarR!vw/$V5wfr#SfGGK-arR^HarR!Evqf^]axix7zEW9%wN[Xmo*%8yz/NlIB-8qjA=2Jdvru6\u003eaAITBx(mMax(k4\u003epFz%BwNPaXAV#}tarR^HA+funA=91eB.j\u003c0Byxiii+rhtt}PV0v@C)?c)AFoBzkRAf^n4N3jprPw/$C)x(mD*wmoN*uVQr$A=-ZsB.iVSvTi6bB15j-j%jMSBuf:KarR^Ja%G/{w]?K9aA7\u003cmBzbkdw[=pbBrB$0cnE\u003e{u)6Vbz/YFjvR/%)yANq4vpS}\u0026avx3]aA?gfx\u003egT]wPGEh3lQDlaxi2=azbt7x(mL",
            "ln": 3716,
            "col": 23,
            "line": 109
          },
          {
            "b": "B09Q*vS=onw[=c[c$mEzwPGn7q=#\u003c.uQv){mo}t[ayw8tr7]./pEW/Lmn$YyarR^HCw7YbwGU@gB09Ufatt?-arR^HarR^HBAhT/3lQDlarR^HarR^Havo).v@1RDvpS}\u0026e]UltB7D+eB.ifEAbP!D3lQDlarR^HarR^HaAz4nB-IvxAbP!8arR^HarR^HwQ4Y@Ac9iJlScn",
            "ln": 4262,
            "col": 7,
            "line": 123
          },
          {
            "b": "By/J0auZ\u0026Kt).X%arUPwwO$\u003c!x(4u6jS)j5y\u0026:d{arR^HAbP!ujS[//vrcC%3lQDlaA}Hky?j-dz/W3-az+Rbc$mshdlm!UarR^HarR!zvrcc{AV^H/vS=o!AbP/63lQDlarR^HazCBgzddE2wPw[RjS)f*l%\u0026.VuQ^QXmn)t/r7fIx3lQDlarR^HarR^HaAz4nB-Ivxw[=6)B1wCkA=?",
            "ln": 6085,
            "col": 20,
            "line": 167
          },
          {
            "b": "arR^HarR^HarUclwNPu%ar@1sz/fVhzGPxfx(v(iCwhejaz#9uw[=6)azCZoAb](fA+frkaMv{oaAITyA4AbCzEWQ4Abo9cwEoL5arR^HarR^HarUfcB-7#oe[5Zr",
            "ln": 7470,
            "col": 7,
            "line": 198
          },
          {
            "b": "l0)LZt16L=atCq/fe1CmoIX2GuQNgVl0)LZt15=varR!Gz//A7auZ\u002633lQDlazbLjazC.7wQ2tizxJ$dzF9JevR/%)yJy{=3lQDlarR^HayYe9v@2BZvrt{2jS[PQzyv?BpEv=Zl{T^ruSfK1mjYM(vrt{+y?mG%Bz8^GazC.7wQ2sEavn:$lRy=Ok#ZcSq+pdYdgc",
            "ln": 8335,
            "col": 38,
            "line": 221
          },
          {
            "b": "arR^HarUGivpS}\u0026auZ\u0026XwNPaXAV/7dasH@wwmZ0djV%]waA8oyx(mD)CPYdjayYe9v@3cdeG=+%az2wgwGSYmarR^HarR^HBz(nfy-\u003ek\u003eaz+Q$wmY^7d\u003ceqqz!0M\u0026wmoM",
            "ln": 8495,
            "col": 3,
            "line": 225
          },
          {
            "b": "jS[uJy?kkhy**%-wQ5rqvix}uc}l(@m{/d]pg3^(oJ-GLw/$Y1y?kktB-7M8zFTOvwO=B0attkKarR^Hz/{dAjS[iVBy!)3A::kwdgdguarUxgazbt7wId!gzFa68au.\u003egfGGK-arR^HarR!uwNPaXAV^H/ltQNIyE\u00262BwmY^f3lQDlarR^HarR^Hazbt7wId\u003eezdLm9arR^HarR^HarR^Hw[=6)e]kDmwm5+Qwo8m5B1vUvarR^HarR^HarR!sx(4ukwD",
            "ln": 8787,
            "col": 15,
            "line": 232
          },
          {
            "b": "a{]CnarUPmw]?K9auZ\u002633lQDlaAg+fBAoF=y?W%jtvI(1wPIc1jS)%m3lQDlazbLjazbt7wGUY8azbt7wPG)tarR^HarR^Hv}Yp+zEmi\u003ezFa68auZ\u0026Ov}Yp+zEmi\u003ezFa68c$WgfwId\u003eezdLmvw[=6)e]k9pxlm/o3lQDlarR^HaAg+fBAo6yAbYxawgg/awPzG[yY",
            "ln": 10361,
            "col": 83,
            "line": 277
          },
          {
            "b": "A+eZ5x(4r5Aa9\u003c4e^-ZzarR\u003cLa{]CnarUxgaz#atay/teD2^RixML\u003eFByxiiB9ztuxEC5MlN:idiTM#LarR^HarUYkx(^\u0026dqCQ1Rq:\u003e.Ez/NlIviwDzo?557v@DsiA+Pf1BrCByB95KlwOkZ{aA}KwxDOVJlN:xbdgcz8arR!Gx([f5uT!q5wPF$Sazts{wmY^*Bzk\u0026kwIdLiv@C)?c)AFoBzkRAf^n4NarR^Hv@DsiA+Pf1ByeH5By/IojS[lMAcVFrxj#xtwO#0@wmWeky*?B1zy)N!dgdguarR)Knm=juwPx*OfFBR6fD-56aBCq7o\u00268%NwPz%dv}u^gaAR)FwGVvyv@Dsiz!rP7D)0PzA=U@kzxKrHBzk\u0026kwGT-FoDXY",
            "ln": 11099,
            "col": 65,
            "line": 300
          },
          {
            "b": "aupL{az+Rbd0ffBy?l%.D30RsdiHb-f^4O-aA7\u003e7B7GCoz!pblxK@qufD:?ow]zZ3ar\u0026j3diY9aarR^HxK$Q.wPw[RayYRrwNPR1vr\u003cmI3lQDlazts{wmY^7d)k1:b3YvDfKe\u0026RfKe\u0026RfD}RZboQ(Dy?$kgvqY.2vp%c]wO#QgC)UVparUuevpS}\u0026as/O$vTi6bB0$lDCR?=saAIamC4\u003eC$uTWFQA+frkasni+CT+dNasIqxA=#ebwNw\u003eRwo8m5B09Ugaug!)clL0!mN*VjarR)Kn\u003e\u0026b8B7Gxnx\u003e7YYarR^HxK$Q.wPw[zjS[iVBy/IwtqgpYgf(sKar@1bpFz%ND2NsQaAIamC4\u003eC$az2CjA^ohUhz)fzefF?Gaz+F7xls",
            "ln": 11734,
            "col": 23,
            "line": 312
          },
          {
            "b": "vpS}\u0026as/O$vJ]64fFBW[d\u003cetuAcVFrxj#x]vTi6bB08$QvJ]64fFBWTarR^HvrlH3A=-BuwO@]fwNPaXAW-a]jS[AHvpS}\u0026uU\u003cp\u003exlm!]3lQDlazth3wnC*$auZ\u0026RB.LV5uVG+1uUA\u003e=wnC*$d05%uC4\u003eC$uTWFQA+frkefFFiBywJ+wmPZ(B8@(PCwhejuUB1!A6m(Cy\u0026A-{vqYQ(wPxjbarR^Hv}Yo",
            "ln": 12164,
            "col": 7,
            "line": 321
          },
          {
            "b": "a{]CnarR^HarS9uarR^HA+funA=91ez!abod\u003cepBtZf\u003c)a%nuTd069GwGSMEy?mGjvSb!5djCPh3s)ZWayYFcy?c)[z/5\u0026}zdd6*c\u003c?7tarSc+3lQDlaARsty?kTI",
            "ln": 12631,
            "col": 57,
            "line": 331
          },
          {
            "b": "wPz\u003caz/dPUx(n2wat2=1vTi6bB2\u003cTJarR^Ja%Gq}v@DsiaA7\u003cmdRS:dxjSLnCwhejaARpdayY55vrcSoC4CYnx(v(ivTi6baAIaoe^.}darR!axK@rfwPz\u003caz/cXiB0a)l",
            "ln": 14129,
            "col": 32,
            "line": 377
          },
          {
            "b": "AV!^kqCQ1fCwhej3lQDlaz#9uy*?i]BZX]]az2CjA^n^ozE:(cz//VbzF782w]}Q8aARpdazbt7x(mMaB9R?GwO\u0026Lrvix62wNPW(wfs=Co^@dharR^Hz//V7AV!mQo(?B$vqf^]auB1GvrlGJu@x={mPh-@A=k#aaAy[jxK#ibBzb92aAzgqyAN.jwODfcv@C)?e^-ZzarR\u003cLa{]CnarUxgaz#ataARgtBs}SRvrcEhCwhejc)y6bdiZi4",
            "ln": 14905,
            "col": 64,
            "line": 396
          },
          {
            "b": "u%\u003eABaAIErwGT(Do(?B9t48kQxjij@arR^HarR^HxKM6}az#anwH[%kwOkZ{zFs03ay]hbwN/*#C{4rBBz8!9aAz44y-)t7y?kjwl$HEKv@#B6zxJUm3lQDlarR^H",
            "ln": 18840,
            "col": 51,
            "line": 500
          },
          {
            "b": "jV%]wiTM#LarR^HarR^HarUYoBAIRwaAIagw?EC5x(4v4tqfs\u0026arR^HarR^HA+funA=90{z/fa[3lQDlav6)^z/xodBA[ioarR!qwO95}vrt{+w[=6)B0#9vy?taseJ$q0B-qedtt!l\u003emPh=\u003cy?kdue?O+ZiTM#LarR^HarR\u003cLb2\u0026k!azbt7wPF#9CW\u003eMjwnb]",
            "ln": 19074,
            "col": 50,
            "line": 504
          },
          {
            "b": "e)\u0026^kA=U@kzvcZ[arR^(Ab](owPz)r3lQDlay]4}ay/teD2^RixMLUzwO+%cat2=1B98B-3lQDlarR^Har\u00260Nra]?=Aa9x\u003cwgZXPo^0}:AcVFrxj#xfB98CpzF77uvR6g^zGu{",
            "ln": 19947,
            "col": 20,
            "line": 531
          },
          {
            "b": "z/oAjasH@CB0b14Byuq4z/fVhzGPJiazCZoBzbkdB8LM7wPOn4arR^HarR!owO=pedj=PIzE:\u003e#y\u0026:IqxM58qvixVjB-7X$By!#9x(do\u003ewGU/cz!\u003czp\u0026^^moBzbkdBAW",
            "ln": 20926,
            "col": 34,
            "line": 559
          },
          {
            "b": "3lQDlarR^Har\u00260Ns7(e!xK#ibzF%Sgx(mMavS==nAa9o/x(mMaw]zH4z*cmBBzbkdw[=6}zF78kD2[7sz7Ve5arR^HarR^Hk{dT@y*?3}dJ?R+o?557xM4Y$B0bysy\u003cvdBxK@q#x(4H3xcqnvB97#giV@0SwPA6rxLzu%ayO(7wPw]nxK}I[arR^",
            "ln": 21406,
            "col": 32,
            "line": 569
          },
          {
            "b": "ayFO7gd2wRaz2C3az\u003eLcyH}Jex(+z9aAImmxkzc4Aa9o/x(mMavTi6baARJABzbkdwO#33z!pblxK@q:pFAC:k)!.SarR^HarSdzz/6DiB7]-cdJ?R+o^0}OA=L(9B0byuvr3B3",
            "ln": 21556,
            "col": 8,
            "line": 573
          },
          {
            "b": "z/M$eay/swA+frawmYU2az+F7xlvS}wIb98xK@rgA+PSbAV/swwPIB6C4C.qBzb98ay/tcBy/uiefFwswc%C4arR^HarU=twGU\u0026dB-8pzBAg@3BAnNkay/tbAbP/iBy=N)pFz%uB0bHmvpQ%dzFTOvBz\u0026pgC5I89ay/tgA=(tyx(mL\u003carR^HarR^Hx(\u003e%Iq!oI.u%)I-v/",
            "ln": 21784,
            "col": 9,
            "line": 576
          },
          {
            "b": "atbo0t}3)Fj%h4EpFBqSb035NarR^HarR^Ja%Gq}v@DsiaA}KwxDR2hB0b7ey?mVgA+fiavpJ\u003eVefF.twPhv3xcqqfwGV55zdK?/pFz%wz/fV9x(mH5e^.}darR^HarR!axK}",
            "ln": 22140,
            "col": 49,
            "line": 583
          },
          {
            "b": "uUjv^wO#3:3lQDlarR^HaA8jcADL\u00261B97\u0026hBrAZ?z/PM8x(mu}uUjv^wO#2=arR^HarR^HCw7YbwGU]gvr3B3uVQr$A=-A^az+Rbd05%ow?EC8zdd6*diJ5pwft@8y?tqbx(do\u003ewM%7(vr3B3uVQr$A=+OfjV%{bvpS.OD30QU3lQDlarR^HarR^HaA8jcADL\u00261B97\u0026hBrA7%atBiCarR^HarR!EwPS6nzxJ[bwm5!\u003eBy^0Cz/xc8B.a{3Byxii3i",
            "ln": 25500,
            "col": 40,
            "line": 656
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "dataclass"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "buf.find"
            ],
            [
              "",
              "TruncatedROMError"
            ],
            [
              "",
              "buf.find"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "BlockHeader.parse"
            ],
            [
              "",
              "buf.find"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "NotAROMFSError"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "TruncatedROMError"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "int.from_bytes"
            ],
            [
              "",
              "crc16_ccitt"
            ],
            [
              "",
              "CRCError"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "BlockHeader.parse"
            ],
            [
              "",
              "_read_data"
            ],
            [
              "",
              "_read_data"
            ],
            [
              "",
              "chunks.append"
            ],
            [
              "",
              "files.append"
            ],
            [
              "",
              "ROMFSFile"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "bytearray"
            ],
            [
              "",
              "BlockHeader"
            ],
            [
              "",
              "header.to_bytes"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "BlockHeader"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "header.to_bytes"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "crc16_ccitt.to_bytes"
            ],
            [
              "",
              "crc16_ccitt"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "_chain_length"
            ],
            [
              "",
              "parts.append"
            ],
            [
              "",
              "_serialise_file"
            ],
            [
              "",
              "copyright.startswith"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "header_title.encode"
            ],
            [
              "",
              "copyright.encode"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "rfs_handler_length"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "bytearray"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "build_rfs_handler"
            ],
            [
              "",
              "_serialise_chain"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "ROMFullError"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "ROMFSFile"
            ],
            [
              "",
              "_assemble_image"
            ],
            [
              "",
              "ROMFS.from_bytes"
            ],
            [
              "",
              "ROMFS.from_bytes"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "ROMFS.from_bytes"
            ],
            [
              "",
              "bytearray"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "text.startswith"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "ROMFS.from_bytes"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "bytearray"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "text.encode"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "_assemble_image"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "NotAROMFSError"
            ],
            [
              "",
              "_find_data_start"
            ],
            [
              "",
              "_assemble_files"
            ],
            [
              "",
              "cls"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "_decode_string"
            ],
            [
              "",
              "_decode_string"
            ],
            [
              "",
              "bool"
            ],
            [
              "",
              "_unwrap_title"
            ],
            [
              "",
              "self._suffix_layout"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "ROMFS"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "ROMFSError"
            ],
            [
              "",
              "_serialise_chain"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "self._suffix_layout"
            ],
            [
              "",
              "ROMFullError"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "ROMFullError"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "oaknut.romfs.block",
              "BLOCK_DATA_SIZE"
            ],
            [
              "oaknut.romfs.block",
              "BlockHeader"
            ],
            [
              "oaknut.romfs.exceptions",
              "CRCError"
            ],
            [
              "oaknut.romfs.block",
              "END_OF_FILESYSTEM"
            ],
            [
              "oaknut.romfs.block",
              "FLAG_LAST"
            ],
            [
              "oaknut.romfs.block",
              "FLAG_RUN_ONLY"
            ],
            [
              "oaknut.romfs.block",
              "INTER_BLOCK_MARKER"
            ],
            [
              "oaknut.romfs.block",
              "MAX_NAME_LENGTH"
            ],
            [
              "oaknut.romfs.exceptions",
              "NotAROMFSError"
            ],
            [
              "oaknut.romfs.exceptions",
              "ROMFSError"
            ],
            [
              "oaknut.romfs.exceptions",
              "ROMFullError"
            ],
            [
              "oaknut.romfs.block",
              "SYNC_BYTE"
            ],
            [
              "oaknut.romfs.exceptions",
              "TruncatedROMError"
            ],
            [
              "oaknut.romfs.handler",
              "build_rfs_handler"
            ],
            [
              "oaknut.romfs.crc",
              "crc16_ccitt"
            ],
            [
              "dataclasses",
              "dataclass"
            ],
            [
              "",
              "dataclasses"
            ],
            [
              "",
              "oaknut.romfs.block"
            ],
            [
              "",
              "oaknut.romfs.crc"
            ],
            [
              "",
              "oaknut.romfs.exceptions"
            ],
            [
              "",
              "oaknut.romfs.handler"
            ],
            [
              "oaknut.romfs.handler",
              "rfs_handler_length"
            ]
          ],
          "mbr": [
            "BlockHeader.parse",
            "ROMFS.from_bytes",
            "ROMFS.from_bytes.copyright",
            "ROMFS.from_bytes.version",
            "block.name",
            "buf.find",
            "chunks.append",
            "copyright.encode",
            "copyright.startswith",
            "crc16_ccitt.to_bytes",
            "file.data",
            "file.exec_address",
            "file.flag_extra",
            "file.length",
            "file.load_address",
            "file.name",
            "file.run_only",
            "files.append",
            "header.block_length",
            "header.block_number",
            "header.end_address",
            "header.exec_address",
            "header.flag",
            "header.is_last",
            "header.is_run_only",
            "header.load_address",
            "header.name",
            "header.to_bytes",
            "header_title.encode",
            "int.from_bytes",
            "parts.append",
            "rom.copyright",
            "rom.files",
            "rom.header_title",
            "rom.is_complete",
            "rom.is_plain",
            "rom.rom_type",
            "rom.version",
            "self._complete",
            "self._copyright",
            "self._data_offset",
            "self._files",
            "self._fs_end",
            "self._header_title",
            "self._image",
            "self._rom_type",
            "self._suffix_layout",
            "self._version",
            "self.data",
            "self.length",
            "self.title_block",
            "text.encode",
            "text.startswith"
          ],
          "tgt": [
            "BlockHeader",
            "BlockHeader.parse",
            "CRCError",
            "NotAROMFSError",
            "ROMFS",
            "ROMFS.from_bytes",
            "ROMFSError",
            "ROMFSFile",
            "ROMFullError",
            "TruncatedROMError",
            "_assemble_files",
            "_assemble_image",
            "_chain_length",
            "_decode_string",
            "_find_data_start",
            "_read_data",
            "_serialise_chain",
            "_serialise_file",
            "_unwrap_title",
            "bool",
            "buf.find",
            "build_rfs_handler",
            "bytearray",
            "bytes",
            "chunks.append",
            "cls",
            "copyright.encode",
            "copyright.startswith",
            "crc16_ccitt",
            "crc16_ccitt.to_bytes",
            "dataclass",
            "files.append",
            "header.to_bytes",
            "header_title.encode",
            "int.from_bytes",
            "len",
            "min",
            "parts.append",
            "range",
            "rfs_handler_length",
            "self._suffix_layout",
            "text.encode",
            "text.startswith",
            "tuple"
          ],
          "funcs": [
            [
              "length",
              2917
            ],
            [
              "last_block_number",
              3064
            ],
            [
              "_unwrap_title",
              3421
            ],
            [
              "_decode_string",
              3643
            ],
            [
              "_find_data_start",
              3930
            ],
            [
              "_read_data",
              4587
            ],
            [
              "_assemble_files",
              5250
            ],
            [
              "_chain_length",
              7868
            ],
            [
              "_serialise_file",
              8623
            ],
            [
              "_serialise_chain",
              10199
            ],
            [
              "_assemble_image",
              10632
            ],
            [
              "build_rom_image",
              12692
            ],
            [
              "get_copyright",
              13819
            ],
            [
              "get_version",
              13959
            ],
            [
              "set_version",
              14098
            ],
            [
              "set_copyright",
              14584
            ],
            [
              "__init__",
              16320
            ],
            [
              "from_bytes",
              17159
            ],
            [
              "files",
              18372
            ],
            [
              "title_block",
              18539
            ],
            [
              "data_files",
              19153
            ],
            [
              "rom_type",
              19358
            ],
            [
              "has_service_entry",
              19509
            ],
            [
              "header_title",
              19690
            ],
            [
              "version",
              19837
            ],
            [
              "copyright",
              19976
            ],
            [
              "title",
              20117
            ],
            [
              "data_offset",
              20471
            ],
            [
              "is_complete",
              20631
            ],
            [
              "is_plain",
              21379
            ],
            [
              "with_files",
              22096
            ],
            [
              "to_bytes",
              22822
            ],
            [
              "_suffix_layout",
              25062
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 62,
              "op.bor": 5,
              "op.lor": 2,
              "op.mul": 5,
              "op.shr": 1,
              "op.sub": 12,
              "op.band": 6,
              "op.bnot": 1,
              "op.land": 7,
              "max_depth": 17,
              "call_count": 119,
              "node_count": 4234,
              "op.floordiv": 5,
              "member_count": 53,
              "max_array_len": 3,
              "op_density.add": 0.01,
              "op_density.bor": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.shr": 0,
              "op_density.sub": 0,
              "op_density.band": 0,
              "op_density.bnot": 0,
              "op_density.land": 0,
              "max_concat_chain": 10,
              "member_depth_max": 3,
              "self_compare_count": 2,
              "op_density.floordiv": 0
            },
            "file": {
              "size": 25705,
              "entropy": 4.79
            },
            "text": {
              "lines": 660,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0.01,
              "space_count": 6257,
              "char_entropy": 4.79,
              "unique_chars": 100,
              "top_char_null": 0,
              "escape_density": 0.03,
              "string_density": 0.13,
              "top_char_ratio": 0.08,
              "avg_line_length": 37.95,
              "max_line_length": 97,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.14,
              "hex_escape_count": 8,
              "last_line_length": 37,
              "whitespace_ratio": 0.27,
              "identifier_density": 1.45,
              "line_length_stddev": 27.31,
              "normalized_string_count": 3.39,
              "repeated_char_sequences": 97,
              "suspicious_string_ratio": 0.39,
              "suspicious_comment_ratio": 0.1,
              "normalized_unique_identifiers": 17.3
            },
            "binds": {
              "count": 99
            },
            "binary": {
              "peak_region_bytes": 9216,
              "peak_region_entropy": 5.21
            },
            "source": {
              "class_count": 2,
              "function_count": 33
            },
            "imports": {
              "count": 22,
              "stdlib_count": 1,
              "stdlib_ratio": 0.05,
              "third_party_count": 21,
              "third_party_ratio": 0.95
            },
            "strings": {
              "sql": 8,
              "bytes": 10413,
              "count": 87,
              "shell": 23,
              "very_long": 1,
              "avg_length": 119.69,
              "max_length": 1044,
              "avg_entropy": 3.54,
              "empty_count": 5,
              "entropy_stddev": 1.39,
              "embedded_code_candidates": 3
            },
            "comments": {
              "chars": 1573,
              "count": 29,
              "lines": 29,
              "high_entropy": 3,
              "to_code_ratio": 0.05
            },
            "functions": {
              "count": 35,
              "density": 5,
              "avg_params": 2,
              "code_ratio": 0.76,
              "max_params": 11,
              "length_stddev": 14.62,
              "avg_name_length": 11.42,
              "avg_length_lines": 15.27,
              "max_length_lines": 57,
              "min_length_lines": 3,
              "many_params_count": 1,
              "high_entropy_names": 3,
              "single_char_params": 3,
              "avg_param_name_length": 5.67
            },
            "identifiers": {
              "count": 959,
              "unique": 162,
              "avg_length": 9.2,
              "max_length": 21,
              "min_length": 1,
              "avg_entropy": 2.69,
              "reuse_ratio": 0.17,
              "length_stddev": 4.36,
              "has_digit_ratio": 0.01,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 13,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.85,
              "all_uppercase_ratio": 0.11,
              "double_underscore_count": 1,
              "underscore_prefix_count": 27
            }
          }
        },
        "id": 8,
        "mol": "O(As₂)H(Db₃)",
        "path": "oaknut_romfs-12.14.0-py3-none-any.whl!!oaknut/romfs/romfs.py",
        "pid": 0,
        "risk": 4,
        "sha": "f1bb63845788ec242f5f8536d7dcab425d3e166a0742361aa4c6f099cd3c8014",
        "size": 25705,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                21454,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                21846,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                21832,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/block/block_data_size::block_data_size",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports BLOCK_DATA_SIZE from oaknut.romfs.block",
            "spans": [
              [
                799,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/block/blockheader::blockheader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports BlockHeader from oaknut.romfs.block",
            "spans": [
              [
                937,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions/crcerror::crcerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports CRCError from oaknut.romfs.exceptions",
            "spans": [
              [
                1035,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/block/end_of_filesystem::end_of_filesystem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports END_OF_FILESYSTEM from oaknut.romfs.block",
            "spans": [
              [
                820,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/block/flag_last::flag_last",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports FLAG_LAST from oaknut.romfs.block",
            "spans": [
              [
                843,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/block/flag_run_only::flag_run_only",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports FLAG_RUN_ONLY from oaknut.romfs.block",
            "spans": [
              [
                858,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/block/inter_block_marker::inter_block_marker",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports INTER_BLOCK_MARKER from oaknut.romfs.block",
            "spans": [
              [
                877,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/block/max_name_length::max_name_length",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports MAX_NAME_LENGTH from oaknut.romfs.block",
            "spans": [
              [
                901,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions/notaromfserror::notaromfserror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports NotAROMFSError from oaknut.romfs.exceptions",
            "spans": [
              [
                1049,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions/romfserror::romfserror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ROMFSError from oaknut.romfs.exceptions",
            "spans": [
              [
                1069,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions/romfullerror::romfullerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ROMFullError from oaknut.romfs.exceptions",
            "spans": [
              [
                1085,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/block/sync_byte::sync_byte",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SYNC_BYTE from oaknut.romfs.block",
            "spans": [
              [
                922,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions/truncatedromerror::truncatedromerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports TruncatedROMError from oaknut.romfs.exceptions",
            "spans": [
              [
                1103,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/handler/build_rfs_handler::build_rfs_handler",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports build_rfs_handler from oaknut.romfs.handler",
            "spans": [
              [
                1157,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/crc/crc16_ccitt::crc16_ccitt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crc16_ccitt from oaknut.romfs.crc",
            "spans": [
              [
                981,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/dataclasses/dataclass::dataclass",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports dataclass from dataclasses",
            "spans": [
              [
                751,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/dataclasses::dataclasses",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports dataclasses",
            "spans": [
              [
                732,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/block::oaknut/romfs/block",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.romfs.block",
            "spans": [
              [
                767,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/crc::oaknut/romfs/crc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.romfs.crc",
            "spans": [
              [
                957,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/exceptions::oaknut/romfs/exceptions",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.romfs.exceptions",
            "spans": [
              [
                998,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/handler::oaknut/romfs/handler",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports oaknut.romfs.handler",
            "spans": [
              [
                1129,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/oaknut/romfs/handler/rfs_handler_length::rfs_handler_length",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rfs_handler_length from oaknut.romfs.handler",
            "spans": [
              [
                1176,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                2514,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                7502,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                1249,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/decode/charset::python-latin1-decode-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Python latin-1 bytes decode call",
            "spans": [
              [
                3909,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/embedded/script::embedded-php-command-exec-call",
            "conf": 0.96,
            "crit": 3,
            "desc": "Embedded PHP command execution call",
            "spans": [
              [
                14969,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/encode/charset::python-latin1-encode-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python encodes a string as latin-1 bytes",
            "spans": [
              [
                11260,
                18
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/payload/config::api-named-byte-array-const--rx-6",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.92,
            "crit": 3,
            "desc": "bytes() literal (Python byte array)",
            "spans": [
              [
                11886,
                12
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/string/recovery::python-bytearray-string-buffer",
            "conf": 0.7,
            "crit": 3,
            "desc": "Python bytearray recovery buffer",
            "spans": [
              [
                8851,
                17
              ],
              [
                11798,
                20
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "id": 13,
        "mol": "Md",
        "sha": "c9b09a31eb79791cb466fc91883f3c9785ed6dae47ae13e146584bf1c3659d77",
        "path": "oaknut-romfs@12.14.0.registry.json",
        "risk": 1,
        "size": 827,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 1,
    "rev": "b59b7",
    "v": "8"
  }
}