{
  "ml": {
    "v": "7",
    "eng": "2.11.0-beta.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.08373902,
        "rte": "az",
        "prob": 0.08373902
      },
      {
        "cls": 0,
        "raw": 0.014403194,
        "rte": "az/zip",
        "prob": 0.014403194
      }
    ],
    "prob": 0.08373902,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0837390199303627,
        "type": "zip"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014235575690690894,
        "type": "python"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001181165407615481,
        "type": "python"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013063351616438013,
        "type": "python"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001233816146850586,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-19T11:58:50Z"
  },
  "path": "github.com-EpicGames-tk-config-unreal-v0.1.6.zip",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awys2MK\u00268000000000000000001}T003UCBzb/ae[n*pfgx?]v[f%AwPGIDyB%4mzF0P}eP\u003e@KwNPyuB$+K6e\u0026Cvnxk8E4xkRTdwI/BLp6roWmeM!qnzxYx\u003c%K*\u003cKsl+*6Ugr%IPA=0zc1ZmQUD(HIY7\u003c9jji\u003c4eCYJ3\u003e}em\u003ceBktdI})=8}(XOK2HkMwzd0%@:qf!S)kRz/z$R9PhY.kKFOK@2TP",
            "ln": 0
          }
        ],
        "mol": "H(Db)Md₂(BkPa)",
        "sha": "c3cae8123606ee6edfb0a083d9d82d1e0829de64f84bc97acd0c030367d08395",
        "path": "github.com-EpicGames-tk-config-unreal-v0.1.6.zip",
        "risk": 4,
        "size": 31301,
        "type": "zip",
        "facts": {
          "metrics": {
            "file": {
              "size": 31301,
              "entropy": 7.14
            },
            "binary": {
              "peak_region_bytes": 10240,
              "peak_region_entropy": 7.8
            },
            "archive": {
              "file_count": 50,
              "member_count": 50,
              "script_count": 4,
              "zip_bomb_ratio": 6.48,
              "compressed_size": 16689,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.33,
              "hidden_file_count": 1,
              "uncompressed_size": 51256,
              "crc_collision_count": 28,
              "entry_comment_count": 0,
              "max_filename_length": 127,
              "rtlo_filename_count": 0,
              "format.regular_count": 50,
              "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,
              "misplaced_executable_count": 0,
              "timing.mtime_dominant_count": 50,
              "timing.sentinel_mtime_count": 50,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 1,
              "compression.method_counts.deflate": 50
            }
          }
        },
        "ident": {
          "name": {
            "value": "github.com-EpicGames-tk-config-unreal",
            "source": "file.basename",
            "verified": false
          },
          "trust": "unsigned",
          "version": {
            "value": "v0.1.6",
            "source": "file.basename",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/discovery/system/profile::colab-project-id",
            "atk": "T1082",
            "conf": 0.6,
            "crit": 3,
            "desc": "Harvesting Colab Project ID",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "objectives/discovery/system/profile::colab-version-id",
            "atk": "T1082",
            "conf": 0.6,
            "crit": 3,
            "desc": "Harvesting Colab Version ID",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::json-type-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "JSON object type field fragment",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/build/archive::github-versioned-uppercase-namespace-member",
            "conf": 0.86,
            "crit": 3,
            "desc": "GitHub source path has uppercase namespace"
          },
          {
            "id": "metadata/package/files/included::github-module-zip-basename",
            "conf": 0.86,
            "crit": 3,
            "desc": "GitHub versioned zip filename"
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "a%FirlVl{?A+Pf1Brz#wdiHx1f!%\u003eIxM509B-5s2z!s9nvrb{gaw3DX3n0?YeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeEz?:xK@q{w]}Q8uVp47ygQ)%uT[a/vru66w[=6)azC)twQ4=@B-.h9ayPslAa9^eaA7\u003cmv@=c?BzkS9ayMygwP]noA=kY7v@%sgnOf8\u003cz/{7yB97\u0026hBy/Fnv@Dl%x\u003eE",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "aA8vnwPwc0AaJJ[vqE5@z/ff3xlwl6BzkVhefGjRBS+g5zxJv#wftPdaARJABzbxfazbt7wIaq%ra]?=v@=c?By=\u003cHaz\u003eXixM4A7Cwg(fayX[8wQ4=@B-.h9ayPslAa9^eaA7\u003cmBzbkdB7GDoA3eObwftPcaAg+gB7F\u003e?Bzbkdw]zH4z*b]kxcp#3D3sgEwftr3xlw65zGG}X3jnm9B7VQEarR^HarR^Havdb\u003exM509B-5siz/fD7v@#B6zvd\u003coAb](iwN/*?x\u003eetraxi2=aAIjmBz2-laAhvtygQ)%azCveBzb98azC)tvR6m\u003excqnbBAIKfdJ\u0026LCxcn=GarR^HarR^)az+$exjV9ax(n0lvqYN^aARJACw7Y2xDRnmz!B94B8@ElvqWh%wGV28AbP=swN({bx\u003c?t\u003earR^HarR^HarQ",
            "ln": 244,
            "col": 69,
            "line": 6
          },
          {
            "b": "wPz*fAV!}nv\u003c}-(a%Fir3l{Wfx(!wsz!pblvqY\u003c6BA}?pB0bNyay/C6vru66w]zYjBzbxfaAITkA=+(kay/tcw[+[2A::67z/b[WmnW5RqBJ#Xr9r3^qY[jCtoV^ID0}*YzFr@ied9HxarR^HarR^HarR^HarR^Hb28G\u003eviwlTxj#y3zF7dA3lQC",
            "ln": 630,
            "col": 56,
            "line": 15
          },
          {
            "b": "A+cC23jprPw/$P7wNPW(d062LaAhvtygQ)%uUK44az+$eefDz(yJ\u003cicxlbH.3lQDlaAhvtygQ)%auZ\u0026]b6n9HwG\u003ceTb2Aq#ygQ)%a$K\u0026Xx\u003eezGaAhvtygQ)%uUK503lQDlaz2Cjx([SczEEx[auZ?\u003erafVWrc-B]a{]CnarUfpA:Jx}Bzk\u0026hwPF$SaAIfFw[=c[c$Nprx([SczEEx[efFe3b5?NvygQ)%a$K\u0026Xx(+EHaAhvtygQ)%u0P07toWM}wmV@\u003cdgdguarUlux(!xgzF9r#D2NtoauZ\u0026KCV#w4z!9A6t{9-$AV/PHx(k56B-H\u00262zGGPmx\u003equ\u003e3lQDlaz$+4wmYpUBA}?pB09Q*B7GCwqBKC.nM4#BuSpf8mn\u003eSTeG/aCBspZBx(!xgzF9r#D2NtodgdguarUomAV/EjzFJQ3D2Nsqx(k5hwO2y-wm6C7AaK8K3lQDlarR^Haz+$ee[]inzZV!%A+eW3x(mMaByx65aAR)FwGSuDB0\u0026dOb{mqrzFJQ3D2Nsz3lQDlarR^HaAIfFv@=c?By=\u003eizGGPmD0+B",
            "ln": 1200,
            "col": 34,
            "line": 33
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "sg.find"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "log.info"
            ],
            [
              "",
              "sg.create"
            ]
          ],
          "mbr": [
            "log.info",
            "sg.create",
            "sg.find",
            "x.code"
          ],
          "tgt": [
            "log.info",
            "set",
            "sg.create",
            "sg.find"
          ],
          "funcs": [
            [
              "create",
              1206
            ]
          ],
          "metrics": {
            "ast": {
              "op.mod": 1,
              "op.sub": 1,
              "max_depth": 11,
              "call_count": 5,
              "node_count": 262,
              "member_count": 4,
              "max_array_len": 14,
              "op_density.mod": 0,
              "op_density.sub": 0,
              "member_depth_max": 2
            },
            "file": {
              "size": 1690,
              "entropy": 4.49
            },
            "text": {
              "lines": 44,
              "top_char": 101,
              "max_ws_run": 9,
              "digit_ratio": 0.01,
              "space_count": 458,
              "char_entropy": 4.49,
              "unique_chars": 66,
              "top_char_null": 0,
              "string_density": 0.59,
              "top_char_ratio": 0.08,
              "ascii_art_lines": 1,
              "avg_line_length": 37.41,
              "max_line_length": 79,
              "empty_line_ratio": 0.16,
              "last_line_length": 71,
              "whitespace_ratio": 0.3,
              "identifier_density": 0.75,
              "line_length_stddev": 23.3,
              "normalized_string_count": 3.92,
              "repeated_char_sequences": 15,
              "suspicious_string_ratio": 0.04,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 2.93
            },
            "binds": {
              "count": 6
            },
            "binary": {
              "peak_region_bytes": 1690,
              "peak_region_entropy": 4.53
            },
            "source": {
              "function_count": 1
            },
            "strings": {
              "sql": 1,
              "bytes": 903,
              "count": 26,
              "avg_length": 34.73,
              "max_length": 643,
              "avg_entropy": 2.87,
              "entropy_stddev": 0.78
            },
            "comments": {
              "chars": 60,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 1,
              "density": 2.27,
              "avg_params": 4,
              "code_ratio": 0.2,
              "max_params": 4,
              "avg_name_length": 6,
              "avg_length_lines": 9,
              "max_length_lines": 9,
              "min_length_lines": 9,
              "avg_param_name_length": 5.25
            },
            "identifiers": {
              "count": 33,
              "unique": 16,
              "avg_length": 7.38,
              "max_length": 14,
              "min_length": 1,
              "avg_entropy": 2.34,
              "reuse_ratio": 0.48,
              "length_stddev": 4.24,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.06,
              "all_lowercase_ratio": 0.94,
              "all_uppercase_ratio": 0.06
            }
          }
        },
        "id": 1,
        "mol": "H(Db)",
        "path": "github.com-EpicGames-tk-config-unreal-v0.1.6.zip!!github.com/EpicGames/tk-config-unreal@v0.1.6/after_project_create.py",
        "pid": 0,
        "risk": 2,
        "sha": "ced228539c83605c846b35c8bced29fc99b620d0cb8f641d2e1eceb7f303b1bb",
        "size": 1690,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                99,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                362,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                484,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                678,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                292,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::json-type-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "JSON object type field fragment",
            "spans": [
              [
                1264,
                7
              ]
            ]
          },
          {
            "id": "objectives/discovery/system/profile::colab-project-id",
            "atk": "T1082",
            "conf": 0.6,
            "crit": 3,
            "desc": "Harvesting Colab Project ID",
            "spans": [
              [
                448,
                10
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "a%FirlVl{?A+Pf1Brz#wdiHx1f!%\u003eIxM509B-5s2z!s9nvrb{gaw3DX3n0?YeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeEz?Qz/ozlCw7Y2xDQ!#z/oYdB0a[eaz2Clx(XcfzdNQbazbt7wGV8kaA.:payX=2wN({4zxK4mwGUG9A=L-eBrC7izGGDmBs)]1xLzJgw[=6)azC)tvqG!0B95Kky\u003cfrkB0byAwPz*9wmPm?ayYQsvixSkvqYQ:A+3q5z/ff3xd:I#a%Fir3tar%z6i}ezFHweze:AlBrBa)z!/W!v@bN{B0ap[v@1IJC4\u003e#nzF-%5BsoW#z!*^.3jm)#arUiaw/$VfwN/\u003e8wHIRhy?tjvv@DmbwQ5qFasX\u003cRCvtJ8B16cSarR^HarR^Ha%FirarQ",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "xK#i}ayPq4aAR*Caz2Clx(XcfzdNQbB1wCzvqG:\u003ewft@bz/^9earR^HarR^HvqYP#vrlH3BsXLyzE:(hCwheexK#lcBz\u0026pzxK#l@ayX=2wN({4zxJIdBzk\u0026xaAR)FwIarjarR^HarR^Ja%EvparR^HarR^larR^HarR^HboQ\u0026CB95KrvrMi8vqWi0zGGPmC)UVparR^HarUxgay/tcBy/Yse[F{xx([Ryx(+y(z/fbE3lQDlarR^HarR^HaAz4nB-Ivxph+2Y3lQDlarR^HapoklarR^HarUxgay/tcBy/Yse[F{xx([S8b6n9HwG\u003ez5jV%]iq!Q8\u003eb035NarR^HarR^HarR!EwPS6nzxHcAxM4#p3lQDlarR^Haz2w6w/$P4zGGDmBs}cxBzk\u0026xtoXfmAaHk0au.\u003egb0*o\u003ewPPaS3lQDlarR^HarR^HaAz4nB-Ivxb4kLlwPPa63lQDlarR^HaAz4nB-Ivxph+2Y3i",
            "ln": 392,
            "col": 45,
            "line": 16
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Hook"
            ],
            [
              "",
              "tank"
            ]
          ],
          "mbr": [
            "context.entity",
            "context.entity.type"
          ],
          "funcs": [
            [
              "execute",
              298
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 10,
              "call_count": 0,
              "node_count": 114,
              "member_count": 2,
              "member_depth_max": 3
            },
            "file": {
              "size": 781,
              "entropy": 4.34
            },
            "text": {
              "lines": 29,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 197,
              "char_entropy": 4.34,
              "unique_chars": 49,
              "top_char_null": 0,
              "string_density": 0.28,
              "top_char_ratio": 0.07,
              "ascii_art_lines": 1,
              "avg_line_length": 25.93,
              "max_line_length": 83,
              "empty_line_ratio": 0.28,
              "last_line_length": 19,
              "whitespace_ratio": 0.29,
              "identifier_density": 0.48,
              "line_length_stddev": 23.69,
              "normalized_string_count": 1.49,
              "repeated_char_sequences": 4,
              "trailing_whitespace_lines": 3,
              "normalized_unique_identifiers": 1.65
            },
            "binary": {
              "peak_region_bytes": 781,
              "peak_region_entropy": 4.34
            },
            "source": {
              "class_count": 1,
              "function_count": 1
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 423,
              "count": 8,
              "avg_length": 52.88,
              "max_length": 237,
              "avg_entropy": 2.51,
              "entropy_stddev": 0.94
            },
            "comments": {
              "chars": 20,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.04
            },
            "functions": {
              "count": 2,
              "density": 3.45,
              "avg_params": 3,
              "code_ratio": 0.55,
              "max_params": 3,
              "avg_name_length": 7,
              "avg_length_lines": 16,
              "max_length_lines": 16,
              "min_length_lines": 16,
              "avg_param_name_length": 5.67
            },
            "identifiers": {
              "count": 14,
              "unique": 8,
              "avg_length": 6.63,
              "max_length": 15,
              "min_length": 4,
              "avg_entropy": 2.31,
              "reuse_ratio": 0.57,
              "length_stddev": 3.39,
              "all_lowercase_ratio": 0.75
            }
          }
        },
        "id": 2,
        "path": "github.com-EpicGames-tk-config-unreal-v0.1.6.zip!!github.com/EpicGames/tk-config-unreal@v0.1.6/core/hooks/pick_environment.py",
        "pid": 0,
        "risk": 1,
        "sha": "5eaf8585eccbd02b5cf0c60b87d1d65ddefb31618ee0ed5868703b3d9a4f26eb",
        "size": 781,
        "traits": [
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "File uses a Python artifact extension"
          },
          {
            "id": "metadata/file/extension/identity::python-artifact-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python source, stub, or bytecode extension"
          },
          {
            "id": "metadata/file/extension/identity::python-source-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python source file extension (.py only)"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                154,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                440,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                531,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                175,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "a%FirlVl{?A+Pf1Brz#wdiHx1f!%\u003eIxM509B-5s2z!s9nvrb{gaw3DX3n0?YeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeEz*(a%Fir3tar%z6i}ezFHweze:AlBrBa)z!/X(A=k!qByx65azCXiz/P}xrafVWmriA!ATAd-y*?yaax9e^Ac2YhBvZa!Bz(hBp\u0026yz%qfuO.yH*\u003c/y\u003cvB1z/ozuiTM#LarR1larR!qwO95@CX7xcBy=\u003ewwO+%faz(4uuVoB}xE\u003eoHwPz\u003caz/e]@wgO\u003ckz/6u5zGG}JasX\u003cRCvtJ8B16cSarR^HarR^Hvq{fdjS[/Sy?tqsvrb{%Bp6ckarR^HarR)KxjVfcvq{e)arR^HarR^HAckSax(^@{vq{fdjS[fLA4UZtxk8l{e[5ZrB6x\u0026gyB%BDyH]8pBZ/f3B7=+63lQDlarR^Har@1JA^n^HzY\u003casvq{p3z/^azxK@q#x(4u6vqYP#vpS)\u003evix5#zeA\u003c4Bp6ckarR^HarU=DC@=oParR^HarR^HarR!pz/6u5zGE0:ar\u003c9]Bz(28Bzkk[y\u00261wtB8CA9B7/GlBy!#9vp\u003cQ)AV!k4x\u003e7{?vqfL6e*8t",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "publish_app.snapshot"
            ],
            [
              "",
              "Hook"
            ],
            [
              "",
              "TankError"
            ],
            [
              "",
              "tank"
            ]
          ],
          "mbr": [
            "app.engine",
            "app.engine.apps",
            "publish_app.snapshot",
            "self.parent"
          ],
          "tgt": [
            "publish_app.snapshot"
          ],
          "funcs": [
            [
              "execute",
              207
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 3,
              "op.mod": 3,
              "max_depth": 11,
              "call_count": 1,
              "node_count": 139,
              "member_count": 4,
              "op_density.add": 0.02,
              "op_density.mod": 0.02,
              "member_depth_max": 3
            },
            "file": {
              "size": 816,
              "entropy": 4.46
            },
            "text": {
              "lines": 27,
              "top_char": 45,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 217,
              "char_entropy": 4.46,
              "unique_chars": 55,
              "top_char_null": 0,
              "string_density": 0.22,
              "top_char_ratio": 0.07,
              "ascii_art_lines": 1,
              "avg_line_length": 29.26,
              "max_line_length": 68,
              "empty_line_ratio": 0.22,
              "last_line_length": 16,
              "whitespace_ratio": 0.3,
              "identifier_density": 1.11,
              "line_length_stddev": 22.43,
              "normalized_string_count": 1.15,
              "repeated_char_sequences": 9,
              "trailing_whitespace_lines": 2,
              "normalized_unique_identifiers": 3.58
            },
            "binds": {
              "count": 6
            },
            "binary": {
              "peak_region_bytes": 816,
              "peak_region_entropy": 4.46
            },
            "source": {
              "class_count": 1,
              "function_count": 1
            },
            "imports": {
              "count": 3,
              "third_party_count": 3,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 206,
              "count": 6,
              "avg_length": 34.33,
              "max_length": 101,
              "avg_entropy": 3.53,
              "entropy_stddev": 0.33
            },
            "comments": {
              "chars": 93,
              "count": 3,
              "lines": 3,
              "to_code_ratio": 0.13
            },
            "functions": {
              "count": 2,
              "density": 3.7,
              "avg_params": 5,
              "code_ratio": 0.52,
              "max_params": 5,
              "avg_name_length": 7,
              "avg_length_lines": 14,
              "max_length_lines": 14,
              "min_length_lines": 14,
              "avg_param_name_length": 7.2
            },
            "identifiers": {
              "count": 30,
              "unique": 17,
              "avg_length": 7.88,
              "max_length": 29,
              "min_length": 3,
              "avg_entropy": 2.41,
              "reuse_ratio": 0.57,
              "length_stddev": 5.73,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.06,
              "all_lowercase_ratio": 0.82
            }
          }
        },
        "id": 16,
        "path": "github.com-EpicGames-tk-config-unreal-v0.1.6.zip!!github.com/EpicGames/tk-config-unreal@v0.1.6/hooks/snapshot_history_post_quickdaily.py",
        "pid": 0,
        "risk": 1,
        "sha": "05d2468f539f231281c98e2708625ec72803ad0d8d367550664f31f156a5ab19",
        "size": 816,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                395,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                404,
                0
              ]
            ]
          },
          {
            "id": "objectives/discovery/system/profile::colab-version-id",
            "atk": "T1082",
            "conf": 0.6,
            "crit": 3,
            "desc": "Harvesting Colab Version ID",
            "spans": [
              [
                235,
                10
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 769,
              "entropy": 4.52
            },
            "binary": {
              "peak_region_bytes": 769,
              "peak_region_entropy": 4.52
            },
            "registry": {
              "age_days": 13,
              "published_at": 1788635126,
              "is_deprecated": 0
            }
          }
        },
        "id": 18,
        "path": "github.com_EpicGames_tk-config-unreal@v0.1.6.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "56893d809a3f980695cbd5274a7a888d9bc44c421c8bcbef2bf04998573374b7",
        "size": 769,
        "type": "registry"
      }
    ],
    "rev": "e86a6",
    "v": "8"
  }
}