{
  "llm": {
    "conf": 0.47882625,
    "grade": "benign",
    "model": "Qwen/Qwen3.6-27B",
    "outcome": "benign",
    "interpretation": "Legitimate Go library code"
  },
  "ml": {
    "v": "7",
    "eng": "2.3.1-beta.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.25546607,
        "rte": "az",
        "prob": 0.25546607
      }
    ],
    "prob": 0.25546607,
    "skip": [
      {
        "rte": "az/zip",
        "why": "unavailable"
      },
      {
        "rte": "az/zip",
        "why": "unavailable"
      }
    ],
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.2554660737514496,
        "type": "zip"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006685654170723865,
        "type": "markdown"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006586313247680664,
        "type": "markdown"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006973743438720703,
        "type": "markdown"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000072618327067175414,
        "type": "github_actions"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006943941116333008,
        "type": "github_actions"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006645917892456055,
        "type": "markdown"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007549921519967029,
        "type": "markdown"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007549921519967029,
        "type": "text"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000075598559305944946,
        "type": "markdown"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006298223979683826,
        "type": "go"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006457170002249768,
        "type": "go"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006735324859619141,
        "type": "go"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006139278411865234,
        "type": "go"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007460514552803943,
        "type": "go"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007400909908028552,
        "type": "go"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008205573067243677,
        "type": "go"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006765127182006836,
        "type": "go"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008394320502702612,
        "type": "go"
      },
      {
        "id": 19,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000568230962016969,
        "type": "go"
      },
      {
        "id": 20,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "go.mod"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000075598559305944946,
        "type": "go.sum"
      },
      {
        "id": 22,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007530053608206799,
        "type": "go"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007619460575369885,
        "type": "go"
      },
      {
        "id": 24,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008195638656616211,
        "type": "go"
      },
      {
        "id": 25,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000620881701252074,
        "type": "go"
      },
      {
        "id": 26,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000005851189143868396,
        "type": "go"
      },
      {
        "id": 27,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006248553745535901,
        "type": "go"
      },
      {
        "id": 28,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008881092071533203,
        "type": "go"
      },
      {
        "id": 29,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006496906280517578,
        "type": "go"
      },
      {
        "id": 30,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009715557098388672,
        "type": "go"
      },
      {
        "id": 31,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007371107585640857,
        "type": "go"
      },
      {
        "id": 32,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007271766662597656,
        "type": "go"
      },
      {
        "id": 33,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006616115570068359,
        "type": "go"
      },
      {
        "id": 34,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000005990266799926758,
        "type": "go"
      },
      {
        "id": 35,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000075598559305944946,
        "type": "go"
      },
      {
        "id": 36,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000005990266799926758,
        "type": "go"
      },
      {
        "id": 37,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006775061137886951,
        "type": "markdown"
      },
      {
        "id": 38,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008086363777692895,
        "type": "go"
      },
      {
        "id": 39,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006457170002249768,
        "type": "shell"
      },
      {
        "id": 40,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000005990266799926758,
        "type": "go"
      },
      {
        "id": 41,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008354584679182153,
        "type": "go"
      },
      {
        "id": 42,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011235475540161133,
        "type": "go"
      },
      {
        "id": 43,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007619460575369885,
        "type": "go"
      },
      {
        "id": 44,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009059906005859375,
        "type": "go"
      },
      {
        "id": 45,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000076095261647424195,
        "type": "go"
      },
      {
        "id": 46,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000110169248728198,
        "type": "go"
      },
      {
        "id": 47,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008265177712019067,
        "type": "go"
      },
      {
        "id": 48,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008185704245988745,
        "type": "go"
      },
      {
        "id": 49,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006039937488822034,
        "type": "go"
      },
      {
        "id": 50,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006993611805228284,
        "type": "go"
      },
      {
        "id": 51,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006377696990966797,
        "type": "go"
      },
      {
        "id": 52,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006099542133597424,
        "type": "go"
      },
      {
        "id": 53,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000714262341716676,
        "type": "go"
      },
      {
        "id": 54,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006973743438720703,
        "type": "go"
      },
      {
        "id": 55,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008066494956437964,
        "type": "go"
      },
      {
        "id": 56,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011553366675798316,
        "type": "go"
      },
      {
        "id": 57,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000901023577171145,
        "type": "go"
      },
      {
        "id": 58,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008225440979003906,
        "type": "go"
      },
      {
        "id": 59,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009228785529558081,
        "type": "go"
      },
      {
        "id": 60,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001231829355674563,
        "type": "go"
      },
      {
        "id": 61,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011573235497053247,
        "type": "go"
      },
      {
        "id": 62,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000063478946685791016,
        "type": "go"
      },
      {
        "id": 63,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000866254140419187,
        "type": "go"
      },
      {
        "id": 64,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007430712230416248,
        "type": "go"
      },
      {
        "id": 65,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006934007160452893,
        "type": "go"
      },
      {
        "id": 66,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000005533298008231213,
        "type": "go"
      },
      {
        "id": 67,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 68,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 69,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 70,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 71,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 72,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 73,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 74,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 75,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 76,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 77,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 78,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-07-25T05:36:06Z"
  },
  "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awys2MK\u00268000000000000000003Ed003UCBzb/ae[n*pfjO*pB.2YcxkYCoz/xG8kZ1?lfFk4hgb7EvfFUywfGy*wh90lAf\u003eaT3wN^McgDmxFe[X)uxMW=qnMeL/mpf1.o\u0026aIHr7eDHB.t64wPhNdBs}AvL-\u003cpe*B%g()%H262@0n0@w\u003cXtRA[8KqQ/#xp#]Lsn=",
            "n": [
              {
                "c": 2,
                "d": "Archive container path",
                "i": "metadata/package/files/included::archive-container-path",
                "o": 0,
                "z": 65,
                "cf": 0.949999988079071
              }
            ],
            "ln": 0
          }
        ],
        "mol": "H₂(Cm₂Db)Md(Bk)",
        "sha": "662f8608b3b7757e8d1e9d6d621c3029e261b017ec64ef673ba7ee265c24a292",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip",
        "risk": 4,
        "size": 103729,
        "type": "zip",
        "facts": {
          "metrics": {
            "file": {
              "size": 103729.0,
              "entropy": 7.83,
              "size_bytes": 103729.0
            },
            "binary": {
              "overall_entropy": 7.83,
              "peak_region_bytes": 92160.0,
              "peak_region_entropy": 7.82
            },
            "archive": {
              "file_count": 71.0,
              "member_count": 71.0,
              "script_count": 1.0,
              "zip_bomb_ratio": 5.27,
              "directory_count": 0.0,
              "executable_count": 0.0,
              "extra_field_size": 0.0,
              "noise_file_count": 0.0,
              "total_compressed": 84209.0,
              "compression.ratio": 0.34,
              "hidden_file_count": 8.0,
              "total_uncompressed": 251067.0,
              "crc_collision_count": 0.0,
              "entry_comment_count": 0.0,
              "max_filename_length": 115.0,
              "rtlo_filename_count": 0.0,
              "format.regular_count": 71.0,
              "nested_archive_count": 0.0,
              "path_traversal_count": 0.0,
              "symlink_escape_count": 0.0,
              "security.setgid_count": 0.0,
              "security.setuid_count": 0.0,
              "security.sticky_count": 0.0,
              "double_extension_count": 0.0,
              "duplicate_member_count": 0.0,
              "security.symlink_count": 0.0,
              "unicode_filename_count": 0.0,
              "homoglyph_filename_count": 0.0,
              "security.encrypted_count": 0.0,
              "misplaced_executable_count": 0.0,
              "timing.mtime_dominant_count": 71.0,
              "timing.sentinel_mtime_count": 71.0,
              "security.world_writable_count": 0.0,
              "timing.mtime_dominant_fraction": 1.0,
              "compression.method_counts.deflate": 71.0
            }
          }
        },
        "traits": [
          {
            "id": "metadata/lang/source::generated-do-not-edit-text",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Generated source warning text",
            "from": [
              {
                "file": 38
              },
              {
                "file": 41
              }
            ],
            "spans": [
              [
                605,
                57
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-t-fatal-call",
            "conf": 0.699999988079071,
            "crit": 1,
            "desc": "Go test stops with t.Fatal",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-func-test",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "Go test function name",
            "from": [
              {
                "file": 13
              }
            ],
            "spans": [
              [
                641,
                22
              ],
              [
                673,
                18
              ],
              [
                679,
                8
              ],
              [
                681,
                19
              ],
              [
                691,
                23
              ],
              [
                715,
                12
              ],
              [
                718,
                16
              ],
              [
                735,
                24
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::shell-a",
            "conf": 1.0,
            "crit": 2,
            "desc": "POSIX shell script extension",
            "from": [
              {
                "file": 39
              }
            ]
          },
          {
            "id": "metadata/build/github-actions::step-environment-secret-reference",
            "conf": 0.949999988079071,
            "crit": 3,
            "desc": "Step environment references an Actions secret"
          },
          {
            "id": "metadata/lang/source::generated-code-do-not-edit-text",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Generated code do-not-edit warning",
            "from": [
              {
                "file": 38
              }
            ],
            "spans": [
              [
                605,
                57
              ]
            ]
          },
          {
            "id": "metadata/build/github-actions::mutable-master-action-ref",
            "conf": 0.8799999952316284,
            "crit": 3,
            "desc": "Workflow action pinned to master"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::go-reflect-heavy",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Repeated Go reflection API usage",
            "from": [
              {
                "file": 28
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/listen::listen-go",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Go net.Listen call",
            "from": [
              {
                "file": 61
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::go-reflect-unsafe-combo",
            "conf": 0.8500000238418579,
            "crit": 3,
            "desc": "Go reflection with unsafe pointer conversion",
            "from": [
              {
                "file": 28
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::go-unsafe-package-import",
            "conf": 0.949999988079071,
            "crit": 3,
            "desc": "Imports Go unsafe package",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::conn-write-string",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Connection WriteString method",
            "from": [
              {
                "file": 42
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-testing-b",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "testing.B type",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::tests-path-filename",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "File path or name indicates test code",
            "from": [
              {
                "file": 13
              }
            ],
            "spans": [
              [
                0,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/listen::accept-go",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.9200000166893005,
            "crit": 3,
            "desc": "Go listener accepts a connection",
            "from": [
              {
                "file": 61
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-testing-t",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "Go test uses a testing.T parameter",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/file/invisible-unicode::test-file-context",
            "atk": "T1027",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "File is test, generated, or declaration code",
            "from": [
              {
                "file": 13
              }
            ],
            "spans": [
              [
                0,
                16
              ]
            ]
          }
        ]
      },
      {
        "id": 1,
        "sha": "a882dfd64c66911823075890b6cd046dd2437f9dfbe380386c40f7913570856a",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/.github/ISSUE_TEMPLATE/bug_report.md",
        "size": 655,
        "type": "markdown",
        "depth": 1
      },
      {
        "id": 2,
        "sha": "99878cea345832cef9e03ad16533e1f586748042f3a7b83a866ee44476d63df3",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/.github/ISSUE_TEMPLATE/feature_request.md",
        "size": 599,
        "type": "markdown",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "bo[ATaxJk+BrCWJAaHegw/%]FazC)tBzbxfkmfH@eIdq}wmM*3zE\u003c@ew/#hewGUP6y\u002613lx(mMayIvV%B2\u003cTnvS=y3wi7\u00262xKL^\u003ewPF#oxKM09vp\u003ca.v@@\u0026nxK@q}B.LV5aAI*HBy/qiz/M$iCYWIqzEEu7wmYZ\u003ezE^r@v}/H}asH/CvqP$1wGV57z/xoeiV@6Ty\u0026y{FvSDx%v@Df$efF?Hz7b*4x/Ww7xKL^\u003ewPF#ozY\u0026$vAV^.vay/tcw[+[2A::67z/cXfx(4v4ayPd#aAI4kx(FfnasH/CvqP$1wGV57z/xoeiV}yxvrMvaefEq]A:@]%efEo1z*cnlA-m6*v@0Rrq^\u003c/UwLuJwB14Dbz!0\u0026HavHcTB.$YcByxo9z/cXozFTOvv}Yp*xjVb\u003ew[ty)iV{ZhzE[2mw[ty)B-I42z/x/jze1rciV{ZhzE[2mz/x/jze1r8BzkVh3ta0%iV{ZhvS=raw[=F%AaK64iV{Zhv@C)?ay/7[zF9J6Bzb98azCXiA=lbjB0bBkA+olgzddr(wErD?w)]g\u003ez/N(Yk{fVQwmV([xKL^\u003ewGV8dvrrSfwODm1wPw]9x)sigayMy4B.q?mz/M$ewmP:7vixe[vruTjwErH2D2d4Mavx*JzF9K4aARp9BrCajaz#atayO\u003e]wN/*8BzbkdzdNc[x(mMaz!pblxK@q@z!9A4d0GusBy=OoAa9l/efFLyA=2lbBzkS9efF!zB8#5kxcqnbzd$Oiz!%ufB1wCBByM:bBy/JniV{.0wnb{]az\u003e?lB7]J8aARgoBAnNyAV!\u003egA=L-3BzkS9az2!iB98blxcqqcB98Egv}Y!3wJy@3xKL^\u003ewPF#ozY\u003cdnwGUD8x(4r5Ab](bwPI]nz/M$eB:dRpx\u003c(4caARKuy\u0026Z.czE:(ax\u003c#9\u003eA+P9aaAIWnxDQ-8ay]z2B.$YcByxo9z/cXgwO#71vruj4zvd%Ej{?Swbo[AQlUH4vyAN.jwGT/EaARsty?kjajrVpd3rgXIay]58v@=p5BzkVhaA7\u003cmBzbkdBzk\u0026kwGVhhy?$k6wGUA6BywV)wN(]$zxI?*y?m3@wGT-^By/IAaprgdaAhddvrl05wmY*(A+O#]azC{uw].*baA.:pAXhiIx\u003eqg7wN)tmCw7AbaARphB0apSay]z4B09aUCw8mACv.[mwO2x{x(\u003e%mp\u00266YKB7DF7xK$W?aBd)FAV!gRaARsty?j-kx([2hBzbkdvR6v]Coy{qADL#owO(0@BAoFIeIfc[eG!mut{99Wx(+y[qxQ6}BzLIhzddJ@xDRzgwGUP6A=2lbiV}V\u0026BA}?ptS%MOAcb/jzEEu7B7occwHPU.tS=LdB7ol8Acb/jzD]vjeG!mut{99WwGUI{B7ol8Acb/jzxJ\u003efaARphB0apSaARsty?j-6B0bQDwPxwvA+P95By!#9vqYP#v@bZ+AV!}hz/]YaazbLjaA8vnwPz\u0026mBz\u0026pAzE^s0B97\u0026dwg!ivax]%]avg9\u003evpJ%[Bzbkdp/nAUAaAy0x(mMaBzbkdB-Rbmay]z2B.$YcByxo9z/cXiw/#hewGUG9A=L-eBrByTaAz4kB.L(cB0bQDwPw]4CvtJ6zE))gayPvmBzbkdB-Q#7wGU/2C4CFxax}\u0026!wPw]7z!0\u0026hA+fidt{%xdBz#pZfe3%LBzb/ae[n*pfjO*pB.2YcxkYCky\u0026sDbCv+A9e[X)uxMW=px(tBc3jn15bo[rVpJgz\u0026z/f01diIPgvqZd5vru66Bzbkdp/nATx([f5azC.nzY?zXx(mH6wIaq%3l{=uboOygAcb/jzEEugawD={wGUI{Byw)1wN(]]wPIv4x(Ffdz/cXfz/M$xxLzJgp/nYMzAn[ezF9^1B7^jMxGvn6xLzu}B7D^M3oPE-eECr{z*2\u00269wGU\u0026dA+cw7wPRu{y?mc1x(mK3azbLjaAz4px\u003eqGpwIdQFefFUGcVZzJwN/T}zdNP}wN({9zY\u003c1tz*2\u00269wGU@6A+lC8vrt{2x\u003ewGfxLzJgx(+z9aAg[jw/#hvAaHd*qyKj9eIfc[wO%KoDt1ZBAcb/jzEEugiV[+p3l{=uboOygAcb/jzEEugaxJk\u003cv}W00B8#Fnd03*WBzbxfaw+@Uw[=H3B2\u003cT\u003caUtnMl3mo/zddK2v{%g\u0026C{3Qkz/YGhaz++fyH}30x(!urwGVhgwO@R!qxPW{az\u003eXgxjUQa3pOO*ayEVMCX7}sbrPWYB9h4pzGP/9wPx$xefF\u003eKayEVMCX7}sc#-QoBy=Ohx(mYez!pbaB8#Fndps+neIfc[3l{=uboOyMAcb/jzEEugaxi2=aw+@UBzb98aA.Tlvru74aA.:pAV![hv%8T1zGGrex(v(I3oPE-eEC6YaARpday/LmA+fcgaw+@UA+flkx(W^aaA.:pAV!!mvrb{%wPI]nvrrSlxK@reB75Y)az+RjwO-[uAbo8]B7DFnBZ/i4BrC0mp/nATzY\u003cgwwmoN\u003eaA.:pAV![hv@\u003cmBtub-QAV![hv@\u0026=kwPhM[c$)ZAAc15[fk20vxMW=pv@Diqv@c7awoRP$z.CQpz/]PmwOk{lxk8E3BZ=$qzZ=2BeJ%H",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 2047,
              "entropy": 4.77
            },
            "text": {
              "lines": 49,
              "top_char": 101,
              "space_count": 279,
              "char_entropy": 4.77,
              "unique_chars": 61,
              "top_char_null": 0,
              "top_char_ratio": 0.1,
              "avg_line_length": 40.78,
              "max_line_length": 180,
              "empty_line_ratio": 0.18,
              "last_line_length": 3,
              "whitespace_ratio": 0.16,
              "line_length_stddev": 45.34,
              "max_whitespace_run": 1,
              "trailing_whitespace_lines": 2
            },
            "binary": {
              "peak_region_bytes": 2047,
              "peak_region_entropy": 4.83
            }
          }
        },
        "id": 3,
        "mol": "H(Cm)",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/.github/PULL_REQUEST_TEMPLATE.md",
        "pid": 0,
        "risk": 1,
        "sha": "0deca651cfac98728f2da2e56fcafae5efc279b3bec5e565114a825f80894b2e",
        "size": 2047,
        "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": [
              [
                1314,
                19
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "spans": [
              [
                1785,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "spans": [
              [
                1943,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "spans": [
              [
                35,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                46,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                217,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                83,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1157,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                971,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                24,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::repository-agent-directive-marker",
            "conf": 0.88,
            "crit": 1,
            "desc": "Marks text as an agent directive",
            "spans": [
              [
                858,
                0
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "ctx": [
          {
            "b": "zEEx[iV}mwy?$j(wPq\u003c7B95J(xK$W?3jpY?iV}SHAck#kuVGZ$B.bSoaybrYyhWN5iTM#Lv@Dj6y?Wr}Buf:KarR!EB-8mLz/dPUBZ/GhBAGfKvru74Bp6ckarU-EwPhYK3lQDlarR^UaA.:pB2\u003eBLv@#B6zGvEvxK$W?z/{d!B#6EjarR^HarSlUzEEx[iV{!6wN/G#oLF0FzGxwinm=juwPwb2arR^HarR!HB7GzNayPj$v}YBbB8c5BvqGZ[zF7LjD1z4IxK$Q.wPy4VfFkgmfBw{BarR^HarUlkB#/%MarR^HarR^Hav/15nl4#-r8ldQpc6HyDWu(RwN/:(BAo68nMnkXlsiX/ogqO#EshCfarR^HarSlUzEEx[iV{!6wN/G#q/Dq:yZIpcarR^HarU/FwPG)Pv@=11wI4zaflzFUz/XfXvrlK4ATAc@az++fBuf:KarR!EB-8mLz/dPUBZ/GhBAGfKvru74Bp6ckarU-EwPhYK3lQDlarR^UaA.:pB2\u003eBLv@#B6zGvEvxK$W?z/{d!B#fKGarR^Hat1ZNvqPNpax8\u0026[aA.SCm@F.SarR^HarR!HB7GzNayO=4x(v)gflpYDB-n{Bz:nF63lQDlarR^HaA}KwxGuFyarR^HarR^HazkQAC4CYnx(v(IaAITkvR/P.3lQDlarR^Uaz$R8wJy@7z!@\u003c1xjCS#oLFx^3lQDlarR^Har@1xBAzFyiXJd0z!@\u003c1xjCTcy?W^ee](8Lfa5*AarR^HarU/FwPG)Pxk.P{zF9D[fk2itvqYZ/x!sdnzGEEsv@#B6zA@w63lQDlarR^HaA}KwxGuFyarR^HarR^HaA?spB7]MgiV@lEBy/Jn3lQDlarR^HarR!BzFTOIzE[2zx(!urwPG)PBAhIn3i",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 721,
              "entropy": 4.41
            },
            "binary": {
              "peak_region_bytes": 721,
              "peak_region_entropy": 4.41
            },
            "references": {
              "declared_count": 6,
              "unresolved_count": 0,
              "security_hold_count": 0,
              "unavailable_command_count": 0,
              "unresolved_extension_count": 0
            }
          }
        },
        "id": 4,
        "mol": "Md(Bk₃)",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/.github/workflows/pr-check.yml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:github/actions/checkout@v3",
            "off": 119,
            "kind": "dependency"
          },
          {
            "to": "pkg:github/apache/skywalking-eyes@v0.4.0",
            "off": 189,
            "kind": "dependency"
          },
          {
            "to": "pkg:github/crate-ci/typos@master",
            "off": 332,
            "kind": "dependency"
          },
          {
            "to": "pkg:github/actions/checkout@v4",
            "off": 415,
            "kind": "dependency"
          },
          {
            "to": "pkg:github/actions/setup-go@v5",
            "off": 473,
            "kind": "dependency"
          },
          {
            "to": "pkg:github/golangci/golangci-lint-action@v6",
            "off": 616,
            "kind": "dependency"
          }
        ],
        "risk": 1,
        "sha": "c0630f73ac0e6675a52cd197c435cdebe719f488606d43d30a6c3bbdfa7b3d9c",
        "size": 721,
        "traits": [
          {
            "id": "metadata/build/ci/github-actions::workflow-definition-path",
            "conf": 0.99,
            "crit": 3,
            "desc": "GitHub Actions workflow definition path"
          },
          {
            "id": "metadata/build/ci/secret::github-token-secret",
            "conf": 0.88,
            "crit": 3,
            "desc": "References Actions-provided GITHUB_TOKEN",
            "spans": [
              [
                267,
                20
              ]
            ]
          },
          {
            "id": "metadata/build/ci/secret::step-environment-secret-reference",
            "conf": 0.95,
            "crit": 3,
            "desc": "Step environment references an Actions secret"
          },
          {
            "id": "metadata/build/ci/step::actions-checkout-step",
            "conf": 0.9,
            "crit": 3,
            "desc": "actions/checkout workflow step reference",
            "spans": [
              [
                113,
                25
              ],
              [
                409,
                25
              ]
            ]
          },
          {
            "id": "metadata/build/ci/step::mutable-master-action-ref",
            "conf": 0.88,
            "crit": 3,
            "desc": "Workflow action uses mutable master ref"
          },
          {
            "id": "metadata/build/ci/step::mutable-version-action-ref",
            "conf": 0.9,
            "crit": 3,
            "desc": "Workflow action uses mutable version tag"
          },
          {
            "id": "metadata/build/ci/step::actions-checkout-yaml",
            "conf": 0.92,
            "crit": 2,
            "desc": "actions/checkout workflow step"
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::secret-data-term-token",
            "conf": 0.9,
            "crit": 1,
            "desc": "Secret-data term token",
            "spans": [
              [
                249,
                0
              ]
            ]
          },
          {
            "id": "metadata/build/ci/github-actions::github-ci-runner-script-context",
            "conf": 0.95,
            "crit": 3,
            "desc": "Script running within GitHub Actions runner context",
            "uses": [
              0
            ]
          },
          {
            "id": "metadata/build/ci/step::mutable-action-ref",
            "conf": 0.9,
            "crit": 3,
            "desc": "Workflow uses mutable action ref",
            "uses": [
              4,
              5
            ]
          }
        ],
        "type": "github_actions"
      },
      {
        "id": 5,
        "sha": "0e2283b98a746d0c20c1057b8d088df2527fb34201cc4a846d8a8e98ad8c8ffc",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/.github/workflows/tests.yml",
        "risk": 1,
        "size": 947,
        "type": "github_actions",
        "depth": 1
      },
      {
        "id": 6,
        "sha": "1b71866a5bcdafd9f722c205eefbd218df00ca28176231b00817f98bc925183a",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/CODE_OF_CONDUCT.md",
        "risk": 1,
        "size": 5222,
        "type": "markdown",
        "depth": 1
      },
      {
        "id": 7,
        "sha": "a236ff8f9d3cecad7dd94f3dfdb649021144b33e24abc775b3f5d1ab49d17f48",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/CONTRIBUTING.md",
        "risk": 1,
        "size": 3208,
        "type": "markdown",
        "depth": 1
      },
      {
        "id": 8,
        "sha": "69849221bfb90053de2134ef5e6d540287b4b98062326492f1f96f5da685524b",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/LICENSE-APACHE",
        "risk": 1,
        "size": 10174,
        "type": "text",
        "depth": 1
      },
      {
        "id": 9,
        "sha": "428c5b2e5f82a0d69c87e3c47d85e3f52ac4c480e1eb06659ccd119ab52cd9e0",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/README.md",
        "size": 968,
        "type": "markdown",
        "depth": 1
      },
      {
        "id": 10,
        "sha": "c2d265a05ed29e1f34413b5516a260429eb0d15e0958ce77c5b7a04efa8e1fc9",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/bufiox/bufreader.go",
        "risk": 1,
        "size": 2367,
        "type": "go",
        "depth": 1
      },
      {
        "id": 11,
        "sha": "6d792b983b6e6db26190d1a93803c80c214f245f69dd6c0a847262623b6e4356",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/bufiox/bufwriter.go",
        "risk": 1,
        "size": 1712,
        "type": "go",
        "depth": 1
      },
      {
        "id": 12,
        "sha": "5cfaae51eb822faf249d6f7ac3dd3d6f6ec181b5fafa521e65d1697720e70aad",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/bufiox/defaultbuf.go",
        "risk": 1,
        "size": 7870,
        "type": "go",
        "depth": 1
      },
      {
        "id": 13,
        "sha": "f6ff4e3bcbd6c105705d60be4391afbb63669316ff85f165eff8acd92d1aa341",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/bufiox/defaultbuf_test.go",
        "risk": 1,
        "size": 5107,
        "type": "go",
        "depth": 1
      },
      {
        "id": 14,
        "sha": "0ed843a1609617a802d7271230c1ea32b4bc1b3ade87d07f73f773fa2dccf4df",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/concurrency/gopool/gopool.go",
        "risk": 1,
        "size": 5589,
        "type": "go",
        "depth": 1
      },
      {
        "id": 15,
        "sha": "ff6daa4ea82813f19f71365350537647d77527cb5c78930bfc566e4991f9ee98",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/concurrency/gopool/gopool_test.go",
        "risk": 1,
        "size": 4631,
        "type": "go",
        "depth": 1
      },
      {
        "id": 16,
        "sha": "432312eb824aa118fc0c09eb08a5b69d857e952d6c270c8df983369b3c9d6ff2",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/container/strmap/strmap.go",
        "risk": 1,
        "size": 7140,
        "type": "go",
        "depth": 1
      },
      {
        "id": 17,
        "sha": "e21ab81ba969a324d0c0123b38d62e06ea9c0ab324f9fc9552260aefe5b1ecce",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/container/strmap/strmap_test.go",
        "risk": 1,
        "size": 5776,
        "type": "go",
        "depth": 1
      },
      {
        "id": 18,
        "sha": "5ed012de3526a1e2ba2e136b30020677f149a66e1dc60caca80c024464b34be2",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/container/strmap/utils.go",
        "size": 1913,
        "type": "go",
        "depth": 1
      },
      {
        "id": 19,
        "sha": "9cd6b658f010b374d95d283396a548c3e35a869ccb995aca01bb91501806012c",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/container/strmap/utils_test.go",
        "risk": 1,
        "size": 780,
        "type": "go",
        "depth": 1
      },
      {
        "id": 20,
        "sha": "9241b061f30338a854111592f2e12428cb29ab091727f2206946d88fa2faa22c",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/go.mod",
        "size": 526,
        "type": "go.mod",
        "depth": 1
      },
      {
        "id": 21,
        "sha": "757096cb17f71596cb9e101348f73c88ac8c1d0362f7e21872647b81d07eeb96",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/go.sum",
        "size": 2075,
        "type": "go.sum",
        "depth": 1
      },
      {
        "id": 22,
        "sha": "e698471aeb2c4f7ed546660f3fe9dd3ad7cb42d0acf6d84079f0a183a72205be",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/internal/hash/maphash/maphash.go",
        "size": 1135,
        "type": "go",
        "depth": 1
      },
      {
        "id": 23,
        "sha": "3cd0b0d6933a7fe472d6932ea276905542860258245b807a4fcd7943d0f817d1",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/internal/hash/maphash/maphash_go118.go",
        "size": 1271,
        "type": "go",
        "depth": 1
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "ctx": [
          {
            "b": "xj#xfgb7Euavx%-B.1M+m@GIoB-.qnA=RNvfa6u=awuGVwO#N2wfu2jwmY^7Bzbkdl2ZmxxK@qWx\u003e7Z(B7D)Br+lq)x(v(iga\u003em6d0fclar\u003cG[v}xL0wG\u0026M+3nj4PD2E*FzddYjzF%RtB-RapBzbxfazbt7wGUMev}xR3azCZov@Dj6y?Wr}v}u^bx([2hBzbkdoLF0FzGxww3nj4Ps-nB9zddYjz^)/%x(k54ay/teC{43qaARpdawuGVwO#N2ayPv0fe0U=fcB}IBz%n]fl.R:e[5Zcv}YBaz/PFzy?Wx\u003czGxxgfha@8mnu=IeD",
            "ln": 9,
            "col": 10,
            "line": 1
          },
          {
            "b": "efFIrBzblaaz2!pA+frkaA8oyx(d*9x\u003ep*c3nj4Pq!oI.BzbkdoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP.fe1C:x(dNavruj4zGu}yzE^s0aARpdawuGVwO#N2e^.@8vpK7YxjSibBAhCAz/Py@3tBu@z/P}xc\u003c*n8zddK1a{[S2B-8new[rd[dgcz(z/fSrasEN6B98CswO$BXDsXiZat+h]fcCsIDsXjqw/#kgzGEV\u0026efF!rCXI2qz6gV9llG(UAV!}4v}W0aBAh8kx9{6{3nj4Pq/)4UBz(hhazC)tBP",
            "ln": 456,
            "col": 48,
            "line": 11
          },
          {
            "b": "Ef{o{wo.WbefFIAAV^zaaAISSoMauId06CU3jgAUaz2Olar-(\u003czFr]fDKp5=Aa9S#v\u003c\u003e]eAW.t4Ef{p3wPS6nzxK1xefFUqCX7}6Ef{rmfcA@bvpQH3wPIB8B0bNrwGT][A-m6#A+cw4zE:(hwPP5bA=k!qx(m)jBrCTDA+PA7aAIvkv}xZl3taA#v/",
            "ln": 1256,
            "col": 18,
            "line": 40
          },
          {
            "b": "3jgASCX7}siZ1Q5vqxB5tu$@XBsXLLdgcw}w/$O(A42=WvS=oiauQ=*z//A7oL58:DKp5=B1Q{Aw/%kVzddi\u003ec%G$^D30QGaARKzvqFRGzyC]0Eir9qB7DFv3jd2We[e%nauZ\u0026*e[e%ntrl\u003eAByw#VwO$=X34ic/32:A/B7GCoiZ1Pt3jgr.AV/6siZ1Ptj0nkWjrOJ6azAtRaBsC4329{{wPI6\u0026t{8oMz!rQ5wPOm=2}vtMB.L-ngCQycB-8new[rO\u003ez!T9hwPxgCB1Q{Aw)og=w]?K9t}4iBjS[(YzGEV\u0026c#rEjd06Dlx\u003cAep3jd2Gz/x$IB1Q{Aw)og=w]?K9d%2/My?mG.x)KtKz!rQ5wPPCzBAhhezC$m}wH?OdzyxNEtwmv(t}vatB6Au:dgcv/z!rQ5wPP4BjS[//A+]r8q!V",
            "ln": 1617,
            "col": 3,
            "line": 57
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "st.Load"
            ],
            [
              "",
              "panic"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "panic"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "make"
            ],
            [
              "",
              "cap"
            ],
            [
              "",
              "make"
            ],
            [
              "",
              "unsafe.Pointer"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "copy"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "unsafe.Pointer"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "unsafe.Pointer"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "math"
            ],
            [
              "",
              "unsafe"
            ]
          ],
          "mbr": [
            "math.MaxUint32",
            "s.buf",
            "st.Load",
            "unsafe.Pointer"
          ],
          "tgt": [
            "cap",
            "copy",
            "int",
            "len",
            "make",
            "panic",
            "st.Load",
            "uint32",
            "unsafe.Pointer"
          ],
          "funcs": [
            [
              "New",
              942
            ],
            [
              "NewFromSlice",
              1187
            ],
            [
              "Load",
              1401
            ],
            [
              "Get",
              2113
            ],
            [
              "Len",
              2396
            ]
          ],
          "metrics": {
            "ast": {
              "op.ge": 1,
              "op.gt": 1,
              "op.lt": 4,
              "op.ne": 1,
              "op.add": 9,
              "op.lor": 1,
              "op.mul": 7,
              "op.band": 5,
              "max_depth": 17,
              "call_count": 23,
              "node_count": 692,
              "member_count": 4,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.lt": 0.01,
              "op_density.ne": 0,
              "op_density.add": 0.01,
              "op_density.lor": 0,
              "op_density.mul": 0.01,
              "op_density.band": 0.01,
              "max_array_length": 2,
              "max_concat_chain": 3,
              "max_member_depth": 2
            },
            "file": {
              "size": 2448,
              "entropy": 5.03
            },
            "text": {
              "lines": 89,
              "top_char": 101,
              "tab_count": 53,
              "digit_ratio": 0.02,
              "space_count": 314,
              "char_entropy": 5.03,
              "unique_chars": 76,
              "top_char_null": 0,
              "import_density": 2.25,
              "string_density": 0.04,
              "top_char_ratio": 0.08,
              "avg_line_length": 26.51,
              "max_line_length": 127,
              "empty_line_ratio": 0.11,
              "last_line_length": 1,
              "whitespace_ratio": 0.19,
              "identifier_density": 1.62,
              "line_length_stddev": 26.43,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.21,
              "normalized_string_count": 0.42,
              "suspicious_comment_ratio": 0.09,
              "normalized_function_count": 0.53,
              "imports_to_functions_ratio": 0.4,
              "strings_to_functions_ratio": 0.8,
              "suspicious_identifier_ratio": 0.14,
              "normalized_unique_identifiers": 5.4,
              "identifiers_to_functions_ratio": 7
            },
            "binary": {
              "peak_region_bytes": 2448,
              "peak_region_entropy": 4.92
            },
            "source": {
              "class_count": 1,
              "function_count": 5
            },
            "imports": {
              "count": 2,
              "stdlib_count": 2,
              "stdlib_ratio": 1
            },
            "strings": {
              "bytes": 25,
              "count": 4,
              "avg_length": 6.25,
              "max_length": 15,
              "avg_entropy": 2.55,
              "empty_count": 1,
              "entropy_stddev": 0.43
            },
            "comments": {
              "chars": 1175,
              "count": 23,
              "empty": 3,
              "lines": 20,
              "url_count": 1,
              "high_entropy": 2,
              "to_code_ratio": 0.29
            },
            "functions": {
              "count": 6,
              "density": 5.62,
              "avg_params": 0.6,
              "code_ratio": 0.53,
              "max_params": 1,
              "length_stddev": 8.11,
              "avg_name_length": 5,
              "no_params_count": 2,
              "avg_length_lines": 9.4,
              "max_length_lines": 25,
              "min_length_lines": 3,
              "avg_param_name_length": 2.33
            },
            "identifiers": {
              "count": 144,
              "unique": 35,
              "avg_length": 4.63,
              "max_length": 12,
              "min_length": 1,
              "avg_entropy": 1.8,
              "reuse_ratio": 0.24,
              "length_stddev": 2.64,
              "has_digit_ratio": 0.06,
              "sequential_names": 4,
              "base64_like_names": 1,
              "single_char_count": 4,
              "single_char_ratio": 0.11,
              "all_lowercase_ratio": 0.69,
              "numeric_suffix_count": 2
            }
          }
        },
        "id": 24,
        "mol": "H(Db₂)",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/internal/strstore/strstore.go",
        "pid": 0,
        "risk": 3,
        "sha": "72e544b618a99dad979afae37971db75b1400abace69e13d95462f2b40480520",
        "size": 2448,
        "supp": [
          {
            "by": [
              {
                "id": "tree-sitter",
                "spans": [
                  [
                    609,
                    28
                  ]
                ]
              }
            ],
            "id": "metadata/lang/source/declaration::go-constant-only-file",
            "crit": "notable",
            "kind": "unless"
          }
        ],
        "traits": [
          {
            "id": "micro-behaviors/data/buffer/alloc::go-byte-slice-make",
            "conf": 0.9,
            "crit": 3,
            "desc": "Go allocates a byte slice",
            "spans": [
              [
                1681,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/unsafe::go-unsafe-pointer-conversion",
            "conf": 0.92,
            "crit": 3,
            "desc": "Converts a Go pointer through unsafe.Pointer",
            "spans": [
              [
                1817,
                14
              ]
            ]
          },
          {
            "id": "metadata/build/archive::github-versioned-source-archive-member",
            "conf": 0.95,
            "crit": 2,
            "desc": "GitHub versioned source archive member"
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/go/math::math",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports math",
            "spans": [
              [
                619,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/unsafe::unsafe",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports unsafe",
            "spans": [
              [
                627,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                57,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                552,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                504,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                156,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                125,
                0
              ]
            ]
          }
        ],
        "type": "go"
      },
      {
        "id": 25,
        "sha": "a87301860cebf6e5761a86f69a5dfa340646674dda699e41bfb97544f78cc59a",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/internal/strstore/strstore_test.go",
        "risk": 1,
        "size": 2861,
        "type": "go",
        "depth": 1
      },
      {
        "id": 26,
        "sha": "b05486a48304204f2ee33dafb29ead96c6fd38c610d90abd59e9182e2b068e6c",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/internal/testutils/netpoll/netpoll.go",
        "risk": 1,
        "size": 2030,
        "type": "go",
        "depth": 1
      },
      {
        "id": 27,
        "sha": "49515d6caa88b6cbf03c9d52bd9e2ff12c963c3cd91efc0549e701aa2c8de4a8",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/internal/testutils/netpoll/netpoll_test.go",
        "risk": 1,
        "size": 1266,
        "type": "go",
        "depth": 1
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "ctx": [
          {
            "b": "xj#xfgb7Euavx%-B.1M+m@GIoB-.qnA=RNvfa6u=awuGVwO#N2wfu2jwmY^7Bzbkdl2ZmxxK@qWx\u003e7Z(B7D)Br+lq)x(v(iga\u003em6d0fclar\u003cG[v}xL0wG\u0026M+3nj4PD2E*FzddYjzF%RtB-RapBzbxfazbt7wGUMev}xR3azCZov@Dj6y?Wr}v}u^bx([2hBzbkdoLF0FzGxww3nj4Ps-nB9zddYjz^)/%x(k54ay/teC{43qaARpdawuGVwO#N2ayPv0fe0U=fcB}IBz%n]fl.R:e[5Zcv}YBaz/PFzy?Wx\u003czGxxgfha@8mnu=IeD",
            "ln": 9,
            "col": 10,
            "line": 1
          },
          {
            "b": "efFIrBzblaaz2!pA+frkaA8oyx(d*9x\u003ep*c3nj4Pq!oI.BzbkdoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP.fe1C:x(dNavruj4zGu}yzE^s0aARpdawuGVwO#N2e^.@8vpK7YxjSh]wmoC0z/Mf(x(d*cA=-AL3jd[*zfc%e2{K84a{[S2A+e\u003c0wN/*a3jd]0zGxk#wG?D*2{K1@Bzb/ae[n*pfjO*pB.2YcxkYCoz/xG8fjG6ox(wku3jd[?x([3hvLheez7/ynz/]PmwOk{mxk.:8xd[jAz//]cz!}7GxMv*0BrR5v3jnBtavfKDAca#?vpQH3wN/p=C4z!8azUXkwQ2tbx(mv1C{46Dz//]cz!{L8zE:(gwNP9(x(\u003eFbC{3:lC4CLlw{503BzkVhe^=ikzET!PwmoC0qE%oEc#ZZWx(F9hBrCpnBy/G8vpJ\u003e}Ejlo!wPz!",
            "ln": 456,
            "col": 48,
            "line": 11
          },
          {
            "b": "wN=\u003c8zY\u0026F0vq{rhvq]T+xK@q@z!9A?e^.[rfcCvIwGV5oA=\u003e(laAIjmB.\u003eOhxKM6}aARpdazb+lv@#B6zxHq@vrlJ*wNP9%3jgrMB97u5A=\u003e(lefF\u003eDauzUdA4SLJvrlJ*wNPaXAW.t4x\u003ewFhz!*Fx3jd2VwPS6nzxJLdBs{15A=k#gc)ALEay/t2",
            "ln": 892,
            "col": 28,
            "line": 29
          },
          {
            "b": "fcB$vaAz44wmY^7x(+zeA=k!qvTi6bluM)LwPxsAqE%oEc[coJB-7Yhx(v(ix(+zmz/^agy\u003cfrkB0a[mvqfK^vR/P.2)*[A2})}OB8JgzB7DF5zxJv#vq{sbAV/Ex",
            "ln": 2258,
            "col": 7,
            "line": 60
          },
          {
            "b": "aARpqx\u003ezDfvRGZ*A^n^DA=l5rv@De\u003c2)*[A336M0jS[+L2)*[AEf{n!2)\u003e6YwNPuY2)*]^3jd2!3jha/3jg(:AV!?lw/$q-vTi6b3jgAUayYvlaW3@=x(1]s3jd2Wwfr]@aARpqx\u003ezDtpgXSFyIv-QwN/T?wPxhdAW.t431w3?efFIAAV^H/B7u)#wQ5qBBzbYew]]U7r8MZ-r4edX33fSfqE%VQvrl0ddgcxfaz2wgwGUY0aAz0naW3@=x(1]s3jd2W",
            "ln": 2545,
            "col": 83,
            "line": 64
          },
          {
            "b": "w[+*)wftG5AV/NDx(){bazbLjasf#hefF\u003eIA=l4G3jha/3jevsaA.:pazb56BrC7iwmYlT31w3?auzUdzddi\u003ec%G$^D30QGazb56Bw)p4BZ]IClqg%dxlm/ndjCPgzxH#6azb56Bw)p4BZ]ICmQZvWs8@1%wLNeNz/x$IvS=olaz$[fdgcw}w/$$ljrMs2DKp5=A+funA=91izfdy0A=M8sw*!\u003cnvqfK?wft#jazb56BrC^Fx()]gdgcxf3jgf:",
            "ln": 5387,
            "col": 35,
            "line": 152
          },
          {
            "b": "wO+)LvqPM#B98CpzF7yvd0x3nB.8XfzGGDgw)]gXDWNB/z!*F8z/oCyaz2Olz/M$iA=M8sdiJ%A329#]A+e\u003c0wN/*mrc-B]pI81]dk1nczE+dAar-(\u003cA+e\u003c0wN/*mp\u0026{.2DKp5=A+funA=91qx(2syw)]H%wH[%ozfdy0A=M8sw*!\u0026HB0bgraz#atayMyiBAeMRaAe+p34ic!w[+*)wfr]@aAz49y?m9#e((y%B.auXc#ZQ/mqMKLc[c=r",
            "ln": 5758,
            "col": 40,
            "line": 167
          },
          {
            "b": "vqPN83jgAUazbt0y?bd\u0026B5(Z=x\u003eeRvaBsC4336Q0B-IvxA+e\u003c0wN/*mpgXSnBsp:nwO+)frc-B]c[cX\u0026B-8new[rO\u003ez!T9hwPxhhx\u003eq9\u003ee(=!gvp\u003c7pwmPZedjDX#mqMKLc[c=uzGGDgw)]gXc[cX\u0026BAhInefF?AyZHF%3jg-:BAIRwaz$[fefFLky\u0026:esaz$[f3vJl*fe1CSB.kuaCV59YwmY^.A+PSbATD]lAaHe3B.kuaCV59YwmY^.A+PSbAV+",
            "ln": 5975,
            "col": 55,
            "line": 171
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "bp.GetBufioxReader"
            ],
            [
              "",
              "getUnexportField"
            ],
            [
              "",
              "byteBuffer2ReadWriter"
            ],
            [
              "",
              "thrift.NewSkipDecoder"
            ],
            [
              "",
              "sd.Next"
            ],
            [
              "",
              "sd.Release"
            ],
            [
              "",
              "thrift.NewReaderSkipDecoder"
            ],
            [
              "",
              "sd.Next"
            ],
            [
              "",
              "sd.Release"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "fastStruct.FastRead"
            ],
            [
              "",
              "toFastCodec"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "err.Error"
            ],
            [
              "",
              "bp.GetBufioxWriter"
            ],
            [
              "",
              "getUnexportField"
            ],
            [
              "",
              "bufiox.NewDefaultWriter"
            ],
            [
              "",
              "byteBuffer2ReadWriter"
            ],
            [
              "",
              "bw.Flush"
            ],
            [
              "",
              "bufiox.NewDefaultWriter"
            ],
            [
              "",
              "bw.Flush"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "make"
            ],
            [
              "",
              "fastStruct.BLength"
            ],
            [
              "",
              "fastStruct.FastWriteNocopy"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "bw.WriteBinary"
            ],
            [
              "",
              "reflect.TypeOf.Kind"
            ],
            [
              "",
              "reflect.TypeOf"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "reflect.ValueOf.Elem.FieldByName"
            ],
            [
              "",
              "reflect.ValueOf.Elem"
            ],
            [
              "",
              "reflect.ValueOf"
            ],
            [
              "",
              "field.IsValid"
            ],
            [
              "",
              "reflect.NewAt.Elem.Interface"
            ],
            [
              "",
              "reflect.NewAt.Elem"
            ],
            [
              "",
              "reflect.NewAt"
            ],
            [
              "",
              "field.Type"
            ],
            [
              "",
              "unsafe.Pointer"
            ],
            [
              "",
              "field.UnsafeAddr"
            ],
            [
              "",
              "fmt"
            ],
            [
              "",
              "github.com/cloudwego/gopkg/bufiox"
            ],
            [
              "",
              "github.com/cloudwego/gopkg/protocol/thrift"
            ],
            [
              "",
              "io"
            ],
            [
              "",
              "reflect"
            ],
            [
              "",
              "unsafe"
            ]
          ],
          "mbr": [
            "bp.GetBufioxReader",
            "bp.GetBufioxWriter",
            "bufiox.NewDefaultWriter",
            "bw.Flush",
            "bw.WriteBinary",
            "err.Error",
            "fastStruct.BLength",
            "fastStruct.FastRead",
            "fastStruct.FastWriteNocopy",
            "field.IsValid",
            "field.Type",
            "field.UnsafeAddr",
            "fmt.Errorf",
            "reflect.NewAt",
            "reflect.NewAt.Elem",
            "reflect.NewAt.Elem.Interface",
            "reflect.Ptr",
            "reflect.TypeOf",
            "reflect.TypeOf.Kind",
            "reflect.ValueOf",
            "reflect.ValueOf.Elem",
            "reflect.ValueOf.Elem.FieldByName",
            "sd.Next",
            "sd.Release",
            "thrift.NewReaderSkipDecoder",
            "thrift.NewSkipDecoder",
            "thrift.STRUCT",
            "unsafe.Pointer"
          ],
          "tgt": [
            "bp.GetBufioxReader",
            "bp.GetBufioxWriter",
            "bufiox.NewDefaultWriter",
            "bw.Flush",
            "bw.WriteBinary",
            "byteBuffer2ReadWriter",
            "err.Error",
            "fastStruct.BLength",
            "fastStruct.FastRead",
            "fastStruct.FastWriteNocopy",
            "field.IsValid",
            "field.Type",
            "field.UnsafeAddr",
            "fmt.Errorf",
            "getUnexportField",
            "make",
            "reflect.NewAt",
            "reflect.NewAt.Elem",
            "reflect.NewAt.Elem.Interface",
            "reflect.TypeOf",
            "reflect.TypeOf.Kind",
            "reflect.ValueOf",
            "reflect.ValueOf.Elem",
            "reflect.ValueOf.Elem.FieldByName",
            "sd.Next",
            "sd.Release",
            "thrift.NewReaderSkipDecoder",
            "thrift.NewSkipDecoder",
            "toFastCodec",
            "unsafe.Pointer"
          ],
          "funcs": [
            [
              "AdaptRead",
              814
            ],
            [
              "AdaptWrite",
              3120
            ],
            [
              "getUnexportField",
              5719
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 3,
              "op.lt": 1,
              "op.ne": 7,
              "op.lnot": 1,
              "max_depth": 28,
              "call_count": 43,
              "node_count": 1193,
              "member_count": 28,
              "op_density.eq": 0,
              "op_density.lt": 0,
              "op_density.ne": 0.01,
              "op_density.lnot": 0,
              "max_array_length": 2,
              "max_member_depth": 4
            },
            "file": {
              "size": 6261,
              "entropy": 5.03
            },
            "text": {
              "lines": 182,
              "top_char": 101,
              "tab_count": 357,
              "digit_ratio": 0.02,
              "space_count": 689,
              "char_entropy": 5.03,
              "unique_chars": 76,
              "top_char_null": 0,
              "import_density": 3.3,
              "string_density": 0.09,
              "top_char_ratio": 0.08,
              "avg_line_length": 33.4,
              "max_line_length": 118,
              "empty_line_ratio": 0.08,
              "last_line_length": 1,
              "whitespace_ratio": 0.2,
              "identifier_density": 1.26,
              "line_length_stddev": 31.58,
              "max_whitespace_run": 3,
              "normalized_import_count": 0.44,
              "normalized_string_count": 1.19,
              "suspicious_comment_ratio": 0.29,
              "normalized_function_count": 0.22,
              "imports_to_functions_ratio": 2,
              "strings_to_functions_ratio": 5.33,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 9.99,
              "identifiers_to_functions_ratio": 25
            },
            "binary": {
              "peak_region_bytes": 6144,
              "peak_region_entropy": 4.99
            },
            "source": {
              "class_count": 1,
              "function_count": 3
            },
            "imports": {
              "count": 6,
              "stdlib_count": 4,
              "stdlib_ratio": 0.67,
              "third_party_count": 2,
              "third_party_ratio": 0.33
            },
            "strings": {
              "bytes": 305,
              "count": 16,
              "url_count": 2,
              "avg_length": 19.06,
              "max_length": 51,
              "avg_entropy": 2.76,
              "entropy_stddev": 1.1
            },
            "comments": {
              "chars": 3132,
              "count": 48,
              "empty": 3,
              "lines": 45,
              "base64": 6,
              "url_count": 7,
              "high_entropy": 8,
              "to_code_ratio": 0.33
            },
            "functions": {
              "count": 4,
              "density": 1.65,
              "avg_params": 1.33,
              "code_ratio": 0.8,
              "max_params": 2,
              "length_stddev": 27.13,
              "avg_name_length": 11.67,
              "avg_length_lines": 48.33,
              "max_length_lines": 69,
              "min_length_lines": 10,
              "high_entropy_names": 1,
              "single_char_params": 3,
              "avg_param_name_length": 3
            },
            "identifiers": {
              "count": 230,
              "unique": 75,
              "avg_length": 6.81,
              "max_length": 21,
              "min_length": 1,
              "avg_entropy": 2.19,
              "reuse_ratio": 0.33,
              "length_stddev": 4.6,
              "has_digit_ratio": 0.01,
              "sequential_names": 4,
              "base64_like_names": 1,
              "single_char_count": 5,
              "single_char_ratio": 0.07,
              "high_entropy_count": 6,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.45,
              "all_uppercase_ratio": 0.03,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 28,
        "mol": "H₂(Db₃)Md(In)",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/apache/adaptor/adaptor.go",
        "pid": 0,
        "risk": 5,
        "sha": "bf1df0c6fc53d34ca24c1265719802556b7595375cffde166392789f8c3ea736",
        "size": 6261,
        "traits": [
          {
            "id": "metadata/import/go/reflect::reflect",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports reflect",
            "spans": [
              [
                631,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/alloc::go-byte-slice-make",
            "conf": 0.9,
            "crit": 3,
            "desc": "Go allocates a byte slice",
            "spans": [
              [
                5451,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/collection/array::go-byte-slice-variable-declaration",
            "conf": 0.8,
            "crit": 3,
            "desc": "Go declares a byte-slice variable",
            "spans": [
              [
                2609,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/unsafe::go-unsafe-pointer-conversion",
            "conf": 0.92,
            "crit": 3,
            "desc": "Converts a Go pointer through unsafe.Pointer",
            "spans": [
              [
                6039,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/metaprogramming/reflection::go-reflect-heavy",
            "conf": 0.8,
            "crit": 3,
            "desc": "Repeated Go reflection API usage",
            "spans": [
              [
                5822,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/metaprogramming/reflection::go-reflect-unsafe-combo",
            "conf": 0.85,
            "crit": 3,
            "desc": "Go reflection with unsafe pointer conversion",
            "uses": [
              3,
              4,
              12
            ],
            "spans": [
              [
                642,
                6
              ],
              [
                5822,
                8
              ],
              [
                6039,
                14
              ]
            ]
          },
          {
            "id": "metadata/build/archive::github-versioned-source-archive-member",
            "conf": 0.95,
            "crit": 2,
            "desc": "GitHub versioned source archive member"
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/go/fmt::fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fmt",
            "spans": [
              [
                618,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/github/com/cloudwego/gopkg/bufiox::github/com/cloudwego/gopkg/bufiox",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports github.com/cloudwego/gopkg/bufiox",
            "spans": [
              [
                653,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/github/com/cloudwego/gopkg/protocol/thrift::github/com/cloudwego/gopkg/protocol/thrift",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports github.com/cloudwego/gopkg/protocol/thrift",
            "spans": [
              [
                690,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/io::io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports io",
            "spans": [
              [
                625,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/unsafe::unsafe",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports unsafe",
            "spans": [
              [
                642,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                57,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                552,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                940,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                504,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                156,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                125,
                0
              ]
            ]
          }
        ],
        "type": "go"
      },
      {
        "id": 29,
        "sha": "bb0b4f2367d3e2741f4749743cd359380069a711918f5a5dc6a063d5e89d6825",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/apache/adaptor/adaptor_apache_test.go",
        "risk": 1,
        "size": 2301,
        "type": "go",
        "depth": 1
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "ctx": [
          {
            "b": "xj#xfgb7Euavx%-B.1M+m@GIoB-.qnA=RNvfa6u=awuGVwO#N2wfu2jwmY^7Bzbkdl2ZmxxK@qWx\u003e7Z(B7D)Br+lq)x(v(iga\u003em6d0fclar\u003cG[v}xL0wG\u0026M+3nj4PD2E*FzddYjzF%RtB-RapBzbxfazbt7wGUMev}xR3azCZov@Dj6y?Wr}v}u^bx([2hBzbkdoLF0FzGxww3nj4Ps-nB9zddYjz^)/%x(k54ay/teC{43qaARpdawuGVwO#N2ayPv0fe0U=fcB}IBz%n]fl.R:e[5Zcv}YBaz/PFzy?Wx\u003czGxxgfha@8mnu=IeD",
            "ln": 9,
            "col": 10,
            "line": 1
          },
          {
            "b": "efFIrBzblaaz2!pA+frkaA8oyx(d*9x\u003ep*c3nj4Pq!oI.BzbkdoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP.fe1C:x(dNavruj4zGu}yzE^s0aARpdawuGVwO#N2e^.@8vpK7YxjSh]wmoC0z/PibwPI@23tBu@z/P}xc\u003c*n8vTi6bB0p}$b4U!nz/P[y3jd[*zfc%e2{Kz3w]83*BrR4#b6myqBzkS9a{[U-b4\u003eRixMW=pv@Diqv@c7awoRP$z.C:wAbf8tAb](sz!0Z4fly(Fx\u003ezDuvq]T+xK@\u00269wmoC0z/N3e2{K1@Bzb/ae[n*pflqkQwPRA}AXzJCB98bdC}ThHADL#owG?D*2{K1@Bzb/ae[n*pfjO*pB.2YcxkYCoz/xG8fjG6ox(wku3jd[?x([3hvLheez7/ynz/]PmwOk{mxk.:8xd[jAz//]cz!}7GxMv*0BrR5v3jp)2AaHecx(){hm}DMXx(n213s!0(B95JM3jevsaz$+mokeGVCT(s.az\u003eW#zGu}xxK@r4x(){haAITBBZ]IoxjU%(A::63ayYQsBz(8laA/B\u003ef!\u003epm",
            "ln": 456,
            "col": 48,
            "line": 11
          },
          {
            "b": "D2NsE3jgS!wj{SUwQ3ZRzvd*13nj4PraQb)okeGVCTuaZvrcS\u0026A=l5rv@De\u003cw{503axh][Bw3s\u0026wQ3KQzEENhp\u0026ZF@z!0Z4d0cNYBy/Jnx(mMor4e@p3jevsaw3C[wnbT/wPzv1BrC:rA=U@kzGu}sw/$(6By/XFaARpdA+cw4A+cwnxMvV}aAI47zEEN1z/W4kz/M$xxK@r2ze:r5zdNQbvruj4zxJ\u003efaARpdao",
            "ln": 1181,
            "col": 134,
            "line": 36
          },
          {
            "b": "fFBR@3jg-:BAIRwaspMizEENhp\u0026ZF@z!0Z4rXMlZfNE[ZvqZcEasqezze:r5luM)LwPAb82)\u003ecJByviMzddi\u003ec%G$^D30QGatCM7dj+/jEshDJ3jnBtayY55vrcS\u0026A=l5rv@Df:fFLpoaz(4byJyRuxK@r4x(){haARpqx\u003ezDfvRGZ*A^n^DA=l5rv@DfaB98CBv@@\u00264w]}Q8aA/B\u003ef!\u003epmefGdJBz8!aB.kuaCP.3rvpS}\u0026ayPd#aA}\u003cuBy/Fn",
            "ln": 4755,
            "col": 50,
            "line": 117
          },
          {
            "b": "B0a[czeTGqaARpdaAH$dwGVhhBz8!ax(mv1C#eK1Bz\u003eVcy/SkAf!+d3vS==nxKM6}aAR*Caz(4qwGUPczEW^5z/cWBm}D^eB.kuaCV59YwmY^eayPd#asxV\u003cBv7aZx(wk$A+PSbAWJyXx(k5iA+5:4aARJAxjVfcBzbkdvS=o%z*iywz/Pziv@Dmd",
            "ln": 5748,
            "col": 7,
            "line": 151
          },
          {
            "b": "az2Olz/P[KpgXR$b5Rsvaz2CeB.twgwmoN*aARJAA+eV\u0026a$i\u003c9Ef{p1auzUdvQZ%2vrt{ZvQZ%gv\u003c0/PvQZ%gv\u003ehC53jgfJe]\u003eCAd)k1)3jg-:BAIRwaAe\u003eOzFr[]",
            "ln": 6975,
            "col": 14,
            "line": 195
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "testAdaptor"
            ],
            [
              "",
              "mockBinaryProtocolV0100"
            ],
            [
              "",
              "testAdaptor"
            ],
            [
              "",
              "mockBinaryProtocolV0110"
            ],
            [
              "",
              "testAdaptor"
            ],
            [
              "",
              "mockBinaryProtocolV0130"
            ],
            [
              "",
              "testAdaptor"
            ],
            [
              "",
              "mockBinaryProtocolV0100"
            ],
            [
              "",
              "testAdaptor"
            ],
            [
              "",
              "mockBinaryProtocolV0110"
            ],
            [
              "",
              "testAdaptor"
            ],
            [
              "",
              "mockBinaryProtocolV0130"
            ],
            [
              "",
              "mockOldKitexStruct"
            ],
            [
              "",
              "mockNewKitexStruct"
            ],
            [
              "",
              "require.Error"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "adaptor.AdaptWrite"
            ],
            [
              "",
              "require.NoError"
            ],
            [
              "",
              "require.NoError"
            ],
            [
              "",
              "flushable.Flush"
            ],
            [
              "",
              "adaptor.AdaptRead"
            ],
            [
              "",
              "require.NoError"
            ],
            [
              "",
              "require.True"
            ],
            [
              "",
              "reflect.DeepEqual"
            ],
            [
              "",
              "make"
            ],
            [
              "",
              "bp.bw.Flush"
            ],
            [
              "",
              "bytes.NewBuffer"
            ],
            [
              "",
              "bufiox.NewDefaultReader"
            ],
            [
              "",
              "bufiox.NewDefaultWriter"
            ],
            [
              "",
              "thrift.NewBufferReader"
            ],
            [
              "",
              "thrift.NewBufferWriter"
            ],
            [
              "",
              "bp.bw.Flush"
            ],
            [
              "",
              "bytes.NewBuffer"
            ],
            [
              "",
              "bufiox.NewDefaultReader"
            ],
            [
              "",
              "bufiox.NewDefaultWriter"
            ],
            [
              "",
              "thrift.NewBufferReader"
            ],
            [
              "",
              "thrift.NewBufferWriter"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "errors.New"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "errors.New"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "bytes.Equal"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "reflect.DeepEqual"
            ],
            [
              "",
              "mockOldKitexStruct"
            ],
            [
              "",
              "copy"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "bytes.Equal"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "reflect.DeepEqual"
            ],
            [
              "",
              "mockNewKitexStruct"
            ],
            [
              "",
              "copy"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "errors"
            ],
            [
              "",
              "fmt"
            ],
            [
              "",
              "github.com/cloudwego/gopkg/bufiox"
            ],
            [
              "",
              "github.com/cloudwego/gopkg/protocol/thrift"
            ],
            [
              "",
              "github.com/cloudwego/gopkg/protocol/thrift/apache/adaptor"
            ],
            [
              "",
              "github.com/stretchr/testify/require"
            ],
            [
              "",
              "reflect"
            ],
            [
              "",
              "testing"
            ]
          ],
          "mbr": [
            "adaptor.AdaptRead",
            "adaptor.AdaptWrite",
            "bb.data",
            "bb.rc",
            "bb.wc",
            "bp.br",
            "bp.bw",
            "bp.bw.Flush",
            "bufiox.NewDefaultReader",
            "bufiox.NewDefaultWriter",
            "bytes.Equal",
            "bytes.NewBuffer",
            "errors.New",
            "flushable.Flush",
            "fmt.Errorf",
            "p.FBool",
            "p.FByte",
            "p.I16",
            "p.I8",
            "reflect.DeepEqual",
            "require.Error",
            "require.NoError",
            "require.True",
            "thrift.NewBufferReader",
            "thrift.NewBufferWriter"
          ],
          "tgt": [
            "adaptor.AdaptRead",
            "adaptor.AdaptWrite",
            "bp.bw.Flush",
            "bufiox.NewDefaultReader",
            "bufiox.NewDefaultWriter",
            "bytes.Equal",
            "bytes.NewBuffer",
            "copy",
            "errors.New",
            "flushable.Flush",
            "fmt.Errorf",
            "len",
            "make",
            "mockBinaryProtocolV0100",
            "mockBinaryProtocolV0110",
            "mockBinaryProtocolV0130",
            "mockNewKitexStruct",
            "mockOldKitexStruct",
            "reflect.DeepEqual",
            "require.Error",
            "require.NoError",
            "require.True",
            "testAdaptor",
            "thrift.NewBufferReader",
            "thrift.NewBufferWriter"
          ],
          "funcs": [
            [
              "TestKitexBinaryProtocol",
              1229
            ],
            [
              "testAdaptor",
              2978
            ],
            [
              "Flush",
              4044
            ],
            [
              "mockBinaryProtocolV0100",
              4706
            ],
            [
              "Flush",
              5276
            ],
            [
              "mockBinaryProtocolV0110",
              5348
            ],
            [
              "Flush",
              6220
            ],
            [
              "mockBinaryProtocolV0130",
              6292
            ],
            [
              "GetBufioxReader",
              6580
            ],
            [
              "GetBufioxWriter",
              6662
            ],
            [
              "Next",
              6879
            ],
            [
              "ReadableLen",
              7078
            ],
            [
              "Malloc",
              7154
            ],
            [
              "BLength",
              7809
            ],
            [
              "FastRead",
              7877
            ],
            [
              "FastWriteNocopy",
              8142
            ],
            [
              "mockOldKitexStruct",
              8498
            ],
            [
              "BLength",
              9065
            ],
            [
              "FastRead",
              9133
            ],
            [
              "FastWriteNocopy",
              9349
            ],
            [
              "mockNewKitexStruct",
              9550
            ]
          ],
          "metrics": {
            "ast": {
              "op.gt": 2,
              "op.add": 6,
              "op.sub": 5,
              "op.band": 8,
              "max_depth": 19,
              "call_count": 58,
              "node_count": 2035,
              "member_count": 25,
              "op_density.gt": 0,
              "op_density.add": 0,
              "op_density.sub": 0,
              "op_density.band": 0,
              "max_array_length": 2,
              "max_concat_chain": 2,
              "max_member_depth": 3
            },
            "file": {
              "size": 9675,
              "entropy": 5.16
            },
            "text": {
              "lines": 300,
              "top_char": 116,
              "tab_count": 198,
              "digit_ratio": 0.05,
              "space_count": 980,
              "char_entropy": 5.16,
              "unique_chars": 81,
              "top_char_null": 0,
              "import_density": 3,
              "string_density": 0.07,
              "top_char_ratio": 0.08,
              "avg_line_length": 31.25,
              "max_line_length": 194,
              "empty_line_ratio": 0.15,
              "last_line_length": 1,
              "whitespace_ratio": 0.15,
              "identifier_density": 1.46,
              "line_length_stddev": 35.12,
              "max_whitespace_run": 4,
              "dynamic_import_ratio": 0.11,
              "normalized_import_count": 0.52,
              "normalized_string_count": 1.27,
              "suspicious_comment_ratio": 0.29,
              "normalized_function_count": 1.21,
              "imports_to_functions_ratio": 0.43,
              "strings_to_functions_ratio": 1.05,
              "suspicious_identifier_ratio": 0.15,
              "normalized_unique_identifiers": 11.67,
              "identifiers_to_functions_ratio": 4.57
            },
            "binary": {
              "peak_region_bytes": 9675,
              "peak_region_entropy": 5.18
            },
            "source": {
              "class_count": 8,
              "function_count": 16
            },
            "imports": {
              "count": 9,
              "dynamic": 1,
              "stdlib_count": 5,
              "stdlib_ratio": 0.56,
              "third_party_count": 4,
              "third_party_ratio": 0.44
            },
            "strings": {
              "bytes": 705,
              "count": 22,
              "url_count": 4,
              "avg_length": 32.05,
              "max_length": 63,
              "avg_entropy": 3.47,
              "entropy_stddev": 0.89
            },
            "comments": {
              "chars": 4096,
              "count": 52,
              "empty": 3,
              "lines": 49,
              "base64": 8,
              "url_count": 5,
              "high_entropy": 7,
              "to_code_ratio": 0.2
            },
            "functions": {
              "count": 24,
              "density": 7,
              "avg_params": 0.57,
              "code_ratio": 0.55,
              "max_params": 3,
              "length_stddev": 5.86,
              "avg_name_length": 12.62,
              "no_params_count": 13,
              "avg_length_lines": 7.81,
              "max_length_lines": 25,
              "min_length_lines": 3,
              "high_entropy_names": 9,
              "single_char_params": 4,
              "avg_param_name_length": 4.42
            },
            "identifiers": {
              "count": 438,
              "unique": 96,
              "avg_length": 8.24,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.29,
              "reuse_ratio": 0.22,
              "length_stddev": 5.92,
              "has_digit_ratio": 0.1,
              "sequential_names": 8,
              "base64_like_names": 6,
              "single_char_count": 7,
              "single_char_ratio": 0.07,
              "high_entropy_count": 11,
              "high_entropy_ratio": 0.11,
              "all_lowercase_ratio": 0.4,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 10
            }
          }
        },
        "id": 30,
        "mol": "H(Db)Md(In)",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/apache/adaptor/adaptor_kitex_test.go",
        "pid": 0,
        "risk": 3,
        "sha": "cc0387de40ac0382745e41bdd7d5d4f50d50a6889152ddce2f7af40862876e6b",
        "size": 9675,
        "supp": [
          {
            "by": [
              {
                "id": "tree-sitter",
                "spans": [
                  [
                    613,
                    103
                  ]
                ]
              }
            ],
            "id": "metadata/lang/source/declaration::go-constant-only-file",
            "crit": "notable",
            "kind": "unless"
          },
          {
            "by": [
              {
                "id": "metadata/package/testing/presence/harness::go-test-file"
              }
            ],
            "id": "micro-behaviors/metaprogramming/reflection::go-reflect-heavy",
            "crit": "notable",
            "kind": "unless"
          }
        ],
        "traits": [
          {
            "id": "metadata/import/go/reflect::reflect",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports reflect",
            "spans": [
              [
                649,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/alloc::go-byte-slice-make",
            "conf": 0.9,
            "crit": 3,
            "desc": "Go allocates a byte slice",
            "spans": [
              [
                4819,
                12
              ]
            ]
          },
          {
            "id": "metadata/build/archive::github-versioned-source-archive-member",
            "conf": 0.95,
            "crit": 2,
            "desc": "GitHub versioned source archive member"
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/go/bytes::bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bytes",
            "spans": [
              [
                623,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/errors::errors",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports errors",
            "spans": [
              [
                632,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/fmt::fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fmt",
            "spans": [
              [
                642,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/github/com/cloudwego/gopkg/bufiox::github/com/cloudwego/gopkg/bufiox",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports github.com/cloudwego/gopkg/bufiox",
            "spans": [
              [
                773,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/github/com/cloudwego/gopkg/protocol/thrift/apache/adaptor::github/com/cloudwego/gopkg/protocol/thrift/apache/adaptor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports github.com/cloudwego/gopkg/protocol/thrift/apache/adaptor",
            "spans": [
              [
                672,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/github/com/cloudwego/gopkg/protocol/thrift::github/com/cloudwego/gopkg/protocol/thrift",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports github.com/cloudwego/gopkg/protocol/thrift",
            "spans": [
              [
                810,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/github/com/stretchr/testify/require::github/com/stretchr/testify/require",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports github.com/stretchr/testify/require",
            "spans": [
              [
                733,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/testing::testing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports testing",
            "spans": [
              [
                660,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-func-test",
            "conf": 0.8,
            "crit": 2,
            "desc": "Go test function name",
            "spans": [
              [
                1229,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-test",
            "conf": 0.95,
            "crit": 2,
            "desc": "Go testing package",
            "uses": [
              12,
              15
            ],
            "spans": [
              [
                1229,
                0
              ],
              [
                1260,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-test-source-file",
            "conf": 0.9,
            "crit": 2,
            "desc": "Go _test.go file using the testing harness",
            "uses": [
              13,
              16
            ],
            "spans": [
              [
                1229,
                0
              ],
              [
                1260,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-testing-t",
            "conf": 0.7,
            "crit": 2,
            "desc": "Go test uses a testing.T parameter",
            "spans": [
              [
                1260,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::go-test-file",
            "conf": 0.7,
            "crit": 2,
            "desc": "Go test file suffix"
          },
          {
            "id": "metadata/package/testing/presence/harness::go-test-helper-file",
            "conf": 0.75,
            "crit": 2,
            "desc": "Go test helper source file"
          },
          {
            "id": "metadata/package/testing/presence/harness::tests-path-filename",
            "conf": 0.85,
            "crit": 2,
            "desc": "File path or name indicates test code"
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                57,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                552,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                5796,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                504,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                156,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                125,
                0
              ]
            ]
          }
        ],
        "type": "go"
      },
      {
        "id": 31,
        "sha": "9f48ee1f8ebe51b25d0560949c226a84b3299609c7dad0b401439e5242a4e187",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/apache/adaptor/byte_buffer.go",
        "risk": 1,
        "size": 1868,
        "type": "go",
        "depth": 1
      },
      {
        "id": 32,
        "mol": "H(Db)",
        "sha": "ef9fab0dc78e23437191087d1c30bf1581fe890146db7ba9ed856807478535d2",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/apache/adaptor/struct_codec.go",
        "risk": 1,
        "size": 2610,
        "type": "go",
        "depth": 1
      },
      {
        "id": 33,
        "sha": "7131149f778b16e895e4b3a52b4d0438eec0ed45e8318de793a666a222690a61",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/apache/apache.go",
        "risk": 1,
        "size": 2934,
        "type": "go",
        "depth": 1
      },
      {
        "id": 34,
        "sha": "b0a8c9b714ccd934beb915c4f625b24a576932f8937a2408dcade838b46af104",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/apache/apache_test.go",
        "risk": 1,
        "size": 2471,
        "type": "go",
        "depth": 1
      },
      {
        "id": 35,
        "mol": "H(Db)",
        "sha": "5db71c94e909491c2dde390ed44b912b47fba4f9b89e251d04a3e694e2a3f3bd",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/apache/transport.go",
        "risk": 1,
        "size": 2462,
        "type": "go",
        "depth": 1
      },
      {
        "id": 36,
        "sha": "081463490a24210be5f3f40017dbf638033700c76eca324ce92e6779667ea792",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/apache/transport_test.go",
        "risk": 1,
        "size": 1375,
        "type": "go",
        "depth": 1
      },
      {
        "id": 37,
        "sha": "55a16a1790869f4c8665617b43ad3fe323e74582af082416fef94690368a49b3",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/base/README.md",
        "size": 655,
        "type": "markdown",
        "depth": 1
      },
      {
        "id": 38,
        "sha": "d6df36676442dba7c16fecf56416762c55ac6d8d4a81af3660a646b8a0f2eec8",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/base/base.go",
        "risk": 1,
        "size": 3223,
        "type": "go",
        "depth": 1
      },
      {
        "id": 39,
        "sha": "0b877d264932e307461889a6fe438f7d322aa5ded81541cb4b95105510ba20be",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/base/base.sh",
        "risk": 1,
        "size": 414,
        "type": "shell",
        "depth": 1
      },
      {
        "id": 40,
        "sha": "eb29ba30a788832cef27f31b8bf0736a2b465925a29c23258c403bb39bf81ef4",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/base/base_test.go",
        "risk": 1,
        "size": 1779,
        "type": "go",
        "depth": 1
      },
      {
        "id": 41,
        "sha": "3d24fc906d9abe23c145759129d473a5830086307a3af17a6bfae577edbe20ae",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/base/k-base.go",
        "risk": 1,
        "size": 6982,
        "type": "go",
        "depth": 1
      },
      {
        "analysis_gaps": [
          "flow-graph-limited",
          "flow-query-incomplete"
        ],
        "ctx": [
          {
            "b": "xj#xfgb7Euavx%-B.1M+m@GIoB-.qnA=RNgdHEpFawuGVwO#N2wfu2jwmY^7Bzbkdl2ZmxxK@qWx\u003e7Z(B7D)Br+lq)x(v(iga\u003em6d0fclar\u003cG[v}xL0wG\u0026M+3lQ/vD2E*FzddYjzF%RtB-RapBzbxfazbt7wGUMev}xR3azCZov@Dj6y?Wr}v}u^bx([2hBzbkdoLF0FzGxww3lQ/vs-nB9zddYjz^)/%x(k54ay/teC{43qaARpdawuGVwO#N2ayPv0asWZvdJ/\u0026RarUutBz%n]fl.R:e[5Zcv}YBaz/PFzy?Wx\u003czGxxgfha@8mf",
            "ln": 12,
            "col": 10,
            "line": 2
          },
          {
            "b": "efFIrBzblaaz2!pA+frkaA8oyx(d*9x\u003ep*c3lQ/vq!oI.BzbkdoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP.asXHIx(dNavruj4zGu}yzE^s0aARpdawuGVwO#N2e^-ZJfa559vpK7YxjSicxMv*0Bp5v?ze:AlBrz$s2{J}#v@C)(zF7Rix(mv1C{iO4b4+Xla{[S2zddK1a{[S2B-8new[rd[3jd[?x([3hvLheez7/vzBy!#\u003ezEWlhxk.:8xd[7fzF7RzAa9Sd3jd[?x([3hvLheez7/ynz/]PmwOk{mxk.:8xd[yBB75V(CP)Fz3jp@+AV=+q33g5]zBm\u0026xxK@qearR^HarR^HarS/\u0026B8UM9e(2#4q/De.lT:FrwHGn!gbHa6atCM9g:@+rB8UM9lT:FrwKQGBvR/P#vScg3auZ\u0026VvqH0@3mMq?fe1CDwPQ\u003c\u0026vqXCvv}YA@wO${=y?kngx(^Y(y?j.#x(mv1C{46Dz//]cz!{L9D30RsflqkQx(mMavqG:#v{%E$ATDA3zET!/wPQ\u003c\u0026vqXCvv}YB4wO${=y?j.#",
            "ln": 463,
            "col": 48,
            "line": 12
          },
          {
            "b": "vS=o9tu$Y-By^0CzEEx[aAITBx(mMmaAR)FwL2ojr83}BB75Y)rc-B]efG1BAuF$kBtCW3azC.naBsC4vRGZ*A^oo7x\u003eG\u003eLwnbE\u0026e(lXjrCut)gCQv/B.ifEB.L-ngCQv}B7XJ+A=U@kzzrO/B.L-ngCQw2D2Ns^l)=+(xh\u003cd}wLDPOyBHXt31vQ^vrcSCltp73zE^D\u0026zz1+dBx93)BtCW2vS=o!g=![[aA.yoBtCW2y?mGjzEEx[djDXM32:A/auzUdi3oZ]v@Dsic$i",
            "ln": 1076,
            "col": 41,
            "line": 43
          },
          {
            "b": "w/$q-vTi6befG4WAaIQeaxhr=AaHNyx\u003eeu2zGEP\u003ediJtxBrC]q31w3?tqft9jS[iVBy=\u003exD2Ns^l[5DHvRGZ*A^oo7x\u003eG\u003eLwnbE\u0026e(lXjrCut)f/yB?B.j\u0026ji:BoVB.L-nf/yB]wgn@m336Q0B-IvxgywKq3taA#v\u003c0f^x(mv1C#eK1Bz\u003eVcy:*GdA+PSbmRMBIwk^O*A42grw/$q-vTi6bdiJtxBrC]q31w3?tqft9jS[iVBy=\u003e0r8lst3jg-:BAIRwatBjK3jpx/zES",
            "ln": 1419,
            "col": 41,
            "line": 51
          },
          {
            "b": "x(1]tD)0lpzyxVSauQ=:z!0Z8C#]32By!A+A+fr9z!@@bDKp5=A+funA=91se)07cBy!x)A+PA7c$mshefG9+3jha/31vQ^vrcSCltp73zE^D\u0026zz1+dBx93)BtCW2vS=olaA.yoBtCW2y?mGjB$1\u003c?3jg5ZjS[@3s8@1%wKHlMwN/*gB-8new[uitq/)4]zF8{!",
            "ln": 3474,
            "col": 11,
            "line": 135
          },
          {
            "b": "336Q0B-Ivxvq{f%zE+e8B.ifEvTi6bd0f-NwL2osefFzEBy=\u003eyx(n2EhyJoIk0y}Pdj=PJD30QCx\u003eeUw3vJl*w{503asGM\u003czEENhp\u0026ZF@z!0Z4diH]}AaJ]$mRMBIwk^O*A42grw/$q-vTi6bdiI\u00262vTi6baBsC4A+funA=91dAbYxawgg]fw?k5",
            "ln": 4042,
            "col": 1,
            "line": 152
          },
          {
            "b": "wH[%EaA.yoBtCW3ax@bXD30QuDKp71wPS6nzxJwbAaJ]$c$mshefFzEBy=\u003ezk0y.Udj=PJD30QCC0n8AhyQg1vTi6bd0v^ri4ly3vTi6bd0v3*3vJl*w{503ayPkdwO#3Ux(n2Jg:(*Qw/$q-vTi6befG9UB.L-nhz=\u003c9tu$Y-By=Ow3jg-:BAIRwayPkdwO#3bvS=olayYRrwHIZ=j#CkEefFzEBy=\u003ezk0y!.dj=PJD30QCC0n8DfEXK}vTi6bd0v^rgCQyg3jd2FD30QCC0n8Bg:%%#vTi6bd0v^rf/yEiayYRrwHIZ=j#:#xayYRrwHIZJdggFg3nj4PoL59OBz8!lwPRQ7",
            "ln": 5569,
            "col": 28,
            "line": 207
          },
          {
            "b": "diJtxBrC]MA+funA=90Ras!NJwO@]tdiK3C3nj4PqE%oEaz\u003eXixM4B53jp@+AV=+q31Xc$qE%oEo\u003ewx!vp%c]jS)HhCtJr#Bz\u003eVcy^\u0026OUwPh:9z/c%{pf6UOnKM]N",
            "ln": 6980,
            "col": 50,
            "line": 236
          },
          {
            "b": "fF1t2efDR$az2OlqE%oEo\u003ewx!vp%cU34ic/2})}OA+eV\u0026azts{wmY^7w]zYjC4CYnx(v(ivqYP#BA}?p3jgxSvpS}\u0026auzUdvRGZ*A^oo7x\u003eG\u003eLwnbE\u0026e(=R6BtCW2",
            "ln": 7396,
            "col": 14,
            "line": 247
          },
          {
            "b": "zf6t?D2Ns?vrlik3jm8Tw[AeDjS(M*3jevsaAz44wft-2BzbP6az$R8wEn-YvqPNbaz-OKwPz/CauzUdA4U41vpSqUA+PA7c$mshtw[a=i:Bfw329#]wPz/Car-(\u003czFr]fDKp5=A+funA=90za$K\u0026\u003cefDR$attt?wPz/?wNPazwPI{3xjRzREf{p0w[AeojS[LF3jevsaAz44wft@8As91[wPomzy+cYuA=J]TiZ1Q8e(Dm?wjXNjc$mshtw[a=",
            "ln": 7615,
            "col": 33,
            "line": 255
          },
          {
            "b": "vqXCvv}YBxzEE0\u003cwGVsb2)\u003e5-jS[/+vqXCvv}YBalVl{?c$mshtqOxSt}39!Eir9qB7DFv3jd2FauZ\u0026Ku1e83wHIRwA+PA7c$mshtqOxSt}4if34ic!A+funA=91e",
            "ln": 10340,
            "col": 7,
            "line": 356
          },
          {
            "b": "A=k$EaBsC4x\u003ewG7wO@]9diH=pats{+3jd2VwPS6nzxHR:az2OlluM)LwPy:*z=ps/A=.S{Ef{p1auzUdB-8new[rO\u003ez!T9hwPxgCvP$J(dgcw)auzUdB.L-nAccaGA48[WaA.yoBz#txc#rEjc$jRO3jg-:BAIRwaAIsjA8.a4wHIHGaz08DBsXLBwObv[y\u0026\u0026M^v%8*kx(v(SwPh:8dggFg3taA#v\u003c2\u0026dx(E3%AaHCpaA.Nyvp\u003c76p\u0026y5=By/Fzay$",
            "ln": 12505,
            "col": 55,
            "line": 455
          },
          {
            "b": "D30QDc#ZQ:efE[\u003eD2NsydKV=QD30QDd0oAGvp\u003c76l1BHOA4Aa^djDX%aAf8IgCQw3zGxk#wIcnVwghyFatLw{3jd2Mw/#evauQ=2aBsC42)\u003eS-BAIRwattt?wPz!",
            "ln": 13109,
            "col": 27,
            "line": 482
          },
          {
            "b": "az2Ol3jd1BEf{n!327IjjS[]Z3jd2!3jd2VwPS6nzxJTAaz$[f3jgiJB7DE)r8MZ-r5$u)327IyjS(A=2)\u003eiZAV/Yo2)*]Lw/#kgzGG\u0026tAWU(Qd%kMzBz#txc$$aMk0p31aBsC42)*]UwPS6nzxJTAaz2OlluM)LwPy:*z=ps/A=.S{2)(1!2)*]IBrARcaxhr=AaHBEc[nXKBy=)HB-8new[rOXwmN9cefFTQdjCPg2)\u003eq*d)k1fatkw",
            "ln": 14906,
            "col": 14,
            "line": 558
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "span.NewSpanCache"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "copy"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "binary.BigEndian.PutUint16"
            ],
            [
              "",
              "uint16"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "binary.BigEndian.PutUint16"
            ],
            [
              "",
              "uint16"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "binary.BigEndian.PutUint64"
            ],
            [
              "",
              "uint64"
            ],
            [
              "",
              "binary.BigEndian.PutUint64"
            ],
            [
              "",
              "math.Float64bits"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "copy"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "p.WriteBinary"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "w.WriteDirect"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "copy"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "p.WriteString"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "w.WriteDirect"
            ],
            [
              "",
              "unsafex.StringToBinary"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "appendUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "p.AppendString"
            ],
            [
              "",
              "p.AppendI32"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "uint16"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "p.AppendI32"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "int32"
            ],
            [
              "",
              "p.AppendI32"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "int32"
            ],
            [
              "",
              "p.AppendI32"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "int32"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "p.AppendI32"
            ],
            [
              "",
              "int32"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "p.AppendI32"
            ],
            [
              "",
              "int32"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "uint16"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "appendUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "appendUint64"
            ],
            [
              "",
              "uint64"
            ],
            [
              "",
              "appendUint64"
            ],
            [
              "",
              "math.Float64bits"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "byte"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "binary.BigEndian.Uint32"
            ],
            [
              "",
              "TMessageType"
            ],
            [
              "",
              "p.ReadString"
            ],
            [
              "",
              "p.ReadI32"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "TType"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "int16"
            ],
            [
              "",
              "binary.BigEndian.Uint16"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "TType"
            ],
            [
              "",
              "TType"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "int32"
            ],
            [
              "",
              "binary.BigEndian.Uint32"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "TType"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "int32"
            ],
            [
              "",
              "binary.BigEndian.Uint32"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "TType"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "int32"
            ],
            [
              "",
              "binary.BigEndian.Uint32"
            ],
            [
              "",
              "p.ReadI32"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "spanCache.Copy"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "p.ReadI32"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "spanCache.Copy"
            ],
            [
              "",
              "unsafex.BinaryToString"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "int8"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "int16"
            ],
            [
              "",
              "binary.BigEndian.Uint16"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "int32"
            ],
            [
              "",
              "binary.BigEndian.Uint32"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "int64"
            ],
            [
              "",
              "binary.BigEndian.Uint64"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "math.Float64frombits"
            ],
            [
              "",
              "binary.BigEndian.Uint64"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "p2i32"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "unsafe.Pointer"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "skipType"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "skipstr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "TType"
            ],
            [
              "",
              "TType"
            ],
            [
              "",
              "unsafe.Add"
            ],
            [
              "",
              "p2i32"
            ],
            [
              "",
              "unsafe.Add"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "int32"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "skipstr"
            ],
            [
              "",
              "unsafe.Add"
            ],
            [
              "",
              "skipType"
            ],
            [
              "",
              "unsafe.Add"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "skipstr"
            ],
            [
              "",
              "unsafe.Add"
            ],
            [
              "",
              "skipType"
            ],
            [
              "",
              "unsafe.Add"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "TType"
            ],
            [
              "",
              "p2i32"
            ],
            [
              "",
              "unsafe.Add"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "int32"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "skipstr"
            ],
            [
              "",
              "unsafe.Add"
            ],
            [
              "",
              "skipType"
            ],
            [
              "",
              "unsafe.Add"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "TType"
            ],
            [
              "",
              "unsafe.Add"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "uintptr"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "skipstr"
            ],
            [
              "",
              "unsafe.Add"
            ],
            [
              "",
              "skipType"
            ],
            [
              "",
              "unsafe.Add"
            ],
            [
              "",
              "NewProtocolException"
            ],
            [
              "",
              "fmt.Sprintf"
            ],
            [
              "",
              "encoding/binary"
            ],
            [
              "",
              "fmt"
            ],
            [
              "",
              "github.com/bytedance/gopkg/lang/span"
            ],
            [
              "",
              "github.com/cloudwego/gopkg/unsafex"
            ],
            [
              "",
              "math"
            ],
            [
              "",
              "unsafe"
            ]
          ],
          "mbr": [
            "binary.BigEndian",
            "binary.BigEndian.PutUint16",
            "binary.BigEndian.PutUint32",
            "binary.BigEndian.PutUint64",
            "binary.BigEndian.Uint16",
            "binary.BigEndian.Uint32",
            "binary.BigEndian.Uint64",
            "fmt.Sprintf",
            "math.Float64bits",
            "math.Float64frombits",
            "p.AppendI32",
            "p.AppendString",
            "p.ReadI32",
            "p.ReadString",
            "p.WriteBinary",
            "p.WriteString",
            "span.NewSpanCache",
            "spanCache.Copy",
            "unsafe.Add",
            "unsafe.Pointer",
            "unsafex.BinaryToString",
            "unsafex.StringToBinary",
            "w.WriteDirect"
          ],
          "tgt": [
            "NewProtocolException",
            "TMessageType",
            "TType",
            "append",
            "appendUint32",
            "appendUint64",
            "binary.BigEndian.PutUint16",
            "binary.BigEndian.PutUint32",
            "binary.BigEndian.PutUint64",
            "binary.BigEndian.Uint16",
            "binary.BigEndian.Uint32",
            "binary.BigEndian.Uint64",
            "byte",
            "copy",
            "fmt.Sprintf",
            "int",
            "int16",
            "int32",
            "int64",
            "int8",
            "len",
            "math.Float64bits",
            "math.Float64frombits",
            "p.AppendI32",
            "p.AppendString",
            "p.ReadI32",
            "p.ReadString",
            "p.WriteBinary",
            "p.WriteString",
            "p2i32",
            "skipType",
            "skipstr",
            "span.NewSpanCache",
            "spanCache.Copy",
            "string",
            "uint16",
            "uint32",
            "uint64",
            "uintptr",
            "unsafe.Add",
            "unsafe.Pointer",
            "unsafex.BinaryToString",
            "unsafex.StringToBinary",
            "w.WriteDirect"
          ],
          "funcs": [
            [
              "SetSpanCache",
              917
            ],
            [
              "WriteMessageBegin",
              1036
            ],
            [
              "WriteFieldBegin",
              1379
            ],
            [
              "WriteFieldStop",
              1544
            ],
            [
              "WriteMapBegin",
              1633
            ],
            [
              "WriteListBegin",
              1813
            ],
            [
              "WriteSetBegin",
              1971
            ],
            [
              "WriteBool",
              2128
            ],
            [
              "WriteByte",
              2246
            ],
            [
              "WriteI16",
              2335
            ],
            [
              "WriteI32",
              2450
            ],
            [
              "WriteI64",
              2565
            ],
            [
              "WriteDouble",
              2680
            ],
            [
              "WriteBinary",
              2810
            ],
            [
              "WriteBinaryNocopy",
              2946
            ],
            [
              "WriteString",
              3235
            ],
            [
              "WriteStringNocopy",
              3378
            ],
            [
              "AppendMessageBegin",
              3710
            ],
            [
              "AppendFieldBegin",
              3958
            ],
            [
              "AppendFieldStop",
              4110
            ],
            [
              "AppendMapBegin",
              4204
            ],
            [
              "AppendListBegin",
              4357
            ],
            [
              "AppendSetBegin",
              4497
            ],
            [
              "AppendBinary",
              4636
            ],
            [
              "AppendString",
              4754
            ],
            [
              "AppendBool",
              4879
            ],
            [
              "AppendByte",
              5013
            ],
            [
              "AppendI16",
              5107
            ],
            [
              "AppendI32",
              5221
            ],
            [
              "AppendI64",
              5323
            ],
            [
              "AppendDouble",
              5425
            ],
            [
              "appendUint32",
              5542
            ],
            [
              "appendUint64",
              5661
            ],
            [
              "MessageBeginLength",
              5853
            ],
            [
              "FieldBeginLength",
              5952
            ],
            [
              "FieldStopLength",
              6020
            ],
            [
              "MapBeginLength",
              6088
            ],
            [
              "ListBeginLength",
              6156
            ],
            [
              "SetBeginLength",
              6224
            ],
            [
              "BoolLength",
              6292
            ],
            [
              "ByteLength",
              6360
            ],
            [
              "I16Length",
              6428
            ],
            [
              "I32Length",
              6496
            ],
            [
              "I64Length",
              6564
            ],
            [
              "DoubleLength",
              6632
            ],
            [
              "StringLength",
              6700
            ],
            [
              "BinaryLength",
              6777
            ],
            [
              "StringLengthNocopy",
              6854
            ],
            [
              "BinaryLengthNocopy",
              6931
            ],
            [
              "ReadMessageBegin",
              7208
            ],
            [
              "ReadFieldBegin",
              8898
            ],
            [
              "ReadMapBegin",
              9238
            ],
            [
              "ReadListBegin",
              9530
            ],
            [
              "ReadSetBegin",
              9798
            ],
            [
              "ReadBinary",
              10064
            ],
            [
              "ReadString",
              10452
            ],
            [
              "ReadBool",
              10868
            ],
            [
              "ReadByte",
              11061
            ],
            [
              "ReadI16",
              11214
            ],
            [
              "ReadI32",
              11389
            ],
            [
              "ReadI64",
              11564
            ],
            [
              "ReadDouble",
              11739
            ],
            [
              "skipstr",
              12127
            ],
            [
              "Skip",
              12451
            ],
            [
              "skipType",
              12678
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 11,
              "op.ge": 5,
              "op.gt": 13,
              "op.le": 2,
              "op.lt": 26,
              "op.ne": 9,
              "op.add": 41,
              "op.bor": 2,
              "op.lor": 2,
              "op.mul": 11,
              "op.shr": 12,
              "op.sub": 4,
              "op.band": 5,
              "op.land": 1,
              "max_depth": 20,
              "call_count": 263,
              "node_count": 6340,
              "member_count": 23,
              "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.bor": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.shr": 0,
              "op_density.sub": 0,
              "op_density.band": 0,
              "op_density.land": 0,
              "max_array_length": 2,
              "max_concat_chain": 3,
              "max_member_depth": 3,
              "self_compare_count": 1
            },
            "file": {
              "size": 15622,
              "entropy": 5.23
            },
            "text": {
              "lines": 594,
              "top_char": 101,
              "tab_count": 649,
              "digit_ratio": 0.05,
              "space_count": 1884,
              "char_entropy": 5.23,
              "mixed_indent": 1,
              "unique_chars": 83,
              "top_char_null": 0,
              "import_density": 1.01,
              "string_density": 0.05,
              "top_char_ratio": 0.06,
              "avg_line_length": 25.3,
              "max_line_length": 118,
              "empty_line_ratio": 0.12,
              "last_line_length": 1,
              "whitespace_ratio": 0.2,
              "identifier_density": 2.35,
              "line_length_stddev": 26.02,
              "max_whitespace_run": 18,
              "normalized_import_count": 0.25,
              "normalized_string_count": 1.19,
              "repeated_char_sequences": 12,
              "suspicious_comment_ratio": 0.06,
              "normalized_function_count": 2.67,
              "imports_to_functions_ratio": 0.09,
              "strings_to_functions_ratio": 0.45,
              "suspicious_identifier_ratio": 0.16,
              "normalized_unique_identifiers": 20.84,
              "identifiers_to_functions_ratio": 2.95
            },
            "binary": {
              "peak_region_bytes": 14598,
              "peak_region_entropy": 5.23
            },
            "source": {
              "class_count": 1,
              "function_count": 65
            },
            "imports": {
              "count": 6,
              "stdlib_count": 4,
              "stdlib_ratio": 0.67,
              "third_party_count": 2,
              "third_party_ratio": 0.33
            },
            "strings": {
              "bytes": 490,
              "count": 29,
              "url_count": 2,
              "avg_length": 16.9,
              "max_length": 36,
              "avg_entropy": 3.7,
              "empty_count": 7,
              "entropy_stddev": 0.72
            },
            "comments": {
              "chars": 966,
              "count": 16,
              "lines": 30,
              "url_count": 1,
              "high_entropy": 1,
              "to_code_ratio": 0.05
            },
            "functions": {
              "count": 66,
              "density": 10.94,
              "avg_params": 1.55,
              "code_ratio": 0.79,
              "max_params": 4,
              "one_liners": 15,
              "length_stddev": 16.27,
              "over_100_lines": 1,
              "avg_name_length": 11.85,
              "no_params_count": 11,
              "avg_length_lines": 7.18,
              "max_length_lines": 131,
              "min_length_lines": 1,
              "high_entropy_names": 5,
              "single_char_params": 31,
              "avg_param_name_length": 2.61
            },
            "identifiers": {
              "count": 1393,
              "unique": 192,
              "avg_length": 8.52,
              "max_length": 21,
              "min_length": 1,
              "avg_entropy": 2.49,
              "reuse_ratio": 0.14,
              "length_stddev": 4.87,
              "has_digit_ratio": 0.21,
              "sequential_names": 11,
              "base64_like_names": 20,
              "single_char_count": 12,
              "single_char_ratio": 0.06,
              "high_entropy_count": 9,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.28,
              "all_uppercase_ratio": 0.07,
              "numeric_suffix_count": 35,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 42,
        "mol": "H₂(Db₃F)Md(In)",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/binary.go",
        "pid": 0,
        "risk": 5,
        "sha": "24cbc3ef8b4e8139a426d5616bcd069999e3cf16658d73258bd4c197a911fb4a",
        "size": 15622,
        "traits": [
          {
            "id": "metadata/import/go/encoding/binary::encoding/binary",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports encoding/binary",
            "spans": [
              [
                628,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/integer-codec::go-big-endian-uint16-write",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes a 16-bit big-endian value in Go",
            "spans": [
              [
                1483,
                26
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/integer-codec::go-big-endian-uint32-write",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes a 32-bit big-endian value in Go",
            "spans": [
              [
                1140,
                26
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                14970,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/unsafe::go-unsafe-pointer-conversion",
            "conf": 0.92,
            "crit": 3,
            "desc": "Converts a Go pointer through unsafe.Pointer",
            "spans": [
              [
                12569,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file/partial::go-buffer-read-string",
            "conf": 0.88,
            "crit": 3,
            "desc": "Go reads a delimited line",
            "spans": [
              [
                7679,
                12
              ]
            ]
          },
          {
            "id": "metadata/build/archive::github-versioned-source-archive-member",
            "conf": 0.95,
            "crit": 2,
            "desc": "GitHub versioned source archive member"
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/go/fmt::fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fmt",
            "spans": [
              [
                647,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/github/com/bytedance/gopkg/lang/span::github/com/bytedance/gopkg/lang/span",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports github.com/bytedance/gopkg/lang/span",
            "spans": [
              [
                673,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/github/com/cloudwego/gopkg/unsafex::github/com/cloudwego/gopkg/unsafex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports github.com/cloudwego/gopkg/unsafex",
            "spans": [
              [
                713,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/math::math",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports math",
            "spans": [
              [
                654,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/unsafe::unsafe",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports unsafe",
            "spans": [
              [
                662,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/integer-codec::source-right-shift-16-bits",
            "conf": 0.9,
            "crit": 2,
            "desc": "Source right-shifts by 16 bits",
            "spans": [
              [
                5617,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/integer-codec::source-right-shift-24-bits",
            "conf": 0.9,
            "crit": 2,
            "desc": "Source right-shifts by 24 bits",
            "spans": [
              [
                5617,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/integer-codec::source-right-shift-8-bits",
            "conf": 0.9,
            "crit": 2,
            "desc": "Source right-shifts by 8 bits",
            "spans": [
              [
                4090,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                60,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                559,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                511,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                159,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                128,
                0
              ]
            ]
          }
        ],
        "type": "go"
      },
      {
        "id": 43,
        "sha": "3989f3fd8ca6fcbbc864c26a20bb9f31f9c055b22993db86f125d52437686032",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/binary_test.go",
        "risk": 1,
        "size": 12223,
        "type": "go",
        "depth": 1
      },
      {
        "id": 44,
        "sha": "1c351f5f7389b3ad5b18e2e6c272af2d678983ae20c7ce5702ff9d1d8dcf3258",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/bufferreader.go",
        "size": 6855,
        "type": "go",
        "depth": 1
      },
      {
        "id": 45,
        "sha": "b2eb736cf2fb9489b95945d69e5559d48e450cd053a96d8d8fe1ad57a55bb784",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/bufferreader_test.go",
        "risk": 1,
        "size": 6606,
        "type": "go",
        "depth": 1
      },
      {
        "id": 46,
        "mol": "H(Cm)",
        "sha": "1b130556ceea903f1b5915440a01c86b60cd0bb01df36f6333617cd1fadb90ac",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/bufferwriter.go",
        "risk": 1,
        "size": 3818,
        "type": "go",
        "depth": 1
      },
      {
        "id": 47,
        "sha": "90212b52e260ca5e6d55c70204b813b6bf1916625ac6cd8594c15670d5e76eea",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/bufferwriter_test.go",
        "risk": 1,
        "size": 1890,
        "type": "go",
        "depth": 1
      },
      {
        "id": 48,
        "sha": "24a84f86b8dc6cbe88d3a5dff7ff78a143afff07c4fde7b9223bcd043aa3d23b",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/exception.go",
        "risk": 1,
        "size": 6556,
        "type": "go",
        "depth": 1
      },
      {
        "id": 49,
        "sha": "ff9fac179f470feb9c318e4e4eeaf9f3e01c9d841723cfe982019eaf38ab890f",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/exception_test.go",
        "risk": 1,
        "size": 3004,
        "type": "go",
        "depth": 1
      },
      {
        "id": 50,
        "sha": "bad5801fcf45b44aebf9c7718854915737f140ee440481f7b9b7c2965314d758",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/fastcodec.go",
        "risk": 1,
        "size": 2896,
        "type": "go",
        "depth": 1
      },
      {
        "id": 51,
        "sha": "4c45954336971f36fa7948938a9cc5a44b1a219b8ae58e602c7e547ef5b45f86",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/fastcodec_test.go",
        "risk": 1,
        "size": 1804,
        "type": "go",
        "depth": 1
      },
      {
        "id": 52,
        "sha": "1980b2a807ad39ae96699c88ccbc7491b9dc11ee2ac9b2ddf6c6b56e92535866",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/skipdecoder.go",
        "risk": 1,
        "size": 5005,
        "type": "go",
        "depth": 1
      },
      {
        "id": 53,
        "sha": "05a85c28fa2ae641de1f559f41757e78b7d1abecf4d62ba640b679ef20ce1a78",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/skipdecoder_test.go",
        "risk": 1,
        "size": 7555,
        "type": "go",
        "depth": 1
      },
      {
        "id": 54,
        "sha": "3440a75495e19b6ec601e83118412ddd0f798d7c9366159003c8a97d847e2ffe",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/skipdecoder_tpl.go",
        "risk": 1,
        "size": 3550,
        "type": "go",
        "depth": 1
      },
      {
        "id": 55,
        "sha": "61e85e40e2e96e51c98e789fb8d9188e6a1f979f2c56231a5e608a4a4848e2b5",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/thrift.go",
        "size": 1715,
        "type": "go",
        "depth": 1
      },
      {
        "id": 56,
        "mol": "H(Db)",
        "sha": "d089382c46f8e29dbf4550386eb68cc1807668e936477e37dd5e3a5d7d3a63bb",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/unknownfields/unknownfields.go",
        "risk": 1,
        "size": 9771,
        "type": "go",
        "depth": 1
      },
      {
        "id": 57,
        "sha": "5479f61a37b6cead9aaac08fc82f5d8e6bab8352668558edc61193db782f4def",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/unknownfields/unknownfields_test.go",
        "risk": 1,
        "size": 4004,
        "type": "go",
        "depth": 1
      },
      {
        "id": 58,
        "mol": "H(Db)",
        "sha": "9895b370725d716f5ea717c8bab22d3735b433cf8abf1831222eb2f3ebf8ff53",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/thrift/utils.go",
        "risk": 1,
        "size": 939,
        "type": "go",
        "depth": 1
      },
      {
        "id": 59,
        "sha": "9bec45aea3e2a9566f7fcaa6e9ddeb587fa445b7d2a2af378990282ccbec559e",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/ttheader/decode.go",
        "risk": 1,
        "size": 7009,
        "type": "go",
        "depth": 1
      },
      {
        "id": 60,
        "sha": "30886a9165c1166db185115a1e5cfd479829523f2e3b92b864ff2910fe9dcdd9",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/ttheader/encode.go",
        "risk": 1,
        "size": 9387,
        "type": "go",
        "depth": 1
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "ctx": [
          {
            "b": "xj#xfgb7Euavx%-B.1M+m@GIoB-.qnA=RNvfa6u=awuGVwO#N2wfu2jwmY^7Bzbkdl2ZmxxK@qWx\u003e7Z(B7D)Br+lq)x(v(iga\u003em6d0fclar\u003cG[v}xL0wG\u0026M+3nj4PD2E*FzddYjzF%RtB-RapBzbxfazbt7wGUMev}xR3azCZov@Dj6y?Wr}v}u^bx([2hBzbkdoLF0FzGxww3nj4Ps-nB9zddYjz^)/%x(k54ay/teC{43qaARpdawuGVwO#N2ayPv0fe0U=fcB}IBz%n]fl.R:e[5Zcv}YBaz/PFzy?Wx\u003czGxxgfha@8mnu=IeD",
            "ln": 9,
            "col": 10,
            "line": 1
          },
          {
            "b": "efFIrBzblaaz2!pA+frkaA8oyx(d*9x\u003ep*c3nj4Pq!oI.BzbkdoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP.fe1C:x(dNavruj4zGu}yzE^s0aARpdawuGVwO#N2e^.@8vpK7YxjSicBzbk]wmY=*3tBu@z/P}xc\u003c*n8v@DmbwQ5qv3jd[/zEWP}x(mMpvRGZ*A^n\u0026o2{Km#BrR4#b64mby?m9#a{[S2B9RUka{[S2By/Jnx(mMc3jm7-xk8E3BZ=$kz/4dqy\u0026sDbCv+A9fk2ixyIbqfB.kuaCP)Fz3jp@+AV/BmAy\u003cW-x(n2Gg71w2B-7XiraQb)mq=QNwmX.Ulv0V:B0#bMdS/lyBzkS9e(TnxDKp72wPppLd\u003ep@kwO#0@wmXOCA:-/ciZ1POzEWP}wL=/QvqQt#2)\u003c7qvp%TxarR^HarSu?3jd2qwPppfiV]K/arR!FwPppLed8W\u0026p\u0026ZF@z!0Z4nKLPZfF0Lq2$Y2RnP5cUiV@oFA9EE0zGEP\u003eu2$adx(mNg3jd1BrbUYDA=#ebwJy}TBz\u0026^MwPz%dv}u\u0026n3jd1BrbUcuB-RUoAYLr!Bz\u0026^wy\u0026%/vwPw$C3jd1BrbUGxBzbP6iV]K?zdN*5z!74y3jd1BoMaMnl](CkarR^JCZaETCZaETCP[WC2)(2h3jd2qBAf@\u003cw]xZMzddx/B98CpzF9l@BAh8kxl%%(2)\u003c9\u0026p/pnhyH}xAarR^HarR^HarR^Hb4\u003eC9A:J{byH}x\u003cCZaETCZaETa$K6c2)\u003cdlvpS}\u0026nKMlJwPz%dv}wzzzdL:Jb4i9ke[l7R3jd1Bnm=juwPy:\u003cvqZc=z+it:iV]K/arR\u003eI",
            "ln": 456,
            "col": 48,
            "line": 11
          },
          {
            "b": "zFr]fDKp5=Bs{3\u003eByw#$c)Akuv@C)?aARJAvTi6bB0b76x(4u\u003eefDlWa$K\u003cFA=J^3A=M8sc[cOL34ic!vRGZ*A^oo7x\u003eG\u003eLwnbE\u0026e(lXjrCut)gCQv/B.ifEB.L-ngCQv{wO@]9B.i6Og:%\u003cX31NQSz!9AQvrb^[efFIAAV^zaavG^Jz!9AGA=k!YD30Rsc$vgkBy/Yse\u003c-#RyIdWaB-7.rdj=PJB.i6f329#]wPz/laW3@=x(1]s3jd2Xe\u003efn\u003evqGK7b4UU4z!9A4Bz?",
            "ln": 1245,
            "col": 12,
            "line": 49
          },
          {
            "b": "vqEulefFIwv@C)?p*[xMz7D/uwN/T?wL=/QvqNLry?mGjvS=oiefDR}3vJl*w{503axh][Bvy7Sz!9AcBrA5PwPI%czF7O3diJ%A32zdnwPz/liZ1Q6wPPK#x(!xczyuYJv@JRyar\u0026J}h.D^pfFk7vf/gNziu/)V329#]wPz/laW3@=x(1]s3jd2Xe\u003efn\u003evqGK7b5y$mBy/tjw)]y\u0026wN)tmc37mYaz2Ole\u003e6^",
            "ln": 1513,
            "col": 15,
            "line": 57
          },
          {
            "b": "33G-$ay]4[z!9AQvrb^[avG^Jz!9AQvrb^[3jg(:AV/NsaAI*Cv\u003eH?\u003ex((\u003c=z/{1a33Q2ml1BHOf!0CoxkX]8B-7XqdiJ%A2)\u003ecNw[u09Cv@J@z/fbmdgcv/v@Dm5efFIAAV^zaaz-U@v}f7?BsnNB2)\u003erTaz2Olar-(\u003czFr]fDKp5=33m^*A=M8sw*!\u003civ}f7?BrCg7x(4u\u003eefDlWa$K\u003cFA=J^3A=M8sc[cOL2)*]UwPS6nzvcWREf{n!",
            "ln": 1706,
            "col": 1,
            "line": 65
          },
          {
            "b": "y::xRaz2C2z!9AQvrb^[efFFmv@C)?p*[xMz7D/ywNPaXA.H4ZefDR}3vJl*w{503axh][Bvy7Sz!9ATBAg@3ze0)2mSI{OwHITydS/lyBzkS9e(TnxDKp72wPppLd\u003ep@kwO#0@wmXOCA:-/ciZ1POzEWP}wL=/QvqQt#2)\u003c7qvp%TxarR^HarTi^vpS}\u0026mR(HCB5Ng3wNPB\u0026zF7Hc",
            "ln": 2940,
            "col": 16,
            "line": 116
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "EncodeToBytes"
            ],
            [
              "",
              "context.Background"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "err.Error"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "DecodeFromBytes"
            ],
            [
              "",
              "context.Background"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "err.Error"
            ],
            [
              "",
              "checkParamEqual"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "net.Listen"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "err.Error"
            ],
            [
              "",
              "wg.Add"
            ],
            [
              "",
              "wg.Done"
            ],
            [
              "",
              "l.Accept"
            ],
            [
              "",
              "t.Errorf"
            ],
            [
              "",
              "err.Error"
            ],
            [
              "",
              "bufiox.NewDefaultReader"
            ],
            [
              "",
              "Decode"
            ],
            [
              "",
              "context.Background"
            ],
            [
              "",
              "t.Errorf"
            ],
            [
              "",
              "err.Error"
            ],
            [
              "",
              "br.Release"
            ],
            [
              "",
              "l.Close"
            ],
            [
              "",
              "conn.Close"
            ],
            [
              "",
              "net.Dial"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "err.Error"
            ],
            [
              "",
              "bufiox.NewDefaultWriter"
            ],
            [
              "",
              "Encode"
            ],
            [
              "",
              "context.Background"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "err.Error"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "bw.WrittenLen"
            ],
            [
              "",
              "bw.WrittenLen"
            ],
            [
              "",
              "bw.Flush"
            ],
            [
              "",
              "wg.Wait"
            ],
            [
              "",
              "checkParamEqual"
            ],
            [
              "",
              "EncodeToBytes"
            ],
            [
              "",
              "context.Background"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "err.Error"
            ],
            [
              "",
              "binary.BigEndian.PutUint32"
            ],
            [
              "",
              "uint32"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "DecodeFromBytes"
            ],
            [
              "",
              "context.Background"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "err.Error"
            ],
            [
              "",
              "checkParamEqual"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "reflect.DeepEqual"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "reflect.DeepEqual"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "context"
            ],
            [
              "",
              "encoding/binary"
            ],
            [
              "",
              "github.com/cloudwego/gopkg/bufiox"
            ],
            [
              "",
              "net"
            ],
            [
              "",
              "reflect"
            ],
            [
              "",
              "sync"
            ],
            [
              "",
              "testing"
            ]
          ],
          "mbr": [
            "binary.BigEndian",
            "binary.BigEndian.PutUint32",
            "br.Release",
            "bufiox.NewDefaultReader",
            "bufiox.NewDefaultWriter",
            "bw.Flush",
            "bw.WrittenLen",
            "conn.Close",
            "context.Background",
            "decodeParam.Flags",
            "decodeParam.HeaderLen",
            "decodeParam.IntInfo",
            "decodeParam.PayloadLen",
            "decodeParam.ProtocolID",
            "decodeParam.SeqID",
            "decodeParam.StrInfo",
            "encodeParam.Flags",
            "encodeParam.IntInfo",
            "encodeParam.ProtocolID",
            "encodeParam.SeqID",
            "encodeParam.StrInfo",
            "err.Error",
            "l.Accept",
            "l.Close",
            "net.Dial",
            "net.Listen",
            "reflect.DeepEqual",
            "t.Errorf",
            "t.Fatalf",
            "wg.Add",
            "wg.Done",
            "wg.Wait"
          ],
          "tgt": [
            "Decode",
            "DecodeFromBytes",
            "Encode",
            "EncodeToBytes",
            "binary.BigEndian.PutUint32",
            "br.Release",
            "bufiox.NewDefaultReader",
            "bufiox.NewDefaultWriter",
            "bw.Flush",
            "bw.WrittenLen",
            "checkParamEqual",
            "conn.Close",
            "context.Background",
            "err.Error",
            "l.Accept",
            "l.Close",
            "len",
            "net.Dial",
            "net.Listen",
            "reflect.DeepEqual",
            "t.Errorf",
            "t.Fatalf",
            "uint32",
            "wg.Add",
            "wg.Done",
            "wg.Wait"
          ],
          "funcs": [
            [
              "TestEncodeToBytes",
              743
            ],
            [
              "TestEncode",
              1561
            ],
            [
              "TestEncodeStreamingFrame",
              2988
            ],
            [
              "checkParamEqual",
              3805
            ]
          ],
          "metrics": {
            "ast": {
              "op.ne": 14,
              "op.sub": 3,
              "op.lnot": 2,
              "max_depth": 17,
              "call_count": 67,
              "node_count": 1530,
              "member_count": 32,
              "op_density.ne": 0.01,
              "op_density.sub": 0,
              "op_density.lnot": 0,
              "max_array_length": 2,
              "max_member_depth": 3
            },
            "file": {
              "size": 4707,
              "entropy": 5.21
            },
            "text": {
              "lines": 170,
              "top_char": 101,
              "tab_count": 230,
              "digit_ratio": 0.02,
              "space_count": 436,
              "char_entropy": 5.21,
              "unique_chars": 77,
              "top_char_null": 0,
              "import_density": 4.12,
              "string_density": 0.28,
              "top_char_ratio": 0.08,
              "avg_line_length": 26.69,
              "max_line_length": 113,
              "empty_line_ratio": 0.05,
              "last_line_length": 1,
              "whitespace_ratio": 0.18,
              "identifier_density": 1.73,
              "line_length_stddev": 22.32,
              "max_whitespace_run": 12,
              "normalized_import_count": 0.54,
              "normalized_string_count": 3.6,
              "repeated_char_sequences": 2,
              "suspicious_comment_ratio": 0.15,
              "normalized_function_count": 0.31,
              "imports_to_functions_ratio": 1.75,
              "strings_to_functions_ratio": 11.75,
              "suspicious_identifier_ratio": 0.05,
              "normalized_unique_identifiers": 10.26,
              "identifiers_to_functions_ratio": 19
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 5.23
            },
            "source": {
              "function_count": 4
            },
            "imports": {
              "count": 7,
              "stdlib_count": 6,
              "stdlib_ratio": 0.86,
              "third_party_count": 1,
              "third_party_ratio": 0.14
            },
            "strings": {
              "bytes": 772,
              "count": 47,
              "url_count": 1,
              "avg_length": 16.43,
              "max_length": 45,
              "avg_entropy": 2.82,
              "entropy_stddev": 1.01
            },
            "comments": {
              "chars": 551,
              "count": 13,
              "empty": 3,
              "lines": 10,
              "url_count": 1,
              "high_entropy": 2,
              "to_code_ratio": 0.06
            },
            "functions": {
              "count": 4,
              "density": 2.35,
              "avg_params": 1.75,
              "code_ratio": 0.81,
              "max_params": 4,
              "length_stddev": 13.76,
              "avg_name_length": 16.5,
              "avg_length_lines": 34.5,
              "max_length_lines": 58,
              "min_length_lines": 23,
              "high_entropy_names": 1,
              "single_char_params": 4,
              "avg_param_name_length": 5
            },
            "identifiers": {
              "count": 294,
              "unique": 76,
              "avg_length": 7.95,
              "max_length": 24,
              "min_length": 1,
              "avg_entropy": 2.42,
              "reuse_ratio": 0.26,
              "length_stddev": 4.98,
              "has_digit_ratio": 0.05,
              "sequential_names": 3,
              "base64_like_names": 1,
              "single_char_count": 4,
              "single_char_ratio": 0.05,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.26,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 4,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 61,
        "mol": "H₃(DbFPo)Md(In₃)",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/ttheader/encode_test.go",
        "pid": 0,
        "risk": 5,
        "sha": "3e1fcc777c42db3e404e335fc017eeaa1c055db7f10f790ee7e3650fff35f447",
        "size": 4707,
        "supp": [
          {
            "by": [
              {
                "id": "metadata/package/testing/presence/harness::go-test-file"
              }
            ],
            "id": "micro-behaviors/communications/socket/connect::dial",
            "crit": "notable",
            "kind": "unless"
          },
          {
            "by": [
              {
                "id": "metadata/package/testing/presence/harness::go-test-file"
              }
            ],
            "id": "micro-behaviors/communications/socket/connect::multiple-go-dial-call-sites",
            "crit": "notable",
            "kind": "unless"
          },
          {
            "by": [
              {
                "id": "metadata/package/testing/presence/harness::go-test-file"
              }
            ],
            "id": "micro-behaviors/communications/socket/dial::go-net-dial-literal-endpoint",
            "crit": "notable",
            "kind": "unless"
          },
          {
            "by": [
              {
                "id": "metadata/package/testing/presence/harness::go-test-file"
              }
            ],
            "id": "micro-behaviors/communications/socket/listen::accept-go",
            "crit": "notable",
            "kind": "unless"
          },
          {
            "by": [
              {
                "id": "metadata/package/testing/presence/harness::go-test-file"
              }
            ],
            "id": "micro-behaviors/communications/socket/listen::listen-go",
            "crit": "notable",
            "kind": "unless"
          },
          {
            "by": [
              {
                "id": "metadata/package/testing/presence/harness::go-test-file"
              }
            ],
            "id": "micro-behaviors/communications/socket/port::loopback-endpoint-with-port",
            "crit": "notable",
            "kind": "unless"
          },
          {
            "by": [
              {
                "id": "metadata/package/testing/presence/harness::go-test-file"
              }
            ],
            "id": "micro-behaviors/metaprogramming/reflection::go-reflect-heavy",
            "crit": "notable",
            "kind": "unless"
          }
        ],
        "traits": [
          {
            "id": "metadata/import/go/encoding/binary::encoding/binary",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports encoding/binary",
            "spans": [
              [
                630,
                15
              ]
            ]
          },
          {
            "id": "metadata/import/go/net::net",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports net",
            "spans": [
              [
                649,
                3
              ]
            ]
          },
          {
            "id": "metadata/import/go/reflect::reflect",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports reflect",
            "spans": [
              [
                656,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/integer-codec::go-big-endian-uint32-write",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes a 32-bit big-endian value in Go",
            "spans": [
              [
                1309,
                26
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/config/system::service-unit-filename-literal",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a systemd service filename literal",
            "spans": [
              [
                920,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/thread::go-goroutine-launch-call",
            "conf": 0.75,
            "crit": 3,
            "desc": "Go goroutine launch call",
            "spans": [
              [
                1770,
                8
              ]
            ]
          },
          {
            "id": "metadata/build/archive::github-versioned-source-archive-member",
            "conf": 0.95,
            "crit": 2,
            "desc": "GitHub versioned source archive member"
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/go/context::context",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports context",
            "spans": [
              [
                619,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/github/com/cloudwego/gopkg/bufiox::github/com/cloudwego/gopkg/bufiox",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports github.com/cloudwego/gopkg/bufiox",
            "spans": [
              [
                687,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/sync::sync",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sync",
            "spans": [
              [
                667,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/testing::testing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports testing",
            "spans": [
              [
                675,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-func-test",
            "conf": 0.8,
            "crit": 2,
            "desc": "Go test function name",
            "spans": [
              [
                743,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-test",
            "conf": 0.95,
            "crit": 2,
            "desc": "Go testing package",
            "uses": [
              12,
              15
            ],
            "spans": [
              [
                743,
                0
              ],
              [
                768,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-test-source-file",
            "conf": 0.9,
            "crit": 2,
            "desc": "Go _test.go file using the testing harness",
            "uses": [
              13,
              16
            ],
            "spans": [
              [
                743,
                0
              ],
              [
                768,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-testing-t",
            "conf": 0.7,
            "crit": 2,
            "desc": "Go test uses a testing.T parameter",
            "spans": [
              [
                768,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::go-test-file",
            "conf": 0.7,
            "crit": 2,
            "desc": "Go test file suffix"
          },
          {
            "id": "metadata/package/testing/presence/harness::go-test-helper-file",
            "conf": 0.75,
            "crit": 2,
            "desc": "Go test helper source file"
          },
          {
            "id": "metadata/package/testing/presence/harness::tests-path-filename",
            "conf": 0.85,
            "crit": 2,
            "desc": "File path or name indicates test code"
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                57,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                552,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                504,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                156,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                125,
                0
              ]
            ]
          }
        ],
        "type": "go"
      },
      {
        "id": 62,
        "sha": "d7cdbd94391d22352f4a4173cb0ccb35d84bd675b3e5dd12c64a2e3c69628eb2",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/ttheader/metakey.go",
        "size": 1907,
        "type": "go",
        "depth": 1
      },
      {
        "id": 63,
        "mol": "H(Cm)",
        "sha": "d476e4cddec706f8373cad956a09f87d2658cc21e65f8c6c9445078c75ca656d",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/protocol/ttheader/utils.go",
        "risk": 1,
        "size": 3177,
        "type": "go",
        "depth": 1
      },
      {
        "id": 64,
        "mol": "H(Db)",
        "sha": "79e0c60ebc3cec92891e3ac20b5641cc521db9933c873dc1a1233a0c071dd000",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/unsafex/unsafex_go100.go",
        "risk": 1,
        "size": 1052,
        "type": "go",
        "depth": 1
      },
      {
        "id": 65,
        "mol": "H(Db)",
        "sha": "07293ef8ecc96163f35ab6ee244e1a4469226f0e16728b0f9e63bf9f7eabacad",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/unsafex/unsafex_go121.go",
        "risk": 1,
        "size": 1366,
        "type": "go",
        "depth": 1
      },
      {
        "id": 66,
        "sha": "bb73c33eb8b3c04ef96a42e9be9266a4f9a3b0e3abf08444618e15ecfc3c5702",
        "path": "github.com-cloudwego-gopkg-v0.0.0-20250226090159-31bcaec4d389.zip!!github.com/cloudwego/gopkg@v0.0.0-20250226090159-31bcaec4d389/unsafex/unsafex_test.go",
        "risk": 1,
        "size": 1345,
        "type": "go",
        "depth": 1
      },
      {
        "id": 67,
        "sha": "df3d6f6135af67bb2d246937157c648383a1f46d0b57f84f7afb0a538c2a789b",
        "path": "github.com_bytedance_gopkg@v0.1.1.registry.json",
        "size": 791,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 68,
        "sha": "a8d439db7b7832f9c8ee56bc46dbb77a9e34821780ee6fbd242d457b83a19067",
        "path": "github.com_stretchr_testify@v1.9.0.registry.json",
        "size": 793,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 69,
        "sha": "b5470e11bac2bbb7dbb7c0a802f02b48a8c9898909eed52ac7a0e9e9988942a7",
        "path": "github.com_davecgh_go-spew@v1.1.2-0.20180830191138-d8f796af33cc.registry.json",
        "size": 790,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 70,
        "sha": "65ea4fbfb1dc61effa7fafaf42d79ae4887273683d381a338126650f0b60e9e5",
        "path": "github.com_kr_pretty@v0.1.0.registry.json",
        "size": 754,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 71,
        "sha": "14081c6acd93245294fc709d87ff2f96d84f587ca0aad646625ad591cf3469ff",
        "path": "github.com_pmezard_go-difflib@v1.0.0.registry.json",
        "size": 763,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 72,
        "sha": "6a3d14729e6ad2419105827bd59f58f9b49fc5a63bf3a01f07aa55807bcdf65d",
        "path": "golang.org_x_net@v0.24.0.registry.json",
        "size": 779,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 73,
        "sha": "e295b13cfcc1b78844efdf1b3f1912232fa480bda74aa941ea5b1c0e6fbd2f4c",
        "path": "golang.org_x_sys@v0.19.0.registry.json",
        "size": 779,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 74,
        "sha": "12b0ae7efa092a4e197071cece79b5634e921d039d2efb11b5775da5dd16f30a",
        "path": "golang.org_x_text@v0.14.0.registry.json",
        "size": 782,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 75,
        "sha": "0d9dbb985914916299398163c2e6956688326e236d05ae6b1f2c888e785adb1e",
        "path": "gopkg.in_check.v1@v1.0.0-20180628173108-788fd7840127.registry.json",
        "size": 779,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 76,
        "sha": "219097442ff56a4758237b9a4a032a91bd76ddd01ee72d1bc59bc10c39f1b810",
        "path": "gopkg.in_yaml.v3@v3.0.1.registry.json",
        "size": 750,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 77,
        "sha": "9bd4eeb1aaa4a8762f3dc46f342620375cc02677809f45679ea325a9c22b097f",
        "path": "github.com_kr_text@v0.1.0.registry.json",
        "size": 752,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 78,
        "sha": "1efdabf4c5e410655f2faf80c6b20a0783040f780ba4c53e9e32f5610d187e5d",
        "path": "github.com_cloudwego_gopkg@v0.0.0-20250226090159-31bcaec4d389.registry.json",
        "size": 819,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 71,
    "v": "8"
  }
}