{
  "ml": {
    "v": "7",
    "eng": "2.11.0-beta.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000070760645,
        "rte": "az",
        "prob": 0.000070760645
      },
      {
        "cls": 0,
        "raw": 0.00033358732,
        "rte": "az/zip",
        "prob": 0.00033358732
      }
    ],
    "prob": 0.000070760645,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00007076064503053203,
        "type": "zip"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001572569271957036,
        "type": "c"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016639629393466748,
        "type": "c"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015636285752407275,
        "type": "c"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-15T23:07:48Z"
  },
  "path": "civ-0.1.0-1.src.rock",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H₂(DbPo₂)",
        "sha": "39f4b05218c83eed99cbd094f5f8526a0d99accec6215392a890416ae8510465",
        "path": "civ-0.1.0-1.src.rock",
        "risk": 3,
        "size": 57743,
        "type": "zip",
        "facts": {
          "metrics": {
            "file": {
              "size": 57743,
              "entropy": 7.96
            },
            "binary": {
              "peak_region_bytes": 54272,
              "peak_region_entropy": 7.84
            },
            "archive": {
              "file_count": 18,
              "member_count": 24,
              "script_count": 7,
              "zip_bomb_ratio": 3.71,
              "compressed_size": 53821,
              "directory_count": 6,
              "executable_count": 0,
              "extra_field_size": 576,
              "noise_file_count": 0,
              "compression.ratio": 0.34,
              "hidden_file_count": 0,
              "uncompressed_size": 160566,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 28,
              "rtlo_filename_count": 0,
              "format.regular_count": 18,
              "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,
              "format.directory_count": 6,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 0,
              "timing.mtime_unique_count": 1,
              "timing.mtime_unique_ratio": 0.04,
              "misplaced_executable_count": 0,
              "timing.mtime_dominant_count": 24,
              "timing.mtime_spread_seconds": 0,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 1,
              "compression.method_counts.stored": 6,
              "compression.method_counts.deflate": 18
            },
            "consistency": {
              "extension_content_mismatch": 1,
              "extension_content_mismatch.archive_as_unknown": 1
            }
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/process/info/selfpath::check-argv-0",
            "conf": 0.8,
            "crit": 3,
            "desc": "Indexes argv[0] array element",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/data/buffer::native-memcpy-byte-copy",
            "conf": 0.85,
            "crit": 3,
            "desc": "Copies bytes with native memcpy",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/native::c-system-identifier-input",
            "atk": "T1059.004",
            "conf": 0.94,
            "crit": 3,
            "desc": "C passes a computed identifier to system()",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/data/buffer::c-command-buffer",
            "conf": 0.8,
            "crit": 3,
            "desc": "C declares a character or byte buffer",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/buffer::memcmp-byte-comparison",
            "conf": 0.9,
            "crit": 3,
            "desc": "Compares byte buffers with memcmp",
            "from": [
              {
                "file": 6
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "3jm)#vrlH3A=-ZJx)Kuew*!\u003cpwO=g3a$jS$jS(Tij0lgfatC0FD30Quw]zYjzGP=iaARgnze0(@Bz(gbarU-Evrui[ay/tcB95KmxKL{7B1*/Mas!NQx)Kuew*!\u003cpwO=g3a$l!ujS\u003e}NCRz00ar\u003eGgy\u002612li%)8MvrlH3A=-Y!au.\u003egB1*/Lt}4\u0026xarT3IBAg-aBxh*\u003cd049]ar\u003e6nfGggbar\u003eDpz!9s5wG\u0026M+3lQE1B8$]kBso6\u003cjV%{ef!CO9wO@}U3lQE1B8$]kBsn*=jV%{eBAg(dA42=ZeK0YNBsXKUxk.Z0vThJedjEs=3lQD\u0026y?1Peg9w.5q/2@Jy?W#tfF1t3efDY0atUL\u003eg:$G[arTSHq=ua.r9@6\u003ec]AK#B22v:wO@}U3lQD\u003ck#QYJqDd0(q7ajKaAGp\u003cwmoN:gHhB\u003e3jm)#",
            "ln": 215,
            "col": 35,
            "line": 7
          },
          {
            "b": "arTSHq=ua.r9@6\u003ec[)g{AXq3pvpQ/GaxgT9q:\u003cO-uQW*uh7P\u003e\u003ce{7Joy:?BMarTSHq=ua.r9@6\u003ec[)g{zdNM]zeZ[lvrs4yb4j}\u003cwmV@oat\u003eO%i%)8Mr6:CYmn^8(mnUDXwHx2KqFy2YuUr}(c)\u0026%=at+I@i%(rqayPtjwPz(vwmoN5jV%]=x(mM\u003czE[6mc)\u0026%-dlv\u003eVaxgT9q:\u003cO-uQW*uf!sC/e[!*8wgoO.r6:CYmn^8(mnUD\u003cefB",
            "ln": 3584,
            "col": 1,
            "line": 127
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "CStr_ntVar"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "strcmp"
            ],
            [
              "",
              "Slc_lit"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "srBE"
            ],
            [
              "",
              "srBE"
            ],
            [
              "",
              "srBE"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "ftBE"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "ftBE"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "ftBE"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "align"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "align"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "align"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "align"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "bitClr"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "bitSet"
            ],
            [
              "",
              "EXPECT_ERR"
            ],
            [
              "",
              "SET_ERR"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "EXPECT_ERR"
            ],
            [
              "",
              "SET_ERR"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Slc_lit"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Slc_cmp"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Slc_cmp"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Slc_cmp"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Slc_cmp"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Slc_cmp"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Slc_cmp"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Slc_find"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Slc_find"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Slc_find"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Slc_find"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Buf_var"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Buf_extend"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Buf_clear"
            ],
            [
              "",
              "Buf_addBE2"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "TASSERT_SLC_EQ"
            ],
            [
              "",
              "Buf_asSlc"
            ],
            [
              "",
              "Buf_clear"
            ],
            [
              "",
              "Buf_addBE4"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "TASSERT_SLC_EQ"
            ],
            [
              "",
              "Buf_asSlc"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Slc_cmp"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "PlcBuf_asSlc"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "PlcBuf_shift"
            ],
            [
              "",
              "TASSERT_EQ"
            ],
            [
              "",
              "Slc_cmp"
            ],
            [
              "",
              "PlcBuf_asSlc"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Stk_init"
            ],
            [
              "",
              "EXPECT_ERR"
            ],
            [
              "",
              "Stk_pop"
            ],
            [
              "",
              "Stk_add"
            ],
            [
              "",
              "Stk_pop"
            ],
            [
              "",
              "Stk_add3"
            ],
            [
              "",
              "EXPECT_ERR"
            ],
            [
              "",
              "Stk_add"
            ],
            [
              "",
              "TASSERT_STK"
            ],
            [
              "",
              "TASSERT_STK"
            ],
            [
              "",
              "TASSERT_STK"
            ],
            [
              "",
              "Stk_add3"
            ],
            [
              "",
              "Stk_pop3"
            ],
            [
              "",
              "Ring_init"
            ],
            [
              "",
              "Ring_cap"
            ],
            [
              "",
              "Ring_isEmpty"
            ],
            [
              "",
              "Ring_isFull"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "Ring_avail"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Ring_push"
            ],
            [
              "",
              "Ring_isEmpty"
            ],
            [
              "",
              "Ring_isFull"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "Ring_avail"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Ring_get"
            ],
            [
              "",
              "Ring_extend"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "memcmp"
            ],
            [
              "",
              "Ring_get"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Ring_next"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "Ring_extend"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "memcmp"
            ],
            [
              "",
              "TASSERT_SLC_EQ"
            ],
            [
              "",
              "Ring_1st"
            ],
            [
              "",
              "Ring_2nd"
            ],
            [
              "",
              "Ring_cmpSlc"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Ring_avail"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "EXPECT_ERR"
            ],
            [
              "",
              "Ring_extend"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "Ring_push"
            ],
            [
              "",
              "Ring_isEmpty"
            ],
            [
              "",
              "Ring_isFull"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Ring_next"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "Ring_extend"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "memcmp"
            ],
            [
              "",
              "memcmp"
            ],
            [
              "",
              "Ring_get"
            ],
            [
              "",
              "Ring_get"
            ],
            [
              "",
              "Ring_avail"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Slc_cmp"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Ring_1st"
            ],
            [
              "",
              "Slc_cmp"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Ring_2nd"
            ],
            [
              "",
              "Ring_cmpSlc"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Ring_cmpSlc"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Ring_next"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Ring_next"
            ],
            [
              "",
              "Ring_pop"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "Ring_isFull"
            ],
            [
              "",
              "Slc_frCStr"
            ],
            [
              "",
              "Slc_frCStr"
            ],
            [
              "",
              "Slc_frCStr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "TEST_UNIX"
            ],
            [
              "",
              "sizeof"
            ],
            [
              "",
              "BBA_alloc"
            ],
            [
              "",
              "BBA_block"
            ],
            [
              "",
              "BBA_alloc"
            ],
            [
              "",
              "BBA_alloc"
            ],
            [
              "",
              "BBA_asArena"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "CStr_new"
            ],
            [
              "",
              "BBA_asArena"
            ],
            [
              "",
              "CStr_asSlc"
            ],
            [
              "",
              "BufFile_varNt"
            ],
            [
              "",
              "BufFile_read"
            ],
            [
              "",
              "Ring_cmpSlc"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Ring_incHead"
            ],
            [
              "",
              "BufFile_read"
            ],
            [
              "",
              "Ring_cmpSlc"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "BufFile_read"
            ],
            [
              "",
              "Ring_cmpSlc"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Ring_clear"
            ],
            [
              "",
              "BufFile_read"
            ],
            [
              "",
              "Ring_cmpSlc"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Ring_clear"
            ],
            [
              "",
              "BufFile_read"
            ],
            [
              "",
              "Ring_cmpSlc"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "EXPECT_ERR"
            ],
            [
              "",
              "BufFile_read"
            ],
            [
              "",
              "EXPECT_ERR"
            ],
            [
              "",
              "BufFile_read"
            ],
            [
              "",
              "BufFile_var"
            ],
            [
              "",
              "PlcBuf_asBuf"
            ],
            [
              "",
              "Buf_asSlc"
            ],
            [
              "",
              "Ring_extend"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "BufFile_write"
            ],
            [
              "",
              "Ring_cmpSlc"
            ],
            [
              "",
              "TASSERT_SLC_EQ"
            ],
            [
              "",
              "BufFile_asFile"
            ],
            [
              "",
              "File_extend"
            ],
            [
              "",
              "File_flush"
            ],
            [
              "",
              "TASSERT_SLC_EQ"
            ],
            [
              "",
              "UFile_malloc"
            ],
            [
              "",
              "UFile_open"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "UFile_readAll"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "memcmp"
            ],
            [
              "",
              "Ring_clear"
            ],
            [
              "",
              "UFile_readAll"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "memcmp"
            ],
            [
              "",
              "Ring_incHead"
            ],
            [
              "",
              "UFile_readAll"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Ring_cmpSlc"
            ],
            [
              "",
              "Ring_incHead"
            ],
            [
              "",
              "UFile_readAll"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Ring_cmpSlc"
            ],
            [
              "",
              "UFile_close"
            ],
            [
              "",
              "free"
            ],
            [
              "",
              "UFile_malloc"
            ],
            [
              "",
              "UFile_open"
            ],
            [
              "",
              "Ring_extend"
            ],
            [
              "",
              "UFile_write"
            ],
            [
              "",
              "Ring_isEmpty"
            ],
            [
              "",
              "UFile_stop"
            ],
            [
              "",
              "Ring_clear"
            ],
            [
              "",
              "Ring_extend"
            ],
            [
              "",
              "UFile_write"
            ],
            [
              "",
              "Ring_isEmpty"
            ],
            [
              "",
              "UFile_close"
            ],
            [
              "",
              "Ring_clear"
            ],
            [
              "",
              "UFile_open"
            ],
            [
              "",
              "UFile_read"
            ],
            [
              "",
              "Ring_cmpSlc"
            ],
            [
              "",
              "UFile_close"
            ],
            [
              "",
              "EXPECT_ERR"
            ],
            [
              "",
              "UFile_write"
            ],
            [
              "",
              "BBA_asArena"
            ],
            [
              "",
              "BufFile_var"
            ],
            [
              "",
              "FileLogger_new"
            ],
            [
              "",
              "BufFile_asFile"
            ],
            [
              "",
              "FileLogger_start"
            ],
            [
              "",
              "FileLogger_end"
            ],
            [
              "",
              "TASSERT_SLC_EQ"
            ],
            [
              "",
              "PlcBuf_asSlc"
            ],
            [
              "",
              "Buf_clear"
            ],
            [
              "",
              "PlcBuf_asBuf"
            ],
            [
              "",
              "FileLogger_asLogger"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "TASSERT_SLC_EQ"
            ],
            [
              "",
              "PlcBuf_asSlc"
            ],
            [
              "",
              "UFile_extend"
            ],
            [
              "",
              "File_extend"
            ],
            [
              "",
              "File_flush"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "Writer_extend"
            ],
            [
              "",
              "Logger_asWriter"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "SETUP_SIG"
            ],
            [
              "",
              "eprintf"
            ],
            [
              "",
              "test_basic"
            ],
            [
              "",
              "test_slc"
            ],
            [
              "",
              "test_buf"
            ],
            [
              "",
              "test_plcBuf"
            ],
            [
              "",
              "test_stk"
            ],
            [
              "",
              "test_ring"
            ],
            [
              "",
              "test_sll"
            ],
            [
              "",
              "test_dll"
            ],
            [
              "",
              "test_bst"
            ],
            [
              "",
              "test_ba"
            ],
            [
              "",
              "test_bba"
            ],
            [
              "",
              "test_CStr"
            ],
            [
              "",
              "test_bufFile"
            ],
            [
              "",
              "test_fileRead"
            ],
            [
              "",
              "test_fileWrite"
            ],
            [
              "",
              "test_log"
            ],
            [
              "",
              "eprintf"
            ],
            [
              "",
              "civ_unix.h"
            ]
          ],
          "mbr": [
            "Ring_2nd.len",
            "a.dat",
            "a.len",
            "avail.dat",
            "avail.len",
            "b.cap",
            "b.len",
            "civ.ba",
            "civ.ba.free",
            "civ.log",
            "civ.logFile",
            "civUnix.logFile",
            "f.b",
            "f.b.len",
            "f.b.plc",
            "f.code",
            "f.ring",
            "f.ring.head",
            "fw.b",
            "fw.code",
            "fw.ring",
            "pb.cap",
            "pb.plc",
            "r._cap",
            "r.dat",
            "r.head",
            "r.tail",
            "s.cap",
            "s.dat",
            "s.sp",
            "s1.dat",
            "s1.len",
            "s2.dat",
            "s2.len"
          ],
          "tgt": [
            "BBA_alloc",
            "BBA_asArena",
            "BBA_block",
            "BufFile_asFile",
            "BufFile_read",
            "BufFile_var",
            "BufFile_varNt",
            "BufFile_write",
            "Buf_addBE2",
            "Buf_addBE4",
            "Buf_asSlc",
            "Buf_clear",
            "Buf_extend",
            "Buf_var",
            "CStr_asSlc",
            "CStr_new",
            "CStr_ntVar",
            "EXPECT_ERR",
            "FileLogger_asLogger",
            "FileLogger_end",
            "FileLogger_new",
            "FileLogger_start",
            "File_extend",
            "File_flush",
            "Logger_asWriter",
            "PlcBuf_asBuf",
            "PlcBuf_asSlc",
            "PlcBuf_shift",
            "Ring_1st",
            "Ring_2nd",
            "Ring_avail",
            "Ring_cap",
            "Ring_clear",
            "Ring_cmpSlc",
            "Ring_extend",
            "Ring_get",
            "Ring_incHead",
            "Ring_init",
            "Ring_isEmpty",
            "Ring_isFull",
            "Ring_len",
            "Ring_next",
            "Ring_pop",
            "Ring_push",
            "SETUP_SIG",
            "SET_ERR",
            "SLC",
            "Slc_cmp",
            "Slc_find",
            "Slc_frCStr",
            "Slc_lit",
            "Stk_add",
            "Stk_add3",
            "Stk_init",
            "Stk_pop",
            "Stk_pop3",
            "TASSERT_EQ",
            "TASSERT_SLC_EQ",
            "TASSERT_STK",
            "TEST_UNIX",
            "UFile_close",
            "UFile_extend",
            "UFile_malloc",
            "UFile_open",
            "UFile_read",
            "UFile_readAll",
            "UFile_stop",
            "UFile_write",
            "Writer_extend",
            "Xr",
            "align",
            "assert",
            "bitClr",
            "bitSet",
            "eprintf",
            "free",
            "ftBE",
            "memcmp",
            "sizeof",
            "srBE",
            "strcmp",
            "test_CStr",
            "test_ba",
            "test_basic",
            "test_bba",
            "test_bst",
            "test_buf",
            "test_bufFile",
            "test_dll",
            "test_fileRead",
            "test_fileWrite",
            "test_log",
            "test_plcBuf",
            "test_ring",
            "test_slc",
            "test_sll",
            "test_stk"
          ],
          "funcs": [
            [
              "TEST",
              9762
            ],
            [
              "main",
              13617
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 24,
              "op.add": 13,
              "op.bor": 2,
              "op.mul": 8,
              "op.shl": 2,
              "op.shr": 2,
              "op.sub": 1,
              "op.band": 119,
              "max_depth": 17,
              "op.concat": 79,
              "call_count": 418,
              "node_count": 6812,
              "member_count": 34,
              "max_array_len": 3,
              "op_density.eq": 0,
              "op_density.add": 0,
              "op_density.bor": 0,
              "op_density.mul": 0,
              "op_density.shl": 0,
              "op_density.shr": 0,
              "op_density.sub": 0,
              "op_density.band": 0.02,
              "max_concat_chain": 2,
              "member_depth_max": 3,
              "op_density.concat": 0.01
            },
            "file": {
              "size": 14043,
              "entropy": 5.34
            },
            "text": {
              "lines": 470,
              "top_char": 41,
              "max_ws_run": 21,
              "digit_ratio": 0.05,
              "space_count": 1906,
              "char_entropy": 5.34,
              "unique_chars": 87,
              "top_char_null": 0,
              "escape_density": 0.08,
              "string_density": 0.17,
              "top_char_ratio": 0.04,
              "avg_line_length": 28.88,
              "max_line_length": 89,
              "empty_line_ratio": 0.17,
              "hex_escape_count": 11,
              "last_line_length": 1,
              "whitespace_ratio": 0.17,
              "identifier_density": 2.88,
              "line_length_stddev": 20.78,
              "encoded_string_ratio": 0.04,
              "normalized_string_count": 3.69,
              "repeated_char_sequences": 4,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 26.02
            },
            "binds": {
              "count": 10
            },
            "binary": {
              "peak_region_bytes": 13019,
              "peak_region_entropy": 5.37
            },
            "source": {
              "function_count": 2
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "hex": 3,
              "bytes": 785,
              "count": 80,
              "avg_length": 9.81,
              "max_length": 50,
              "avg_entropy": 2.49,
              "empty_count": 1,
              "entropy_stddev": 0.98
            },
            "comments": {
              "chars": 491,
              "count": 28,
              "lines": 28,
              "to_code_ratio": 0.06
            },
            "functions": {
              "count": 2
            },
            "identifiers": {
              "count": 1353,
              "unique": 231,
              "avg_length": 6.9,
              "max_length": 19,
              "min_length": 1,
              "avg_entropy": 2.3,
              "reuse_ratio": 0.17,
              "length_stddev": 3.66,
              "has_digit_ratio": 0.08,
              "sequential_names": 15,
              "single_char_count": 8,
              "single_char_ratio": 0.03,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0,
              "all_lowercase_ratio": 0.36,
              "all_uppercase_ratio": 0.1,
              "repeated_char_names": 1,
              "numeric_suffix_count": 15,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 6,
        "mol": "H(Db)",
        "path": "civ-0.1.0-1.src.rock!!civlib/tests/main.c",
        "pid": 0,
        "risk": 1,
        "sha": "7f496d93a00175e847fc0d97053682b99ff063f2514dc5667daa8ac4bc115fbc",
        "size": 14043,
        "traits": [
          {
            "id": "micro-behaviors/data/buffer::c-command-buffer",
            "conf": 0.8,
            "crit": 3,
            "desc": "C declares a character or byte buffer",
            "spans": [
              [
                279,
                8
              ],
              [
                294,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer::memcmp-byte-comparison",
            "conf": 0.9,
            "crit": 3,
            "desc": "Compares byte buffers with memcmp",
            "spans": [
              [
                3648,
                6
              ]
            ]
          }
        ],
        "type": "c"
      },
      {
        "ctx": [
          {
            "b": "c)x/TaS%b{vQS+ZBAg/1wGUh?vLhkjAY\u003e=@e?g]\u0026t@(kda$K\u003c8vrt\u003c*zfdgox)8avvL6=PA=JPTi%)8Mv}Yp\u003eaAI*Hv@Di*gbQ%}i%)8Mw]zYrx(n2nx*1diazz@XaAPh0BAg/1wId!gzAw$Pd\u003er4\u003eDKp(rarUlmA+PAkw*!\u0026Fc1FbAeJ2k6ar\u0026uVx!gxGeK12.B8$=5wPI6\u0026t}4\u0026xarR^Hx\u003ew+VqB:+paBsCrarR^HaAIHxx(n38d06VPv@Dinb4k1)AX.DBzE\u003c}pA3c-zash7MefG3^k6g*Nv}vo6vrtZ/t}v9:qB:+(fKla?3lQDlarR!FD2[7sz76EJB7oc9dlv\u003eVarR!Paz2wgwGVsbarR^HarUlmA+PAkw*!\u0026KB7GCok#px+pc?PyjZ\u0026wzC3uUaazbLjaAITkv@0ieA:-D?do{:mdlv\u003eVarR!P3lQEt3vJl*C5I89axiw\u0026v}x1VA+e/grb#zSwHX*AdiJ%AarUopwO0oieK1n%vpJ\u003e3wmoNei%)8Mw].D]d0d48zdN^fvp%d)dlv(+3jn1*wObT]wGT]Jk%[pLr8M1H",
            "ln": 968,
            "col": 10,
            "line": 30
          },
          {
            "b": "y?mGbjrMyph7P\u003c]ryQXswGU@2Bz8!kwO@ROjS(Hqh6KFh3lQElx(n2LuVWAfvrug2vqPNWgbQ%}i%)8MzdNM]AcS\u003cJvrug2vqPNbaAg+hxF9?7BsXLNvrufny?mGki%)8MAa9\u003c4zEEx[tx11)xFaajzE1wFatt\u003e:arUxoBrCgaauZ\u0026EmRMWIuUA\u003e=wnC*CA=JNIxLzJsaA8jgzyxEjBzbM2zdLmvpHu\u003c)pc}SIlRwLHaA8jvx(v)gefB",
            "ln": 4088,
            "col": 15,
            "line": 138
          },
          {
            "b": "x(4u/A+eV\u0026l2pu=ryQXswHX*mdiJ%AarUikaBtkhmRMWIuVGZ^wgh4sj0n}]Cw7YbwGSykeK0V.wmV(CavZ6YwNv\u00263pdlP[3vJl*C5I89axp)By?l%+CYWImwggCEx(4ugaz9eEq/2}^B15kU3lQD?x(mMkaAwO/aspXLk5$vPxfcCyazbLjc@Rm5auZ\u00263j0nkWjrOX$y?mGCdiJ%AarR^",
            "ln": 5941,
            "col": 8,
            "line": 196
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "malloc"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "backtrace"
            ],
            [
              "",
              "backtrace_symbols"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Trace_newSig"
            ],
            [
              "",
              "eprintf"
            ],
            [
              "",
              "strsignal"
            ],
            [
              "",
              "eprintf"
            ],
            [
              "",
              "Dat_fmt"
            ],
            [
              "",
              "eprintf"
            ],
            [
              "",
              "sprintf"
            ],
            [
              "",
              "system"
            ],
            [
              "",
              "eprintf"
            ],
            [
              "",
              "free"
            ],
            [
              "",
              "free"
            ],
            [
              "",
              "Trace_newSig"
            ],
            [
              "",
              "Trace_print"
            ],
            [
              "",
              "Trace_free"
            ],
            [
              "",
              "eprintf"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "Trace_handleSig"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "Trace_handleSig"
            ],
            [
              "",
              "malloc"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "BA_freeArray"
            ],
            [
              "",
              "DllRoot_add"
            ],
            [
              "",
              "CivUnix_allocBlocks"
            ],
            [
              "",
              "UFile_new"
            ],
            [
              "",
              "Ring_init"
            ],
            [
              "",
              "UFile_new"
            ],
            [
              "",
              "Ring_init"
            ],
            [
              "",
              "fileno"
            ],
            [
              "",
              "fileno"
            ],
            [
              "",
              "BBA_new"
            ],
            [
              "",
              "FileLogger_init"
            ],
            [
              "",
              "BBA_asArena"
            ],
            [
              "",
              "UFile_asFile"
            ],
            [
              "",
              "UFile_asFile"
            ],
            [
              "",
              "UFile_asFile"
            ],
            [
              "",
              "FileLogger_asLogger"
            ],
            [
              "",
              "DllRoot_pop"
            ],
            [
              "",
              "free"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "malloc"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "UFile_close"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "memcpy"
            ],
            [
              "",
              "UFile_handleErr"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "close"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "fsync"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "UFile_handleErr"
            ],
            [
              "",
              "lseek"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "Ring_avail"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "UFile_handleErr"
            ],
            [
              "",
              "Ring_incTail"
            ],
            [
              "",
              "Ring_isFull"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "Ring_1st"
            ],
            [
              "",
              "write"
            ],
            [
              "",
              "UFile_handleErr"
            ],
            [
              "",
              "Ring_incHead"
            ],
            [
              "",
              "Ring_isEmpty"
            ],
            [
              "",
              "UFile_read"
            ],
            [
              "",
              "S_min"
            ],
            [
              "",
              "Ring_remain"
            ],
            [
              "",
              "Ring_extend"
            ],
            [
              "",
              "UFile_write"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "UFile_asFile"
            ],
            [
              "",
              "UFile_mFile"
            ],
            [
              "",
              "\u003cunistd.h\u003e"
            ],
            [
              "",
              "civ_unix.h"
            ]
          ],
          "mbr": [
            "avail.dat",
            "avail.len",
            "civ.ba",
            "civ.fb",
            "civ.fb.err",
            "civ.log",
            "civ.logFile",
            "civ.logLvl",
            "civ.outFile",
            "civUnix.log",
            "civUnix.logBBA",
            "civUnix.logBuf",
            "civUnix.logFile",
            "civUnix.logFile.code",
            "civUnix.logFile.fid",
            "civUnix.mallocs",
            "civUnix.mallocs.start",
            "civUnix.outBuf",
            "civUnix.outFile",
            "civUnix.outFile.code",
            "civUnix.outFile.fid",
            "ctx.eip",
            "dll.dat",
            "f.code",
            "f.ring",
            "first.dat",
            "first.len",
            "mallocDll.dat",
            "path.dat",
            "path.len",
            "s.dat",
            "s.len",
            "t.ctx",
            "t.messages",
            "t.sig",
            "t.trace",
            "t.trace.cap",
            "t.trace.dat",
            "t.trace.len",
            "this.code",
            "this.fid",
            "this.nextResource",
            "this.ring",
            "this.ring._cap",
            "this.ring.dat",
            "this.ring.head",
            "this.ring.tail"
          ],
          "tgt": [
            "ASSERT",
            "BA_freeArray",
            "BBA_asArena",
            "BBA_new",
            "CivUnix_allocBlocks",
            "DEFINE_METHOD",
            "Dat_fmt",
            "DllRoot_add",
            "DllRoot_pop",
            "FileLogger_asLogger",
            "FileLogger_init",
            "Ring_1st",
            "Ring_avail",
            "Ring_extend",
            "Ring_incHead",
            "Ring_incTail",
            "Ring_init",
            "Ring_isEmpty",
            "Ring_isFull",
            "Ring_remain",
            "S_min",
            "Trace_free",
            "Trace_handleSig",
            "Trace_newSig",
            "Trace_print",
            "UFile_asFile",
            "UFile_close",
            "UFile_handleErr",
            "UFile_mFile",
            "UFile_new",
            "UFile_read",
            "UFile_write",
            "Xr",
            "assert",
            "backtrace",
            "backtrace_symbols",
            "close",
            "eprintf",
            "exit",
            "fileno",
            "free",
            "fsync",
            "lseek",
            "malloc",
            "memcpy",
            "open",
            "read",
            "sprintf",
            "strsignal",
            "system",
            "write"
          ],
          "funcs": [
            [
              "Trace_newSig",
              229
            ],
            [
              "Trace_new",
              754
            ],
            [
              "Trace_print",
              835
            ],
            [
              "Trace_free",
              1328
            ],
            [
              "Trace_handleSig",
              1433
            ],
            [
              "defaultHandleSig",
              1776
            ],
            [
              "defaultErrPrinter",
              1878
            ],
            [
              "CivUnix_allocBlocks",
              1934
            ],
            [
              "CivUnix_init",
              2362
            ],
            [
              "CivUnix_drop",
              3027
            ],
            [
              "UFile_malloc",
              3266
            ],
            [
              "UFile_new",
              3412
            ],
            [
              "UFile_handleErr",
              3511
            ],
            [
              "UFile_readAll",
              5934
            ],
            [
              "UFile_extend",
              6021
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 7,
              "op.ge": 4,
              "op.le": 1,
              "op.lt": 8,
              "op.ne": 2,
              "op.add": 6,
              "op.bor": 1,
              "op.lor": 2,
              "op.mul": 4,
              "op.sub": 1,
              "op.band": 16,
              "max_depth": 16,
              "op.concat": 65,
              "call_count": 87,
              "node_count": 2519,
              "member_count": 47,
              "max_array_len": 3,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.le": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.bor": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.band": 0.01,
              "max_concat_chain": 3,
              "member_depth_max": 3,
              "op_density.concat": 0.03
            },
            "file": {
              "size": 6689,
              "entropy": 5.27
            },
            "text": {
              "lines": 225,
              "top_char": 101,
              "max_ws_run": 17,
              "digit_ratio": 0.02,
              "space_count": 999,
              "char_entropy": 5.27,
              "unique_chars": 88,
              "top_char_null": 0,
              "string_density": 0.07,
              "top_char_ratio": 0.06,
              "ascii_art_lines": 1,
              "avg_line_length": 28.73,
              "max_line_length": 96,
              "empty_line_ratio": 0.15,
              "last_line_length": 1,
              "whitespace_ratio": 0.18,
              "identifier_density": 2.68,
              "line_length_stddev": 23.83,
              "normalized_string_count": 1,
              "repeated_char_sequences": 3,
              "suspicious_comment_ratio": 0.15,
              "suspicious_identifier_ratio": 0.08,
              "normalized_unique_identifiers": 21.63
            },
            "binds": {
              "count": 44
            },
            "binary": {
              "peak_region_bytes": 6144,
              "peak_region_entropy": 5.28
            },
            "source": {
              "class_count": 1,
              "function_count": 15
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 332,
              "count": 15,
              "avg_length": 22.13,
              "max_length": 39,
              "avg_entropy": 3.48,
              "entropy_stddev": 0.5
            },
            "comments": {
              "chars": 526,
              "count": 13,
              "lines": 13,
              "todo_count": 1,
              "high_entropy": 2,
              "to_code_ratio": 0.06,
              "url_in_comments": 2
            },
            "functions": {
              "count": 16
            },
            "identifiers": {
              "count": 604,
              "unique": 169,
              "avg_length": 7.29,
              "max_length": 19,
              "min_length": 1,
              "avg_entropy": 2.32,
              "reuse_ratio": 0.28,
              "length_stddev": 4.24,
              "has_digit_ratio": 0.02,
              "sequential_names": 13,
              "single_char_count": 10,
              "single_char_ratio": 0.06,
              "high_entropy_count": 6,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.43,
              "all_uppercase_ratio": 0.07,
              "numeric_suffix_count": 3,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 9,
        "mol": "H₂(DbPo₂)",
        "path": "civ-0.1.0-1.src.rock!!civlib/src/civ_unix.c",
        "pid": 0,
        "risk": 3,
        "sha": "f9f103d46ba7bc7db3eaace3068d27cb42f7240c45b2bdfa3745898c855ec9e3",
        "size": 6689,
        "traits": [
          {
            "id": "micro-behaviors/data/buffer::c-command-buffer",
            "conf": 0.8,
            "crit": 3,
            "desc": "C declares a character or byte buffer",
            "spans": [
              [
                1032,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer::native-memcpy-byte-copy",
            "conf": 0.85,
            "crit": 3,
            "desc": "Copies bytes with native memcpy",
            "spans": [
              [
                4152,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/native::c-system-identifier-input",
            "atk": "T1059.004",
            "conf": 0.94,
            "crit": 3,
            "desc": "C passes a computed identifier to system()",
            "spans": [
              [
                1227,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/info/selfpath::check-argv-0",
            "conf": 0.8,
            "crit": 3,
            "desc": "Indexes argv[0] array element",
            "spans": [
              [
                1285,
                7
              ]
            ]
          }
        ],
        "type": "c"
      },
      {
        "ctx": [
          {
            "b": "y?1PediJ%AarS%Gq:\u003cO-c$j+(v{%s0k0p2$eK0#ZzxHCLB1Rouzy=[OluM(.wQ5rdzE:\u003e=pEllOi%)8MzdNM]AcS\u003cveK0YNBrA7RvL6=WwO%4wB1R0iBsXLQe]k9pdlv\u003eVayV]^y?mGbd)k1@e]k9pi%{xy3u*u4wfsiYw)Ya]By/u2pim)JB.i9CvK@T4f!aq!diJ%AarUYoBAIRwavpi.uUaF7wO#3bvK@T2y?3*:A.ZZ8B15L13vI",
            "ln": 3114,
            "col": 26,
            "line": 133
          },
          {
            "b": "q/2}^B15kU3lQD\u003eg9yyAzxI7+fGQySg9y0FjS)TpzF9r%wO\u003e\u003c\u0026zyxJOi%)8MCw7YbwHH$fvqYP#B1RouzyDYP3lQDlaxpftz6g$:q/2@JzeTPec@K+%xj27\u003cvqfKaAW-KZB16fTarR^HqFy2YuUKy/rafGSc#{\u003cYz7dKNarR^Hy?mGbd)k1(j0m@OeJ\u003ej[i%)8MarU.FjS\u003c",
            "ln": 6665,
            "col": 23,
            "line": 273
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "civ.errPrinter"
            ],
            [
              "",
              "defaultErrPrinter"
            ],
            [
              "",
              "Slc_find"
            ],
            [
              "",
              "eprintf"
            ],
            [
              "",
              "Dat_fmt"
            ],
            [
              "",
              "eprintf"
            ],
            [
              "",
              "Dat_fmt"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "ftBE2"
            ],
            [
              "",
              "ftBE4"
            ],
            [
              "",
              "SET_ERR"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "srBE2"
            ],
            [
              "",
              "srBE4"
            ],
            [
              "",
              "SET_ERR"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "strlen"
            ],
            [
              "",
              "U4_min"
            ],
            [
              "",
              "memmove"
            ],
            [
              "",
              "memmove"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "_Buf_add"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "srBE2"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "srBE4"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "memcpy"
            ],
            [
              "",
              "Buf_extend"
            ],
            [
              "",
              "Slc_frNt"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "_slc"
            ],
            [
              "",
              "Buf_slc"
            ],
            [
              "",
              "_slc"
            ],
            [
              "",
              "PlcBuf_shift"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "memmove"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "memcpy"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "CStr_init"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "Ring_wrapHead"
            ],
            [
              "",
              "Ring_wrapHead"
            ],
            [
              "",
              "Ring_wrapTail"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "memmove"
            ],
            [
              "",
              "memmove"
            ],
            [
              "",
              "memmove"
            ],
            [
              "",
              "Ring_remain"
            ],
            [
              "",
              "Slc_move"
            ],
            [
              "",
              "Ring_avail"
            ],
            [
              "",
              "Ring_incTail"
            ],
            [
              "",
              "RING_MOVE"
            ],
            [
              "",
              "RING_MOVE"
            ],
            [
              "",
              "Ring_1st"
            ],
            [
              "",
              "Slc_cmp"
            ],
            [
              "",
              "Slc_cmp"
            ],
            [
              "",
              "Ring_2nd"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "alignment"
            ],
            [
              "",
              "Dll_remove"
            ],
            [
              "",
              "cmp"
            ],
            [
              "",
              "Bst_find"
            ],
            [
              "",
              "Bst_find"
            ],
            [
              "",
              "Slc_cmp"
            ],
            [
              "",
              "Slc_frCStr"
            ],
            [
              "",
              "Bst_find"
            ],
            [
              "",
              "Bst_get"
            ],
            [
              "",
              "Slc_frCStr"
            ],
            [
              "",
              "Bst_add"
            ],
            [
              "",
              "DllRoot_pop"
            ],
            [
              "",
              "BA_asDllRoot"
            ],
            [
              "",
              "DllRoot_add"
            ],
            [
              "",
              "BA_asDllRoot"
            ],
            [
              "",
              "BANode_asDll"
            ],
            [
              "",
              "BA_free"
            ],
            [
              "",
              "BA_free"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "BA_freeAll"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "BBA_block"
            ],
            [
              "",
              "BA_alloc"
            ],
            [
              "",
              "DllRoot_add"
            ],
            [
              "",
              "BBA_asDllRoot"
            ],
            [
              "",
              "BANode_asDll"
            ],
            [
              "",
              "BBA_allocBlock"
            ],
            [
              "",
              "BBA_block"
            ],
            [
              "",
              "BBA_allocBlock"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "_allocBlockIfRequired"
            ],
            [
              "",
              "align"
            ],
            [
              "",
              "FIX_ALIGN"
            ],
            [
              "",
              "_allocBlockIfRequired"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "BBA_block"
            ],
            [
              "",
              "align"
            ],
            [
              "",
              "FIX_ALIGN"
            ],
            [
              "",
              "BA_free"
            ],
            [
              "",
              "DllRoot_pop"
            ],
            [
              "",
              "BBA_asDllRoot"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "BBA_asArena"
            ],
            [
              "",
              "BBA_mArena"
            ],
            [
              "",
              "Writer_extend"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "Reader_consume"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "Ring_cap"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "SET_ERR"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SET_ERR"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "PlcBuf_free"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "Ring_avail"
            ],
            [
              "",
              "Slc_move"
            ],
            [
              "",
              "PlcBuf_plcAsSlc"
            ],
            [
              "",
              "Ring_incTail"
            ],
            [
              "",
              "Ring_isFull"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "Ring_1st"
            ],
            [
              "",
              "Buf_extend"
            ],
            [
              "",
              "PlcBuf_asBuf"
            ],
            [
              "",
              "Ring_incHead"
            ],
            [
              "",
              "Ring_isEmpty"
            ],
            [
              "",
              "DEFINE_METHODS"
            ],
            [
              "",
              "BufFile_asFile"
            ],
            [
              "",
              "BufFile_mFile"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "DEFINE_METHODS"
            ],
            [
              "",
              "logLvlMsg"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "shouldLog"
            ],
            [
              "",
              "File_extend"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "File_extend"
            ],
            [
              "",
              "logLvlMsg"
            ],
            [
              "",
              "File_extend"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "File_extend"
            ],
            [
              "",
              "DEFINE_METHOD"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "File_extend"
            ],
            [
              "",
              "SLC"
            ],
            [
              "",
              "File_flush"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Ring_len"
            ],
            [
              "",
              "DEFINE_METHODS"
            ],
            [
              "",
              "FileLogger_init"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "Xr"
            ],
            [
              "",
              "ASSERT"
            ],
            [
              "",
              "BBA_new"
            ],
            [
              "",
              "FileLogger_init"
            ],
            [
              "",
              "BBA_asArena"
            ],
            [
              "",
              "\u003cassert.h\u003e"
            ],
            [
              "",
              "\u003cstring.h\u003e"
            ],
            [
              "",
              "civ.h"
            ]
          ],
          "mbr": [
            "ASSERT.started",
            "a.next",
            "a.prev",
            "add.key",
            "add.l",
            "add.r",
            "avail.len",
            "b.bot",
            "b.cap",
            "b.code",
            "b.dat",
            "b.len",
            "b.next",
            "b.plc",
            "b.prev",
            "b.ring",
            "b.top",
            "ba.len",
            "bba.ba",
            "bba.dat",
            "buf.dat",
            "buf.len",
            "buf.plc",
            "c.dat",
            "c.len",
            "civ.ba",
            "civ.errPrinter",
            "civ.fb",
            "civ.fb.err",
            "civ.fb.err.len",
            "civ.fb.state",
            "civ.logLvl",
            "dat.block",
            "dat.block.bot",
            "dat.block.top",
            "dat.next",
            "fb.ring",
            "first.len",
            "from.dat",
            "from.len",
            "from.next",
            "haystack.dat",
            "haystack.len",
            "l.dat",
            "l.len",
            "needle.dat",
            "needle.len",
            "node.block",
            "node.free",
            "node.key",
            "node.l",
            "node.next",
            "node.prev",
            "node.r",
            "nodes.next",
            "not.head",
            "out.next",
            "r._cap",
            "r.dat",
            "r.head",
            "r.len",
            "r.tail",
            "root.start",
            "s.dat",
            "s.len",
            "stk.cap",
            "stk.dat",
            "stk.sp",
            "this.b",
            "this.b.len",
            "this.b.plc",
            "this.ba",
            "this.code",
            "this.config",
            "this.config.lvl",
            "this.dat",
            "this.f",
            "this.fmt",
            "this.fmt.f",
            "this.fmt.state",
            "this.fmt.state.arena",
            "this.len",
            "this.nextResource",
            "this.ring",
            "this.sll",
            "this.started",
            "this.state",
            "to.dat",
            "to.len",
            "to.next"
          ],
          "tgt": [
            "ASSERT",
            "BANode_asDll",
            "BA_alloc",
            "BA_asDllRoot",
            "BA_free",
            "BA_freeAll",
            "BBA_allocBlock",
            "BBA_asArena",
            "BBA_asDllRoot",
            "BBA_block",
            "BBA_mArena",
            "BBA_new",
            "Bst_add",
            "Bst_find",
            "Bst_get",
            "BufFile_asFile",
            "BufFile_mFile",
            "Buf_extend",
            "Buf_slc",
            "CStr_init",
            "DEFINE_METHOD",
            "DEFINE_METHODS",
            "Dat_fmt",
            "DllRoot_add",
            "DllRoot_pop",
            "Dll_remove",
            "FIX_ALIGN",
            "FileLogger_init",
            "File_extend",
            "File_flush",
            "PlcBuf_asBuf",
            "PlcBuf_free",
            "PlcBuf_plcAsSlc",
            "PlcBuf_shift",
            "RING_MOVE",
            "Reader_consume",
            "Ring_1st",
            "Ring_2nd",
            "Ring_avail",
            "Ring_cap",
            "Ring_incHead",
            "Ring_incTail",
            "Ring_isEmpty",
            "Ring_isFull",
            "Ring_len",
            "Ring_remain",
            "Ring_wrapHead",
            "Ring_wrapTail",
            "SET_ERR",
            "SLC",
            "Slc_cmp",
            "Slc_find",
            "Slc_frCStr",
            "Slc_frNt",
            "Slc_move",
            "U4_min",
            "Writer_extend",
            "Xr",
            "_Buf_add",
            "_allocBlockIfRequired",
            "_slc",
            "align",
            "alignment",
            "assert",
            "civ.errPrinter",
            "cmp",
            "defaultErrPrinter",
            "eprintf",
            "ftBE2",
            "ftBE4",
            "logLvlMsg",
            "memcpy",
            "memmove",
            "shouldLog",
            "srBE2",
            "srBE4",
            "strlen"
          ],
          "funcs": [
            [
              "S_cmp",
              245
            ],
            [
              "Civ_init",
              336
            ],
            [
              "runErrPrinter",
              434
            ],
            [
              "handleExpectedErr",
              541
            ],
            [
              "align",
              978
            ],
            [
              "ftBE",
              1152
            ],
            [
              "srBE",
              1362
            ],
            [
              "Slc_frNt",
              1613
            ],
            [
              "Slc_frCStr",
              1691
            ],
            [
              "Slc_cmp",
              1770
            ],
            [
              "Slc_find",
              2151
            ],
            [
              "Slc_move",
              2490
            ],
            [
              "Buf_add",
              2725
            ],
            [
              "Buf_addBE2",
              2817
            ],
            [
              "Buf_addBE4",
              2945
            ],
            [
              "Buf_extend",
              3089
            ],
            [
              "Buf_extendNt",
              3239
            ],
            [
              "Buf_freeEnd",
              3314
            ],
            [
              "Slc_slc",
              3676
            ],
            [
              "CStr_init",
              3993
            ],
            [
              "CStr_new",
              4151
            ],
            [
              "Stk_pop",
              4427
            ],
            [
              "Stk_top",
              4530
            ],
            [
              "Stk_topRef",
              4628
            ],
            [
              "Stk_add",
              4734
            ],
            [
              "Ring_len",
              4912
            ],
            [
              "Ring_get",
              5050
            ],
            [
              "Ring_wrapHead",
              5167
            ],
            [
              "Ring_wrapTail",
              5251
            ],
            [
              "Ring_next",
              5335
            ],
            [
              "Ring_pop",
              5465
            ],
            [
              "Ring_push",
              5599
            ],
            [
              "Ring_extend",
              5734
            ],
            [
              "Ring_avail",
              6305
            ],
            [
              "Ring_move",
              6643
            ],
            [
              "Ring_consume",
              7078
            ],
            [
              "Ring_1st",
              7196
            ],
            [
              "Ring_2nd",
              7396
            ],
            [
              "Ring_cmpSlc",
              7515
            ],
            [
              "Sll_add",
              7743
            ],
            [
              "Sll_pop",
              7816
            ],
            [
              "Sll_len",
              7930
            ],
            [
              "Sll_reverse",
              8024
            ],
            [
              "Sll_last",
              8197
            ],
            [
              "Sll_free",
              8321
            ],
            [
              "Dll_add",
              8584
            ],
            [
              "Dll_pop",
              8730
            ],
            [
              "Dll_remove",
              8939
            ],
            [
              "DllRoot_add",
              9199
            ],
            [
              "DllRoot_pop",
              9605
            ],
            [
              "Bst_find",
              9886
            ],
            [
              "Bst_get",
              10367
            ],
            [
              "Bst_add",
              10800
            ],
            [
              "CBst_cmp",
              11169
            ],
            [
              "CBst_find",
              11253
            ],
            [
              "CBst_get",
              11350
            ],
            [
              "CBst_add",
              11454
            ],
            [
              "BANode_asDll",
              11670
            ],
            [
              "BA_asDllRoot",
              11730
            ],
            [
              "BA_alloc",
              11802
            ],
            [
              "BA_free",
              11946
            ],
            [
              "BA_freeAll",
              12055
            ],
            [
              "BA_freeArray",
              12200
            ],
            [
              "BBA_used",
              12459
            ],
            [
              "BBA_asDllRoot",
              12635
            ],
            [
              "BBA_allocBlock",
              12899
            ],
            [
              "_allocBlockIfRequired",
              13199
            ],
            [
              "File_flush",
              15550
            ],
            [
              "Reader_get",
              16261
            ],
            [
              "File_panicOpen",
              16738
            ],
            [
              "File_panic",
              16831
            ],
            [
              "File_noop",
              16901
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 12,
              "op.ge": 12,
              "op.gt": 9,
              "op.le": 4,
              "op.lt": 22,
              "op.ne": 3,
              "op.add": 50,
              "op.lor": 2,
              "op.mod": 6,
              "op.mul": 32,
              "op.sub": 25,
              "op.band": 33,
              "op.bnot": 1,
              "op.land": 1,
              "op.lnot": 2,
              "max_depth": 16,
              "op.concat": 81,
              "call_count": 196,
              "node_count": 8375,
              "member_count": 90,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.le": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0.01,
              "op_density.lor": 0,
              "op_density.mod": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.band": 0,
              "op_density.bnot": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 2,
              "member_depth_max": 4,
              "op_density.concat": 0.01,
              "infinite_loop_count": 1
            },
            "file": {
              "size": 21726,
              "entropy": 5.14
            },
            "text": {
              "lines": 835,
              "top_char": 101,
              "max_ws_run": 59,
              "digit_ratio": 0.01,
              "space_count": 4353,
              "char_entropy": 5.14,
              "unique_chars": 87,
              "top_char_null": 0,
              "string_density": 0.06,
              "top_char_ratio": 0.06,
              "ascii_art_lines": 8,
              "avg_line_length": 25.02,
              "max_line_length": 96,
              "empty_line_ratio": 0.14,
              "last_line_length": 1,
              "whitespace_ratio": 0.24,
              "identifier_density": 2.46,
              "line_length_stddev": 20.82,
              "normalized_string_count": 1.66,
              "repeated_char_sequences": 33,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 33.07
            },
            "binds": {
              "count": 92
            },
            "binary": {
              "peak_region_bytes": 16606,
              "peak_region_entropy": 5.27
            },
            "source": {
              "function_count": 72
            },
            "imports": {
              "count": 3,
              "third_party_count": 3,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 725,
              "count": 48,
              "avg_length": 15.1,
              "max_length": 39,
              "avg_entropy": 3.03,
              "empty_count": 1,
              "entropy_stddev": 0.95
            },
            "comments": {
              "chars": 2153,
              "count": 81,
              "empty": 2,
              "lines": 79,
              "todo_count": 4,
              "to_code_ratio": 0.1
            },
            "functions": {
              "count": 72
            },
            "identifiers": {
              "count": 2052,
              "unique": 321,
              "avg_length": 7.37,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.32,
              "reuse_ratio": 0.16,
              "length_stddev": 4.43,
              "has_digit_ratio": 0.05,
              "sequential_names": 23,
              "single_char_count": 19,
              "single_char_ratio": 0.06,
              "high_entropy_count": 12,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.33,
              "all_uppercase_ratio": 0.08,
              "numeric_suffix_count": 12,
              "underscore_prefix_count": 4
            }
          }
        },
        "id": 12,
        "mol": "H(Db)",
        "path": "civ-0.1.0-1.src.rock!!civlib/src/civ.c",
        "pid": 0,
        "risk": 1,
        "sha": "bc7985d048da5a3ecc89883fc6032de648352b402a82873e6b59e8f38e9364ac",
        "size": 21726,
        "traits": [
          {
            "id": "micro-behaviors/data/buffer::native-memcpy-byte-copy",
            "conf": 0.85,
            "crit": 3,
            "desc": "Copies bytes with native memcpy",
            "spans": [
              [
                3178,
                6
              ]
            ]
          }
        ],
        "type": "c"
      }
    ],
    "v": "8"
  }
}