{
  "llm": {
    "conf": 0.0000074612094,
    "grade": "benign",
    "model": "qwen/qwen3.8-27b",
    "outcome": "benign",
    "interpretation": "Standard AUR package build script"
  },
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000011136134,
        "rte": "az",
        "prob": 0.000011136134
      },
      {
        "cls": 0,
        "raw": 0.00031411648,
        "rte": "az/tar",
        "prob": 0.00031411648
      }
    ],
    "prob": 0.000011136134,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011136134162370581,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007967154488142114,
        "type": "shell"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006725390903739026,
        "type": "registry"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006725390903739026,
        "type": "registry"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006725390903739026,
        "type": "registry"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006725390903739026,
        "type": "registry"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006725390903739026,
        "type": "registry"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010659297004167456,
        "type": "tar.gz"
      },
      {
        "id": 29,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000004539886958809802,
        "type": "makefile"
      },
      {
        "id": 37,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006506840236397693,
        "type": "c"
      },
      {
        "id": 40,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000004539886958809802,
        "type": "makefile"
      },
      {
        "id": 47,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000070432820393762086,
        "type": "c"
      },
      {
        "id": 48,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000074803829193115234,
        "type": "c"
      },
      {
        "id": 51,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008235375389631372,
        "type": "c"
      },
      {
        "id": 55,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006973743438720703,
        "type": "c"
      },
      {
        "id": 60,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009189049706037622,
        "type": "c"
      },
      {
        "id": 86,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007241964340209961,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-05T04:25:08Z"
  },
  "path": "gamebreaker-0.1.0-2.src.tar.gz",
  "raw": {
    "fetched": [
      {
        "kind": "dependency",
        "cached": false,
        "locator": "pkg:alpm/arch/raylib",
        "outcome": "unresolved",
        "fetched_at": 0,
        "source_offset": 205,
        "source_sha256": "b63bb7476a9f5e9c0125683f79ffc1dbf74179bf9208b66634a52001fc66c67b"
      },
      {
        "kind": "dependency",
        "cached": false,
        "locator": "pkg:alpm/arch/taglib",
        "outcome": "unresolved",
        "fetched_at": 0,
        "source_offset": 223,
        "source_sha256": "b63bb7476a9f5e9c0125683f79ffc1dbf74179bf9208b66634a52001fc66c67b"
      },
      {
        "kind": "dependency",
        "cached": false,
        "locator": "pkg:alpm/arch/gtk3",
        "outcome": "unresolved",
        "fetched_at": 0,
        "source_offset": 241,
        "source_sha256": "b63bb7476a9f5e9c0125683f79ffc1dbf74179bf9208b66634a52001fc66c67b"
      },
      {
        "kind": "dependency",
        "cached": false,
        "locator": "pkg:alpm/arch/enet",
        "outcome": "unresolved",
        "fetched_at": 0,
        "source_offset": 257,
        "source_sha256": "b63bb7476a9f5e9c0125683f79ffc1dbf74179bf9208b66634a52001fc66c67b"
      },
      {
        "kind": "dependency",
        "cached": false,
        "locator": "pkg:alpm/arch/make",
        "outcome": "unresolved",
        "fetched_at": 0,
        "source_offset": 175,
        "source_sha256": "b63bb7476a9f5e9c0125683f79ffc1dbf74179bf9208b66634a52001fc66c67b"
      },
      {
        "kind": "dependency",
        "size": 14676930,
        "cached": false,
        "status": 200,
        "headers": [
          [
            "accept-ranges",
            "bytes"
          ],
          [
            "access-control-expose-headers",
            "Content-Disposition"
          ],
          [
            "cache-control",
            "private, max-age=300"
          ],
          [
            "content-disposition",
            "attachment; filename=\"GameBreaker-v0.1.0.tar.gz\"; filename*=UTF-8''GameBreaker-v0.1.0.tar.gz"
          ],
          [
            "content-type",
            "application/octet-stream"
          ],
          [
            "last-modified",
            "Sat, 05 Sep 2026 04:24:48 GMT"
          ],
          [
            "link",
            "\u003chttps://codeberg.org/api/v1/repos/elpoeprod/GameBreaker/archive/eb2db66a6db9f02930bd02a178c2b20573e80565.tar.gz?rev=eb2db66a6db9f02930bd02a178c2b20573e80565\u003e; rel=\"immutable\""
          ],
          [
            "no-gzip-compression",
            "1"
          ],
          [
            "x-content-type-options",
            "nosniff"
          ],
          [
            "x-frame-options",
            "SAMEORIGIN"
          ],
          [
            "content-length",
            "14676930"
          ],
          [
            "date",
            "Sat, 05 Sep 2026 04:24:50 GMT"
          ],
          [
            "x-server-name",
            "s_forgejo_primary_achtermann"
          ],
          [
            "strict-transport-security",
            "max-age=63072000; includeSubDomains; preload;"
          ],
          [
            "permissions-policy",
            "interest-cohort=()"
          ],
          [
            "alt-svc",
            "h3=\":443\";ma=2592000;"
          ],
          [
            "x-backend-name",
            "b_forgejo_primary"
          ],
          [
            "ratelimit-policy",
            "\"baseline\";q=2000;w=600"
          ],
          [
            "ratelimit",
            "\"baseline\";r=1999;t=600"
          ]
        ],
        "locator": "https://codeberg.org/elpoeprod/GameBreaker/archive/v0.1.0.tar.gz",
        "outcome": "ok",
        "final_url": "https://codeberg.org/elpoeprod/GameBreaker/archive/v0.1.0.tar.gz",
        "fetched_at": 1788582295,
        "resolved_url": "https://codeberg.org/elpoeprod/GameBreaker/archive/v0.1.0.tar.gz",
        "source_offset": 272,
        "source_sha256": "b63bb7476a9f5e9c0125683f79ffc1dbf74179bf9208b66634a52001fc66c67b",
        "content_sha256": "d5aabc1af1161d76e0d0453e472091d3e0c4eac61630e05dda6938a4e619b33c"
      }
    ],
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZy80000000zROvnCSi5qH0:%b5iE^giMQNM8[HgeeF5=\u003e@lM)k5!xyz]6\u0026bpt=[I2UgZq=}KE\u003e^i94\u0026yx)X*JQwM=Ias/Ys[X-\u0026J@r10/R=!//*+xY6/GMei!d4/%bkxAB2RnOPrOcAjuMBlOo(6s\u003cwpELTk",
            "ln": 0
          }
        ],
        "mol": "H₂(Cm₂F)",
        "sha": "e4831c99b3dc46544ba61fe6e311dd5772c31862884ec73d8fb63c0a2e2a3f1b",
        "path": "gamebreaker-0.1.0-2.src.tar.gz",
        "risk": 2,
        "size": 791,
        "type": "tar.gz",
        "facts": {
          "metrics": {
            "file": {
              "size": 791,
              "entropy": 7.74
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 791,
              "peak_region_entropy": 7.74
            }
          }
        },
        "ident": {
          "name": {
            "value": "gamebreaker",
            "source": "file.basename",
            "verified": false
          },
          "trust": "unsigned",
          "version": {
            "value": "0.1.0-2.src",
            "source": "file.basename",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/download/url::archive-url-reference-b",
            "conf": 0.88,
            "crit": 3,
            "desc": "URL ends in .rar, .tar or .gz",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/mkdir::mkdir-command",
            "conf": 0.8,
            "crit": 3,
            "desc": "Shell invokes mkdir command",
            "from": [
              {
                "file": 2
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boPY?x(n33x(mH5iV{$4B7=WUwO=s7wPhZjB.2i8B3KwPvqfKgv@DiF3l{VXz/fVqx\u003c#jbz/N(YzF%A73jp-/xkRc{wJ:WmzdNf%wNPv=ATD=3xjLN{v)82mx(d*9wGUSavq])]v@\u0026=7zF9W3wGUP6AV^.1d\u003ctstyId*4AY(9ef!Lc!Abf9bwO:H:3sN%+xGW+*i5Ub4g:@=OA+)(.xMOunB2\u003e%cv@C)?vR6N)e]L=yfj!%sz!i)dz!7H\u003evqPNxA+eV{wPw$4y?Wx\u003czGxwLc{*\u003c2eI!*.wmYZ\u003ezE^/Kc#@:wy?Wu3Byw/#x\u003c@h$BzAVPwO#73dgfN6zF0Z0v@#=Pc[bHuvqxB+wPhi#wof)Zzddi\u003edggcmB-H#6jT.HAvqPNxA+eV{wPxvFDVi+kC4CYxe{7Jxe[YF\u003ei+SRSAc15[fjO{hwNYj\u003exd!ayxd)?jAbPrbA=kFwm}3mClulTCyH}Jtvrb\u003c\u003ex)a5vB%IANyId*4A^YMZvr9#kDlK^BzdCIBB.#g.c){#+w?^*MwmGg.wh2.(g?6%av(l8OhzD%yfF^r3vLPqW3jpl+x(4rddshydv}lYabZTPMv}op]Ej[90zdM4OwNPv=AXeL-Abf9fwPAhy3jgMTyH)\u003c33jp-Xv@2H=wHG0O3jgiMar\u00267TB8\u003e=3x(XRPm}3mClulTCyH}JrbZTGCxlE\u003cbEiG1932KD*x(UsFA3ctIAbf8%x(U\u003eHB8\u0026{Iz!0i(fkkrly\u0026%o1fk1ZgwNYW\u003evqxB{fcQ-fzeiV@AV=@Mar\u00267IyIdf(AXzMRAXzlyvLn]j32KD*x(UsFA3ctIAbf8%x(U\u003eHB8\u0026{PxKL{)fkLujwO#N2B1.fmzdNf%wNPv=AXwQz2){#GA3c-yA+lCdzEWH9wmWzzar\u00267IyIdf(AXzMRAXzlEv{%gbx(mA%BZ$",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "cd"
            ],
            [
              "",
              "cd"
            ],
            [
              "",
              "make"
            ],
            [
              "",
              "make"
            ],
            [
              "",
              "cd"
            ],
            [
              "",
              "cd"
            ],
            [
              "",
              "mkdir"
            ],
            [
              "",
              "mkdir"
            ],
            [
              "",
              "mkdir"
            ],
            [
              "",
              "mkdir"
            ],
            [
              "",
              "mkdir"
            ],
            [
              "",
              "mkdir"
            ],
            [
              "",
              "cp"
            ],
            [
              "",
              "cp"
            ],
            [
              "",
              "cp"
            ],
            [
              "",
              "cp"
            ],
            [
              "",
              "cp"
            ],
            [
              "",
              "cp"
            ]
          ],
          "tgt": [
            "cd",
            "cp",
            "make",
            "mkdir"
          ],
          "funcs": [
            [
              "build",
              450
            ],
            [
              "package",
              506
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 6,
              "call_count": 9,
              "node_count": 213,
              "max_array_len": 4
            },
            "file": {
              "size": 857,
              "entropy": 5.19
            },
            "text": {
              "lines": 32,
              "top_char": 101,
              "tab_count": 10,
              "max_ws_run": 1,
              "digit_ratio": 0.04,
              "space_count": 27,
              "char_entropy": 5.19,
              "unique_chars": 65,
              "top_char_null": 0,
              "string_density": 0.44,
              "top_char_ratio": 0.09,
              "avg_line_length": 25.78,
              "max_line_length": 109,
              "empty_line_ratio": 0.16,
              "last_line_length": 1,
              "long_token_count": 1,
              "whitespace_ratio": 0.08,
              "identifier_density": 1.81,
              "line_length_stddev": 24.42,
              "encoded_string_ratio": 0.07,
              "normalized_string_count": 2.47,
              "trailing_whitespace_lines": 1,
              "normalized_unique_identifiers": 6.2
            },
            "binds": {
              "count": 12
            },
            "binary": {
              "peak_region_bytes": 857,
              "peak_region_entropy": 5.19
            },
            "source": {
              "function_count": 2
            },
            "strings": {
              "hex": 1,
              "bytes": 480,
              "count": 14,
              "url_count": 1,
              "avg_length": 34.29,
              "max_length": 98,
              "avg_entropy": 3.74,
              "entropy_stddev": 0.5
            },
            "comments": {
              "chars": 61,
              "count": 2,
              "lines": 2,
              "to_code_ratio": 0.07
            },
            "functions": {
              "count": 2,
              "density": 6.25,
              "avg_params": 4.5,
              "code_ratio": 0.47,
              "max_params": 7,
              "length_stddev": 3.5,
              "avg_name_length": 6,
              "avg_length_lines": 7.5,
              "max_length_lines": 11,
              "min_length_lines": 4,
              "avg_param_name_length": 3.22
            },
            "identifiers": {
              "count": 58,
              "unique": 31,
              "avg_length": 5.77,
              "max_length": 11,
              "min_length": 2,
              "avg_entropy": 2.24,
              "reuse_ratio": 0.53,
              "length_stddev": 2.22,
              "has_digit_ratio": 0.16,
              "all_lowercase_ratio": 0.74,
              "numeric_suffix_count": 3
            }
          }
        },
        "id": 2,
        "mol": "H₂(Cm₂F)",
        "path": "gamebreaker-0.1.0-2.src.tar.gz!!gamebreaker/PKGBUILD",
        "pid": 0,
        "risk": 2,
        "sha": "b4221ed2e800137e0f46af98ab57bf0eb85e38a353474090e66e4b543c505fc1",
        "size": 857,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                168,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/download/url::archive-url-reference-b",
            "conf": 0.88,
            "crit": 3,
            "desc": "URL ends in .rar, .tar or .gz",
            "spans": [
              [
                333,
                68
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/mkdir::mkdir-command",
            "conf": 0.8,
            "crit": 3,
            "desc": "Shell invokes mkdir command",
            "spans": [
              [
                555,
                51
              ]
            ]
          }
        ],
        "type": "shell"
      },
      {
        "id": 3,
        "sha": "dd0d615cbea51c692e58732a386d379ee1e96fb2ef370354b49ada541274c8a2",
        "path": "raylib@6.0-1.registry.json",
        "size": 806,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 4,
        "sha": "5d35140d8235737aeabf1809afb9df37b04f9812da70a03334e51efa451ee4f1",
        "path": "taglib@2.3.1-1.registry.json",
        "size": 850,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 5,
        "sha": "f3e4e3b58474b4ae7fd73fc336ce39498a7647eba35923630d91f2a7b263b449",
        "path": "gtk3@3.24.52-1.registry.json",
        "size": 810,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 6,
        "sha": "ced849b5303511ef329fc50b485c52db1ffbe7e4c978c8412e4ea09cf302a53e",
        "path": "enet@1.3.18-1.registry.json",
        "size": 840,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 7,
        "sha": "46e32c70d3c6730d8912abd626419f7e4cf9825a16a26dec63d1766209dbe8be",
        "path": "make@4.4.1-3.registry.json",
        "size": 819,
        "type": "registry",
        "depth": 2
      },
      {
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 14676930,
              "entropy": 8
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 14660546,
              "peak_region_entropy": 7.87
            }
          }
        },
        "id": 8,
        "ident": {
          "name": {
            "value": "v0",
            "source": "file.basename",
            "verified": false
          },
          "trust": "unsigned",
          "version": {
            "value": "1.0",
            "source": "file.basename",
            "verified": false
          }
        },
        "mol": "O₂(ErXe)H₅(Cm₂Db₄F₂PoTi)Md₄(BiPa₂)",
        "path": "https://codeberg.org/elpoeprod/GameBreaker/archive/v0.1.0.tar.gz",
        "risk": 15,
        "sha": "d5aabc1af1161d76e0d0453e472091d3e0c4eac61630e05dda6938a4e619b33c",
        "size": 14676930,
        "traits": [
          {
            "id": "micro-behaviors/fs/file/open::native-open-file-call",
            "conf": 0.92,
            "crit": 3,
            "desc": "Calls native open or sys_open",
            "from": [
              {
                "file": 47
              }
            ]
          },
          {
            "id": "metadata/import/c/string::string",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cstring\u003e",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "metadata/import/shell/like::like",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports like",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/import/c/raymath/h::raymath/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003craymath.h\u003e",
            "from": [
              {
                "file": 43
              }
            ]
          },
          {
            "id": "metadata/import/c/relative/2/include/gamebreaker/hpp::relative/2/include/gamebreaker/hpp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ../../include/gamebreaker.hpp",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/shell/itself::itself",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports itself",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/data/string/case::source-case-transform",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source changes string letter casing",
            "from": [
              {
                "file": 47
              }
            ]
          },
          {
            "id": "metadata/import/c/stdbool/h::stdbool/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cstdbool.h\u003e",
            "from": [
              {
                "file": 69
              }
            ]
          },
          {
            "id": "metadata/import/c/sstream::sstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003csstream\u003e",
            "from": [
              {
                "file": 66
              }
            ]
          },
          {
            "id": "metadata/import/c/filesystem::filesystem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cfilesystem\u003e",
            "from": [
              {
                "file": 47
              }
            ]
          },
          {
            "id": "metadata/import/shell/found::found",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports found",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/sdl_error/h::sdl_error/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cSDL_error.h\u003e",
            "from": [
              {
                "file": 69
              }
            ]
          },
          {
            "id": "metadata/import/c/relative/2/include/nfd/nfd/hpp::relative/2/include/nfd/nfd/hpp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ../include/nfd/nfd.hpp",
            "from": [
              {
                "file": 47
              }
            ]
          },
          {
            "id": "metadata/import/shell/compiling::compiling",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports compiling",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/import/shell/used::used",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports used",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/integer-codec::source-right-shift-24-bits",
            "conf": 0.9,
            "crit": 2,
            "desc": "Source right-shifts by 24 bits",
            "from": [
              {
                "file": 42
              }
            ]
          },
          {
            "id": "metadata/import/shell/psp::psp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports PSP,",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/file/format/media::audio-basename",
            "conf": 0.9,
            "crit": 3,
            "desc": "Basename claims to be wav or mp3"
          },
          {
            "id": "metadata/import/shell/in::in",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports in",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/shell/for::for",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports for",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/list::list",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003clist\u003e",
            "from": [
              {
                "file": 66
              }
            ]
          },
          {
            "id": "metadata/import/c/nfd/h::nfd/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports nfd.h",
            "from": [
              {
                "file": 68
              }
            ]
          },
          {
            "id": "metadata/import/c/time/h::time/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003ctime.h\u003e",
            "from": [
              {
                "file": 56
              }
            ]
          },
          {
            "id": "metadata/import/shell/set::set",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports set",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/shell/button::button",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports button",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/relative/2/include/nfd/nfd/h::relative/2/include/nfd/nfd/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ../../../include/nfd/nfd.h",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "metadata/import/c/pspctrl/h::pspctrl/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cpspctrl.h\u003e",
            "from": [
              {
                "file": 63
              }
            ]
          },
          {
            "id": "metadata/import/shell/height::height",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports height.",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/integer-codec::source-right-shift-8-bits",
            "conf": 0.9,
            "crit": 2,
            "desc": "Source right-shifts by 8 bits",
            "from": [
              {
                "file": 42
              }
            ]
          },
          {
            "id": "metadata/import/c/gdk/gdkx/h::gdk/gdkx/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cgdk/gdkx.h\u003e",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "metadata/import/c/windows/h::windows/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cwindows.h\u003e",
            "from": [
              {
                "file": 58
              }
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/record::member-type-switch",
            "conf": 0.9,
            "crit": 3,
            "desc": "Switches on a member named type",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::c-source-test-file",
            "conf": 1.0,
            "crit": 2,
            "desc": "C source test filename",
            "from": [
              {
                "file": 29
              }
            ]
          },
          {
            "id": "metadata/import/c/taglib/tag/h::taglib/tag/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003ctaglib/tag.h\u003e",
            "from": [
              {
                "file": 60
              }
            ]
          },
          {
            "id": "metadata/import/c/cmath::cmath",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003ccmath\u003e",
            "from": [
              {
                "file": 51
              }
            ]
          },
          {
            "id": "metadata/import/shell/pressed::pressed",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports pressed",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/shell/how::how",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports how",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/integer-codec::source-right-shift-16-bits",
            "conf": 0.9,
            "crit": 2,
            "desc": "Source right-shifts by 16 bits",
            "from": [
              {
                "file": 42
              }
            ]
          },
          {
            "id": "metadata/import/c/linux/hpp::linux/hpp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports linux.hpp",
            "from": [
              {
                "file": 54
              }
            ]
          },
          {
            "id": "metadata/import/shell/can::can",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports can",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/os/random/crypto::srand-symbol",
            "conf": 0.4,
            "crit": 2,
            "desc": "Random seed initialization (srand)",
            "from": [
              {
                "file": 51
              }
            ]
          },
          {
            "id": "metadata/import/shell/know::know",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports know",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/array::array",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003carray\u003e",
            "from": [
              {
                "file": 66
              }
            ]
          },
          {
            "id": "metadata/import/c/stddef/h::stddef/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cstddef.h\u003e",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "metadata/import/shell/gb::gb",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports gb",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/rlgl/h::rlgl/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003crlgl.h\u003e",
            "from": [
              {
                "file": 43
              }
            ]
          },
          {
            "id": "metadata/import/shell/use::use",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports use",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/shell/to::to",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports to",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/os/random/crypto::rand-symbol",
            "conf": 0.3,
            "crit": 2,
            "desc": "Random number generation (rand)",
            "from": [
              {
                "file": 51
              }
            ]
          },
          {
            "id": "metadata/import/c/pspdebug/h::pspdebug/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cpspdebug.h\u003e",
            "from": [
              {
                "file": 63
              }
            ]
          },
          {
            "id": "metadata/import/c/pspkernel/h::pspkernel/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cpspkernel.h\u003e",
            "from": [
              {
                "file": 63
              }
            ]
          },
          {
            "id": "metadata/import/c/gtk/gtk/h::gtk/gtk/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cgtk/gtk.h\u003e",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "metadata/binary/code/density::high-suspicious-string-ratio",
            "conf": 0.8,
            "crit": 3,
            "desc": "High ratio of suspicious strings",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/stdlib/h::stdlib/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cstdlib.h\u003e",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "metadata/encoded-payload/base64",
            "conf": 0.9,
            "crit": 3,
            "desc": "Encoded content decoded: base64"
          },
          {
            "id": "metadata/import/c/algorithm::algorithm",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003calgorithm\u003e",
            "from": [
              {
                "file": 63
              }
            ]
          },
          {
            "id": "metadata/import/shell/returns::returns",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports returns,",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/readdir::readdir-closedir",
            "conf": 0.66,
            "crit": 3,
            "desc": "Uses closedir",
            "from": [
              {
                "file": 47
              }
            ]
          },
          {
            "id": "metadata/import/c/vector::vector",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cvector\u003e",
            "from": [
              {
                "file": 52
              }
            ]
          },
          {
            "id": "metadata/import/shell/width::width",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports width.",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/assert/h::assert/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cassert.h\u003e",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "metadata/import/c/sdl_syswm/h::sdl_syswm/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cSDL_syswm.h\u003e",
            "from": [
              {
                "file": 69
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/import/shell/if::if",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports If",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/time/query::get-tick-count",
            "conf": 0.9,
            "crit": 3,
            "desc": "Get tick count",
            "from": [
              {
                "file": 57
              }
            ]
          },
          {
            "id": "metadata/import/shell/string::string",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports string",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/shell/was::was",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports was",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/shell/no::no",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports no",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "objectives/execution/exploit/memory::c-style-loop-bound-six",
            "atk": "T1068",
            "conf": 0.93,
            "crit": 3,
            "desc": "C-style loop condition bounded by six",
            "from": [
              {
                "file": 48
              }
            ]
          },
          {
            "id": "metadata/import/shell/instance::instance",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports instance",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/cstring::cstring",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003ccstring\u003e",
            "from": [
              {
                "file": 47
              }
            ]
          },
          {
            "id": "metadata/import/shell/close::close",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports close",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/shell/escape::escape",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ESCAPE",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/import/shell/will::will",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports will",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/disconnect::send-followed-by-transport-close",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.88,
            "crit": 3,
            "desc": "Sends then closes a transport",
            "from": [
              {
                "file": 63
              }
            ]
          },
          {
            "id": "metadata/import/shell/window::window",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports window",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/enet/enet/h::enet/enet/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cenet/enet.h\u003e",
            "from": [
              {
                "file": 52
              }
            ]
          },
          {
            "id": "metadata/import/c/win/hpp::win/hpp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports win.hpp",
            "from": [
              {
                "file": 54
              }
            ]
          },
          {
            "id": "metadata/import/c/cstddef::cstddef",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003ccstddef\u003e",
            "from": [
              {
                "file": 66
              }
            ]
          },
          {
            "id": "metadata/import/c/iostream::iostream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003ciostream\u003e",
            "from": [
              {
                "file": 47
              }
            ]
          },
          {
            "id": "metadata/import/shell/room::room",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports room",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/shell/id::id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports id",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/relative/1/os/gbos/hpp::relative/1/os/gbos/hpp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./os/gbos.hpp",
            "from": [
              {
                "file": 63
              }
            ]
          },
          {
            "id": "metadata/import/c/locale::locale",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003clocale\u003e",
            "from": [
              {
                "file": 66
              }
            ]
          },
          {
            "id": "metadata/import/c/cctype::cctype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003ccctype\u003e",
            "from": [
              {
                "file": 48
              }
            ]
          },
          {
            "id": "metadata/import/c/map::map",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cmap\u003e",
            "from": [
              {
                "file": 66
              }
            ]
          },
          {
            "id": "metadata/import/c/raylib/h::raylib/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003craylib.h\u003e",
            "from": [
              {
                "file": 29
              }
            ]
          },
          {
            "id": "metadata/package/files/dependency::native-vendor-dependency-path",
            "conf": 1.0,
            "crit": 3,
            "desc": "File under a vendored native dependency path",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "metadata/import/shell/desired::desired",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports desired",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/memory::memory",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cmemory\u003e",
            "from": [
              {
                "file": 60
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/c/ctime::ctime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cctime\u003e",
            "from": [
              {
                "file": 66
              }
            ]
          },
          {
            "id": "metadata/import/shell/wide::wide",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports wide",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/stdio/h::stdio/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cstdio.h\u003e",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "metadata/import/c/taglib/fileref/h::taglib/fileref/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003ctaglib/fileref.h\u003e",
            "from": [
              {
                "file": 60
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/array::shift-string-literal",
            "conf": 0.6,
            "crit": 3,
            "desc": "String literal names the shift method",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/shell/a::a",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports a",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/shell/be::be",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports be",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/shell/alt-f4::alt-f4",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Alt+F4",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/delete/file/library::remove",
            "conf": 0.3,
            "crit": 3,
            "desc": "Delete files",
            "from": [
              {
                "file": 46
              }
            ]
          },
          {
            "id": "metadata/import/c/stdexcept::stdexcept",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cstdexcept\u003e",
            "from": [
              {
                "file": 66
              }
            ]
          },
          {
            "id": "metadata/import/c/thread::thread",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cthread\u003e",
            "from": [
              {
                "file": 60
              }
            ]
          },
          {
            "id": "metadata/import/shell/it::it",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports it",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/upstream::linux-kernel-secondary-tree-path",
            "conf": 0.98,
            "crit": 2,
            "desc": "Linux kernel secondary source tree path",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/c/fstream::fstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cfstream\u003e",
            "from": [
              {
                "file": 47
              }
            ]
          },
          {
            "id": "micro-behaviors/process/user/query::id-cmd-shell",
            "atk": "T1033",
            "mbc": "E1033",
            "conf": 0.7,
            "crit": 3,
            "desc": "Invokes bare `id` in shell scripts",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/codecvt::codecvt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003ccodecvt\u003e",
            "from": [
              {
                "file": 66
              }
            ]
          },
          {
            "id": "metadata/import/c/chrono::chrono",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cchrono\u003e",
            "from": [
              {
                "file": 60
              }
            ]
          },
          {
            "id": "metadata/import/c/dirent/h::dirent/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cdirent.h\u003e",
            "from": [
              {
                "file": 65
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/arithmetic::source-xor-operation",
            "conf": 1.0,
            "crit": 3,
            "desc": "Source references XOR syntax",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/alloc::c-command-buffer",
            "conf": 0.8,
            "crit": 3,
            "desc": "C declares a character or byte buffer",
            "from": [
              {
                "file": 41
              }
            ]
          },
          {
            "id": "metadata/import/shell/with::with",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports with",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "objectives/evasion/masquerade/source-review::character-class-helper-call",
            "atk": "T1036",
            "mbc": "F0001",
            "conf": 0.85,
            "crit": 3,
            "desc": "Calls a character-class helper",
            "from": [
              {
                "file": 66
              }
            ]
          },
          {
            "id": "metadata/import/shell/many::many",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports many",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/string/h::string/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cstring.h\u003e",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/readdir::readdir-opendir",
            "conf": 0.66,
            "crit": 3,
            "desc": "Uses opendir",
            "from": [
              {
                "file": 47
              }
            ]
          },
          {
            "id": "metadata/import/c/inicpp/hpp::inicpp/hpp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports inicpp.hpp",
            "from": [
              {
                "file": 65
              }
            ]
          },
          {
            "id": "metadata/import/shell/specified::specified",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports specified",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/shell/cameras::cameras",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cameras",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/c/pspdisplay/h::pspdisplay/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cpspdisplay.h\u003e",
            "from": [
              {
                "file": 63
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/readdir::readdir-readdir",
            "conf": 0.66,
            "crit": 3,
            "desc": "Uses readdir",
            "from": [
              {
                "file": 47
              }
            ]
          },
          {
            "id": "metadata/import/c/math/h::math/h",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports \u003cmath.h\u003e",
            "from": [
              {
                "file": 65
              }
            ]
          },
          {
            "id": "metadata/import/shell/creating::creating",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports creating",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/shell/is::is",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports is",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/files/archive-member::archive-audio-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive member is an audio file"
          },
          {
            "id": "metadata/package/files/archive-member::archive-css-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive member is a stylesheet"
          },
          {
            "id": "metadata/package/files/archive-member::archive-font-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive member is a font file"
          }
        ],
        "type": "tar.gz"
      },
      {
        "depth": 3,
        "facts": {
          "funcs": [
            [
              "anonymous",
              0
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 4,
              "call_count": 0,
              "node_count": 9
            },
            "file": {
              "size": 47,
              "entropy": 4.25
            },
            "text": {
              "lines": 2,
              "top_char": 46,
              "tab_count": 1,
              "max_ws_run": 1,
              "digit_ratio": 0.04,
              "space_count": 5,
              "char_entropy": 4.25,
              "unique_chars": 23,
              "top_char_null": 0,
              "top_char_ratio": 0.15,
              "avg_line_length": 23,
              "max_line_length": 42,
              "last_line_length": 42,
              "whitespace_ratio": 0.15,
              "identifier_density": 0.5,
              "line_length_stddev": 19,
              "normalized_unique_identifiers": 1
            },
            "binary": {
              "peak_region_bytes": 47,
              "peak_region_entropy": 4.25
            },
            "source": {
              "function_count": 1
            },
            "functions": {
              "count": 1
            },
            "identifiers": {
              "count": 1,
              "unique": 1,
              "avg_length": 3,
              "max_length": 3,
              "min_length": 3,
              "avg_entropy": 0.92,
              "reuse_ratio": 1,
              "all_lowercase_ratio": 1
            }
          }
        },
        "id": 29,
        "path": "https://codeberg.org/elpoeprod/GameBreaker/archive/v0.1.0.tar.gz!!gamebreaker/examples/fish/Makefile",
        "pid": 8,
        "risk": 1,
        "sha": "9c568cf0de0fdd7dd3c4c83aa65e1ab807f5c36ac93227fd90b7b6726b55347c",
        "size": 47,
        "traits": [
          {
            "id": "metadata/build/make::all-target-assignment",
            "conf": 1.0,
            "crit": 2,
            "desc": "Makefile all target",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/build/make::makefile-basename",
            "conf": 0.99,
            "crit": 1,
            "desc": "Canonical Makefile basename",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "makefile"
      },
      {
        "ctx": [
          {
            "b": "bwz49y\u0026%o1ar\u0026A\u003cfd[\u003egx(mA%B.25pxjkT*vSD3*yH}JsxMd]m3l%n5v@co#wGT9Qvr(W6vLhsT3jp]%x(mMazEEx[B8UL$wGUR{i%(skvRPE:BrCBCz^)Dy3u6x*wN/*8dS6DHvRPm\u003cwOa1hz^)D)v@@\u0026gD2Eebgck?YvG",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "i+98Az/NmouT^?Wv@0IP3jgl-vrT:[By/Ysd0{2Dy?tm.CR0]Ey?tm.D3}k\u003cb1MoYy\u0026p\u003cECw?IrwfCh}^4wZo^74Dd^6.nMefJrL^74FNaZw[YA+frkaxfE}z/M$xwPI%czF785x\u003c\u003e*@xldr}a{[R.2)*[A2)*[A2{Jh^wPI]noIE?@w]zYjBy/Jnx(mM*zE^r$Bz8!rz/P@lzF78gw/#23ygQ)%B6JPVA+frkavNz+z/M%?r.k$cmn^2VqxWhb",
            "ln": 1449,
            "col": 7,
            "line": 68
          },
          {
            "b": "wQ2:XefDU@i%(p8A::eMi+98Az/NmouW3f$By=).3jgl0wi8+.zE+dAi%(r3w]zYrx(n2nx=]LYfGQy\u003eauQ=3fGQy\u003ed\u003er4\u003eDKp5=fe4x=AZB!Xv@2dOy?$.mA::euDOEc+dRQwNAb[o=x\u003e7{WvqG:jxjVf(B7]@ic[c=)eibzjeheIm3jd2HA::eMi=5IFwHI)-fFC4mfFE]aDO\u003e",
            "ln": 2355,
            "col": 55,
            "line": 97
          },
          {
            "b": "wmW[Ui%(pnD2\u003ePLzFshvdlv\u003ey3jg=\u003ewh2SAwmN8je?O!fe?.lRB1.5RCvtUseotfuD2NsQi=/y-wNPB8i%(oEflq2wfFl^AwgeSOe?X?fflgSBfg563e)7*(eotfuD2NsQi=/y-wNPB8i%(pnzE+BNAbn%dc[dj+2){#WAb)S+vpS)%a$+G3e?O!$wPGIme]UYva$LD1DOv08Ejmk+33g6alul^IyGB}Xy+xdbwgeSOe?.lRB1.fFvkqqjx\u003e7{hvR{6dehnY5fF1]adlv\u003ez",
            "ln": 2617,
            "col": 14,
            "line": 110
          },
          {
            "b": "z/oFDe]$-MwIdTHga)f!dlv\u003ez31!6%fFl^Awgh^Ge?O!fe?.lRB1.PMB-H#6B75%ce{8hEb7h0%hy{KkfEY6\u003c31!6%fFl^Awm5$=D2NCrc$voUi+9CQdlv\u003eywo8a5iY.s[ByeS#zGEoNw]qYAdlv\u003ez",
            "ln": 3349,
            "col": 55,
            "line": 143
          }
        ],
        "depth": 3,
        "facts": {
          "imp": [
            [
              "",
              "color"
            ],
            [
              "",
              "line"
            ],
            [
              "",
              "lendir_x"
            ],
            [
              "",
              "lendir_y"
            ],
            [
              "",
              "color"
            ],
            [
              "",
              "rect"
            ],
            [
              "",
              "pressed"
            ],
            [
              "",
              "debug_message"
            ],
            [
              "",
              "debug_message"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "debug_message"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "pressed"
            ],
            [
              "",
              "ord"
            ],
            [
              "",
              "get_folder"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "pressed"
            ],
            [
              "",
              "ord"
            ],
            [
              "",
              "error"
            ],
            [
              "",
              "pressed"
            ],
            [
              "",
              "ord"
            ],
            [
              "",
              "rmD3DTest.current"
            ],
            [
              "",
              "create"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "holding"
            ],
            [
              "",
              "holding"
            ],
            [
              "",
              "holding"
            ],
            [
              "",
              "holding"
            ],
            [
              "",
              "color"
            ],
            [
              "",
              "text"
            ],
            [
              "",
              "color"
            ],
            [
              "",
              "rect"
            ],
            [
              "",
              "spr0.draw"
            ],
            [
              "",
              "color"
            ],
            [
              "",
              "text"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "start"
            ],
            [
              "",
              "projection"
            ],
            [
              "",
              "lendir_x"
            ],
            [
              "",
              "lendir_y"
            ],
            [
              "",
              "lendir_x"
            ],
            [
              "",
              "lendir_y"
            ],
            [
              "",
              "color"
            ],
            [
              "",
              "draw_floor"
            ],
            [
              "",
              "color"
            ],
            [
              "",
              "draw_block"
            ],
            [
              "",
              "color"
            ],
            [
              "",
              "end"
            ],
            [
              "",
              "line"
            ],
            [
              "",
              "circle"
            ],
            [
              "",
              "sys.init"
            ],
            [
              "",
              "snd0.add"
            ],
            [
              "",
              "snd0.play"
            ],
            [
              "",
              "spr0.add"
            ],
            [
              "",
              "sprBrickWall.add"
            ],
            [
              "",
              "myobj.add"
            ],
            [
              "",
              "myobj2.add"
            ],
            [
              "",
              "circling_obj.add"
            ],
            [
              "",
              "obj3D.add"
            ],
            [
              "",
              "room0.add"
            ],
            [
              "",
              "room0.current"
            ],
            [
              "",
              "rmD3DTest.add"
            ],
            [
              "",
              "create"
            ],
            [
              "",
              "create"
            ],
            [
              "",
              "create"
            ],
            [
              "",
              "fnt0.add"
            ],
            [
              "",
              "fnt0.add_glyphs"
            ],
            [
              "",
              "set_font"
            ],
            [
              "",
              "sys.run"
            ],
            [
              "",
              "../../include/gamebreaker.hpp"
            ],
            [
              "",
              "\u003craylib.h\u003e"
            ]
          ],
          "mbr": [
            "circling_obj.add",
            "circling_obj.direction",
            "circling_obj.event_draw",
            "fnt0.add",
            "fnt0.add_glyphs",
            "myobj.add",
            "myobj.depth",
            "myobj.event_draw",
            "myobj2.add",
            "myobj2.depth",
            "myobj2.event_draw",
            "myobj2_ref.depth",
            "obj3D.add",
            "obj3D.event_draw",
            "rmD3DTest.add",
            "rmD3DTest.current",
            "room0.add",
            "room0.current",
            "room0.size",
            "room0.size.h",
            "self.depth",
            "self.direction",
            "self.speed",
            "self.sprite_index",
            "self.x",
            "self.y",
            "snd0.add",
            "snd0.play",
            "spr0.add",
            "spr0.draw",
            "sprBrickWall.add",
            "sys.init",
            "sys.run"
          ],
          "tgt": [
            "circle",
            "circling_obj.add",
            "color",
            "create",
            "debug_message",
            "draw_block",
            "draw_floor",
            "end",
            "error",
            "fnt0.add",
            "fnt0.add_glyphs",
            "get_folder",
            "holding",
            "lendir_x",
            "lendir_y",
            "line",
            "message",
            "myobj.add",
            "myobj2.add",
            "obj3D.add",
            "ord",
            "pressed",
            "projection",
            "rect",
            "rmD3DTest.add",
            "rmD3DTest.current",
            "room0.add",
            "room0.current",
            "set_font",
            "snd0.add",
            "snd0.play",
            "spr0.add",
            "spr0.draw",
            "sprBrickWall.add",
            "start",
            "stringify",
            "sys.init",
            "sys.run",
            "text"
          ],
          "funcs": [
            [
              "do_a_roll(object *self)",
              338
            ],
            [
              "myobj_event_draw(object *self)",
              589
            ],
            [
              "myobj2_event_draw(object *self)",
              1735
            ],
            [
              "d3d_obj_draw(object *self)",
              1893
            ],
            [
              "main(void)",
              2585
            ]
          ],
          "metrics": {
            "ast": {
              "op.lt": 1,
              "op.add": 9,
              "op.div": 1,
              "op.mul": 5,
              "op.sub": 6,
              "op.band": 4,
              "max_depth": 14,
              "op.concat": 26,
              "call_count": 69,
              "node_count": 1687,
              "member_count": 33,
              "op_density.lt": 0,
              "op_density.add": 0.01,
              "op_density.div": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.band": 0,
              "max_concat_chain": 2,
              "member_depth_max": 3,
              "op_density.concat": 0.02
            },
            "file": {
              "size": 3490,
              "entropy": 5.52
            },
            "text": {
              "lines": 150,
              "top_char": 101,
              "tab_count": 136,
              "max_ws_run": 1,
              "digit_ratio": 0.1,
              "space_count": 91,
              "char_entropy": 5.52,
              "unique_chars": 84,
              "top_char_null": 0,
              "string_density": 0.12,
              "top_char_ratio": 0.06,
              "avg_line_length": 22.27,
              "max_line_length": 127,
              "non_ascii_ratio": 0.01,
              "empty_line_ratio": 0.22,
              "last_line_length": 1,
              "whitespace_ratio": 0.11,
              "identifier_density": 1.75,
              "line_length_stddev": 22.07,
              "normalized_string_count": 1.47,
              "repeated_char_sequences": 3,
              "suspicious_comment_ratio": 0.2,
              "trailing_whitespace_lines": 8,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 12.73
            },
            "binds": {
              "count": 17
            },
            "binary": {
              "peak_region_bytes": 3490,
              "peak_region_entropy": 5.55
            },
            "source": {
              "function_count": 5
            },
            "imports": {
              "count": 2,
              "relative": 1,
              "relative_ratio": 0.5,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 371,
              "count": 18,
              "avg_length": 20.61,
              "max_length": 77,
              "path_count": 5,
              "avg_entropy": 2.6,
              "entropy_stddev": 1.41
            },
            "comments": {
              "chars": 150,
              "count": 5,
              "lines": 5,
              "high_entropy": 1,
              "to_code_ratio": 0.03
            },
            "functions": {
              "count": 5
            },
            "identifiers": {
              "count": 263,
              "unique": 92,
              "avg_length": 6.37,
              "max_length": 17,
              "min_length": 1,
              "avg_entropy": 2.26,
              "reuse_ratio": 0.35,
              "length_stddev": 3.46,
              "has_digit_ratio": 0.12,
              "sequential_names": 5,
              "base64_like_names": 1,
              "single_char_count": 5,
              "single_char_ratio": 0.05,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.87,
              "numeric_suffix_count": 5
            }
          }
        },
        "id": 37,
        "mol": "Md",
        "path": "https://codeberg.org/elpoeprod/GameBreaker/archive/v0.1.0.tar.gz!!gamebreaker/examples/oldtest/test.cpp",
        "pid": 8,
        "risk": 1,
        "sha": "76dde5c313b4bbfefb0e24f930774672dc774ee788cc3f41476fe2474f18bb1c",
        "size": 3490,
        "traits": [
          {
            "id": "metadata/file/profile/language::script-cyrillic",
            "conf": 0.8,
            "crit": 3,
            "desc": "Contains a Cyrillic script sequence",
            "spans": [
              [
                1513,
                12
              ]
            ]
          }
        ],
        "type": "c"
      },
      {
        "depth": 3,
        "facts": {
          "funcs": [
            [
              "anonymous",
              0
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 4,
              "call_count": 0,
              "node_count": 9
            },
            "file": {
              "size": 48,
              "entropy": 4.22
            },
            "text": {
              "lines": 2,
              "top_char": 46,
              "tab_count": 1,
              "max_ws_run": 1,
              "digit_ratio": 0.04,
              "space_count": 5,
              "char_entropy": 4.22,
              "unique_chars": 23,
              "top_char_null": 0,
              "top_char_ratio": 0.15,
              "avg_line_length": 23.5,
              "max_line_length": 43,
              "last_line_length": 43,
              "whitespace_ratio": 0.15,
              "identifier_density": 0.5,
              "line_length_stddev": 19.5,
              "normalized_unique_identifiers": 1
            },
            "binary": {
              "peak_region_bytes": 48,
              "peak_region_entropy": 4.22
            },
            "source": {
              "function_count": 1
            },
            "functions": {
              "count": 1
            },
            "identifiers": {
              "count": 1,
              "unique": 1,
              "avg_length": 3,
              "max_length": 3,
              "min_length": 3,
              "avg_entropy": 0.92,
              "reuse_ratio": 1,
              "all_lowercase_ratio": 1
            }
          }
        },
        "id": 40,
        "path": "https://codeberg.org/elpoeprod/GameBreaker/archive/v0.1.0.tar.gz!!gamebreaker/examples/sound/Makefile",
        "pid": 8,
        "risk": 1,
        "sha": "e24dc9249715591eb8570621f4ef0384e20bed537e9bc6bc2cb9abe6f358310f",
        "size": 48,
        "traits": [
          {
            "id": "metadata/build/make::all-target-assignment",
            "conf": 1.0,
            "crit": 2,
            "desc": "Makefile all target",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/build/make::makefile-basename",
            "conf": 0.99,
            "crit": 1,
            "desc": "Canonical Makefile basename",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "makefile"
      },
      {
        "id": 47,
        "sha": "5eb7502b4e773814ddfbe6064561fdbc818a00a85b53c68a3bbc32936f3b5d87",
        "path": "https://codeberg.org/elpoeprod/GameBreaker/archive/v0.1.0.tar.gz!!gamebreaker/examples/topdown/simple.cpp",
        "size": 2273,
        "type": "c",
        "depth": 3
      },
      {
        "id": 48,
        "mol": "H(Db)",
        "sha": "a5c7a7528307ab1e939068cbcf96fa22651c685281afd6008ff022e5aa274058",
        "path": "https://codeberg.org/elpoeprod/GameBreaker/archive/v0.1.0.tar.gz!!gamebreaker/gb/3rdparty/nfd/nfd_gtk.cpp",
        "risk": 1,
        "size": 39592,
        "type": "c",
        "depth": 3
      },
      {
        "id": 51,
        "mol": "Md",
        "sha": "e2cf4bc5c63e76a1c806f49ff80dfebd02d8167c061623cc90612685be17bfad",
        "path": "https://codeberg.org/elpoeprod/GameBreaker/archive/v0.1.0.tar.gz!!gamebreaker/gb/d3d.cpp",
        "risk": 1,
        "size": 22531,
        "type": "c",
        "depth": 3
      },
      {
        "id": 55,
        "mol": "H(F)",
        "sha": "fe455e91cd9e577dee3c207584a66bb190ff20355df2095470e48c0d32e15e4b",
        "path": "https://codeberg.org/elpoeprod/GameBreaker/archive/v0.1.0.tar.gz!!gamebreaker/gb/fs.cpp",
        "risk": 1,
        "size": 6421,
        "type": "c",
        "depth": 3
      },
      {
        "id": 60,
        "mol": "H(Db)",
        "sha": "f2ca27699b8a54204c763462a0aa373ebc87f73a800f3d8ccd687fecb920a092",
        "path": "https://codeberg.org/elpoeprod/GameBreaker/archive/v0.1.0.tar.gz!!gamebreaker/gb/network.cpp",
        "risk": 1,
        "size": 3832,
        "type": "c",
        "depth": 3
      },
      {
        "id": 86,
        "mol": "Md(Re)",
        "sha": "a394cef4f8fb6727b2e9ff0eb69dc61314624d0985f568bc3c66c5faeb170f18",
        "path": "gamebreaker@0.1.0-1.registry.json",
        "risk": 1,
        "size": 828,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 11,
    "rev": "479f3",
    "v": "8"
  }
}