{
  "ml": {
    "v": "7",
    "eng": "2.1.0-rc.2",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00008481741,
        "rte": "az",
        "prob": 0.00008481741
      },
      {
        "cls": 0,
        "raw": 0.00046548247,
        "rte": "az/zip",
        "prob": 0.00046548247
      }
    ],
    "prob": 0.00008481741,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00008481740951538086,
        "type": "zip"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00008481740951538086,
        "type": "markdown"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00008481740951538086,
        "type": "go"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011642773642961401,
        "type": "go"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014175971045915503,
        "type": "go"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00008481740951538086,
        "type": "go.mod"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014583270058210474,
        "type": "go"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000019898017853847705,
        "type": "go"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00003992517667938955,
        "type": "go"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00008481740951538086,
        "type": "go"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013152758583601099,
        "type": "go"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001276532839256106,
        "type": "go"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00008481740951538086,
        "type": "go"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001379847526550293,
        "type": "go"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001329183578491211,
        "type": "go"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001298387815040769,
        "type": "go"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00008481740951538086,
        "type": "text"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-06-18T13:04:21Z"
  },
  "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awys2MK\u0026800000000000000000310003UCBzb/ae[n*pfk2rAv\u003eRFnAapLyz/oDkfkbDHA57^mzGGDgz/v%+fFk4ifFb4lgbZ*Af/Q\u003cDh8^iHeOlZ@wm/pVggJaLf!VA[k$1A",
            "ln": 0
          }
        ],
        "mol": "H₂(Cm₃F)",
        "sha": "201840b09a85db773ce580093a596fa73c2fe995df8cc6aed8b4459ed3aa3484",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip",
        "risk": 3,
        "size": 27931,
        "type": "zip",
        "facts": {
          "metrics": {
            "file": {
              "size": 27931.0,
              "entropy": 7.87,
              "size_bytes": 27931.0
            },
            "binary": {
              "overall_entropy": 7.87
            },
            "archive": {
              "file_count": 16.0,
              "member_count": 16.0,
              "script_count": 0.0,
              "zip_bomb_ratio": 3.59,
              "directory_count": 0.0,
              "executable_count": 0.0,
              "extra_field_size": 0.0,
              "noise_file_count": 0.0,
              "total_compressed": 23663.0,
              "compression.ratio": 0.36,
              "hidden_file_count": 0.0,
              "total_uncompressed": 65264.0,
              "crc_collision_count": 0.0,
              "entry_comment_count": 0.0,
              "max_filename_length": 96.0,
              "rtlo_filename_count": 0.0,
              "format.regular_count": 16.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": 16.0,
              "timing.sentinel_mtime_count": 16.0,
              "security.world_writable_count": 0.0,
              "timing.mtime_dominant_fraction": 1.0,
              "compression.method_counts.deflate": 16.0
            }
          }
        },
        "traits": [
          {
            "id": "metadata/package/testing/presence/harness::go-test-file",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "Go test file suffix",
            "from": [
              {
                "file": 9
              }
            ],
            "spans": [
              [
                0,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/copy::io-copy",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Copy data via io.Copy",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::tests-path-filename",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Tests path or filename markers",
            "from": [
              {
                "file": 9
              }
            ],
            "spans": [
              [
                0,
                12
              ]
            ]
          },
          {
            "id": "metadata/file/invisible-unicode::test-file-context",
            "atk": "T1027",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Test or generated file context",
            "from": [
              {
                "file": 9
              },
              {
                "file": 12
              }
            ],
            "spans": [
              [
                0,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::http2-preface",
            "conf": 0.75,
            "crit": 3,
            "desc": "HTTP/2 client connection preface",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/ssl::go-tls-client",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Go crypto/tls client connection wrapper",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::dial-timeout-tcp",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Go timed TCP dial call",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-t-fatal-call",
            "conf": 0.699999988079071,
            "crit": 1,
            "desc": "t.Fatal method call",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-testing-t",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "testing.T type",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-func-test",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "func Test prefix",
            "from": [
              {
                "file": 9
              }
            ],
            "spans": [
              [
                639,
                25
              ],
              [
                849,
                30
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::go-test-main",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "Go TestMain function",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-testing-m",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "testing.M type",
            "from": [
              {
                "file": 9
              }
            ]
          }
        ]
      },
      {
        "id": 1,
        "sha": "a3f01be9608c3c323345d0bf2db54284e24ab40e06a580c9be5cb94c10d52112",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/README.md",
        "size": 221,
        "type": "markdown",
        "depth": 1
      },
      {
        "id": 2,
        "sha": "a2d4f2d85958125e380fd70817bdaf053a32fc5c9f9f110b2b3a54b8832a6e10",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/doc.go",
        "size": 675,
        "type": "go",
        "depth": 1
      },
      {
        "id": 3,
        "sha": "3e0f0d453b55e068b1c2f6fde5a891c7d74671574f1827686f1a8d00302ed029",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/frame.go",
        "size": 749,
        "type": "go",
        "depth": 1
      },
      {
        "id": 4,
        "sha": "f3e0675aa2511a7ed58b484710253c6d1f7189a4d7600c84de6bf53ff04a35b6",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/frameheader.go",
        "size": 3338,
        "type": "go",
        "depth": 1
      },
      {
        "id": 5,
        "sha": "357ad4143f137157790634f718f7de0b6e86c2b1cfa61bceaae476380f85d441",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/go.mod",
        "size": 57,
        "type": "go.mod",
        "depth": 1
      },
      {
        "id": 6,
        "sha": "6058595d7b1b6dd975c293c03cee3aaf612863f63e6f7bd99e84fb192739cd98",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/goaway.go",
        "size": 2161,
        "type": "go",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "fe1Cnz/x#xx\u003eIa3atLS9iuRpmwGUR-p^Vu\u003eB-.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=fczwWarUutBz%n]fl.R:e[5Zcv}YBaz/PFzy?Wx\u003czGxxgfha@8mnu=IeIX}j3nj4tfe1CFzFS)9B0bHmADL#owN(])C{3KmAbok#vpB4:az+FgaA8oyvp%Q(wN({9zY\u0026+iaA}\u003cuBzkS9efG1Lw]@l9A+bOhfcB!tB98CpvS=^7wfu2jwmY^7BzbkdoLF0FzGxwix(+zcx(!xpx\u003c#jbwN({4zxJw9ar\u003c9Iaw2GQavnv)nMdeEfe1CHnMnkRrA78xk#HPDpe\u003c!NqY[\u003elavw}1l}HuHpFK?hpEVD)pfwYjnLRV8az2nexK#ibwQ5fmwPI]nz/M$mze:r9wN)z2fe1CDwO00axK@qWx\u003e7Z(B7DFaz/M$xxK@rcAaJJ[w[+-$y*?i]BZX]]azkRowPzW5zF78hwPzT4B8#5lzGu}ezE:8cfcC7Bze192BzkVhB0bQywmY^7BzbkdoLF0FzGxww3jp-Xv@2H=wGUVdBz%0HzGGDgz/u3\u003cx(d*cA=-AL3jd[=D30Rsa{[S2x(tg52{KCjA+PA7B0p@u3jnBtav]Ehp++BWvqPM#x(+zmz/^agaAz44y-)tgvqPNbayYFnaAy[jxK#ibvix=5C{4iEaAz4jA+fr6zGE1fzxJRmBz@@!CP.3rB8V5nB7D%hBA}?pav]Ehp++BWvqPM#B98CBv@@\u0026u3jfmmvpS}\u0026avZxWzdMmHvpS}\u00263jfaeByupmax@bXD30Q8Ef{r[B-7Xic$TOKnk@L+f?cg(zdLdsm}D^kwNPaXAWSvVdN[C!zdMmHvpS}\u0026aBsC4A+funA=90Dw?DR=vpS}\u00263vJl*w{503asH?AdO9Jrp++BWvqPN8aw=G!B7FfRD2dzcwghEvx(tR4wNPaXAW-bxA=M8saBsC4C42zlvS=o9vTi6bB1P!4w[CQ{3jgAUayuVxwPz/liZ1Q1z.sy}AcS\u0026UvS=olaAw[)az2Olar-(\u003czFr]fDKp5=A+funA=91hA=IG[Ef{o)e\u003c%b\u0026vivYQvS=onlv0V:B0@EA336Q0B-IvxzFr[]Ef{r[B-7Xic$TOKnk@L+f?cg(zdLdso\u003c@6-xKLZNvr(WcvpQ=nasHD1vTi6befFIAA=k$EaBsC4A+funA=917u1e83wHIRwA+PA7c$U81vrt{bdj=PVx(1c83jpx/zET!qw/@M]r8=WGmSI{OwHO-@vrcB5vqFnAzEENhc[cn!tu$Y-By^0CwPz*fAW-bT3jgf:w?k6oA=Jo-jS[t?nm=juwPxy$vrcB5vqFnAzEENhc[bGfx\u003ewG0A=JoCjS[SRy-[6i2)\u003eS-BAIRwaz$[fefFIAATAb33jm8GB.h:VayPkdwO#3bvS=olaz9k]vrt{ge?ONW3jg-:BAIRwayYF9efF?AyZLN$3taA#v\u003c0giasY]Yr8tqsA:-/@diIMhA+PA7c[coWBAh8kxcqKd33djIjS[//A+PA7c$U81vrt{b3jgVWA==vBiZ1QbBAh8kxlbX7Abolgpagfmar\u003e6da$K\u0026(dgcw{wNPaXA+]r0BsXLwauzUdw?DR=vpS}\u0026e\u003e]+{B7!##ltpsCA^o5Z3jm8WwPS6nzxK1xA+PA7B1QBjx(c^/vpJ\u003c%B98CpzF7whwNPaXA+]r0Bsws.aAg+fBApUut}3be3i",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "io.Copy"
            ],
            [
              "",
              "buf.Bytes"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "f.Header.MarshalBinary"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "strings.SplitN"
            ],
            [
              "",
              "f.Header.MarshalBinary"
            ],
            [
              "",
              "strings.TrimSpace"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "io"
            ],
            [
              "",
              "strings"
            ]
          ],
          "mbr": [
            "buf.Bytes",
            "f.Data",
            "f.Header",
            "f.Header.MarshalBinary",
            "io.Copy",
            "strings.SplitN",
            "strings.TrimSpace"
          ],
          "tgt": [
            "append",
            "buf.Bytes",
            "f.Header.MarshalBinary",
            "io.Copy",
            "string",
            "strings.SplitN",
            "strings.TrimSpace"
          ],
          "funcs": [
            [
              "GetHeader",
              803
            ],
            [
              "ParsePayload",
              872
            ],
            [
              "MarshalPayload",
              1047
            ],
            [
              "MarshalBinary",
              1142
            ],
            [
              "String",
              1325
            ]
          ],
          "metrics": {
            "ast": {
              "op.ne": 2,
              "op.add": 1,
              "op.band": 2,
              "max_depth": 11,
              "call_count": 10,
              "node_count": 407,
              "member_count": 7,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.band": 0,
              "max_concat_chain": 2,
              "max_member_depth": 3
            },
            "file": {
              "size": 1525,
              "entropy": 5.14
            },
            "text": {
              "lines": 63,
              "top_char": 101,
              "tab_count": 25,
              "digit_ratio": 0.02,
              "space_count": 183,
              "char_entropy": 5.14,
              "unique_chars": 73,
              "top_char_null": 0,
              "import_density": 4.76,
              "string_density": 0.06,
              "top_char_ratio": 0.08,
              "avg_line_length": 23.21,
              "max_line_length": 85,
              "empty_line_ratio": 0.17,
              "last_line_length": 1,
              "whitespace_ratio": 0.18,
              "identifier_density": 1.32,
              "line_length_stddev": 24.28,
              "max_whitespace_run": 5,
              "normalized_import_count": 0.38,
              "normalized_string_count": 0.5,
              "suspicious_comment_ratio": 0.14,
              "normalized_function_count": 0.63,
              "imports_to_functions_ratio": 0.6,
              "strings_to_functions_ratio": 0.8,
              "suspicious_identifier_ratio": 0.13,
              "normalized_unique_identifiers": 5.19,
              "identifiers_to_functions_ratio": 6.2
            },
            "binary": {
              "peak_region_bytes": 1525,
              "peak_region_entropy": 5.07
            },
            "source": {
              "class_count": 1,
              "function_count": 5
            },
            "imports": {
              "count": 3,
              "stdlib_count": 3,
              "stdlib_ratio": 1
            },
            "strings": {
              "bytes": 15,
              "count": 4,
              "avg_length": 3.75,
              "max_length": 7,
              "avg_entropy": 1.46,
              "entropy_stddev": 1.03
            },
            "comments": {
              "chars": 637,
              "count": 14,
              "empty": 3,
              "lines": 11,
              "url_count": 1,
              "high_entropy": 2,
              "to_code_ratio": 0.21
            },
            "functions": {
              "count": 6,
              "density": 7.94,
              "avg_params": 0.2,
              "code_ratio": 0.49,
              "max_params": 1,
              "length_stddev": 2.79,
              "avg_name_length": 10.8,
              "no_params_count": 4,
              "avg_length_lines": 6.2,
              "max_length_lines": 10,
              "min_length_lines": 3,
              "single_char_params": 1,
              "avg_param_name_length": 1
            },
            "identifiers": {
              "count": 83,
              "unique": 31,
              "avg_length": 6.23,
              "max_length": 14,
              "min_length": 1,
              "avg_entropy": 2.04,
              "reuse_ratio": 0.37,
              "length_stddev": 3.63,
              "has_digit_ratio": 0.06,
              "sequential_names": 3,
              "base64_like_names": 1,
              "single_char_count": 4,
              "single_char_ratio": 0.13,
              "all_lowercase_ratio": 0.48,
              "all_uppercase_ratio": 0.03,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 7,
        "mol": "H(Db)",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/http1frame.go",
        "pid": 0,
        "risk": 2,
        "sha": "a882df5fec5e8689e907d81650cd7f58d64d1b523ff1bd61c7837d72fd788560",
        "size": 1525,
        "traits": [
          {
            "id": "micro-behaviors/data/buffer/transfer::go-io-copy",
            "conf": 0.9,
            "crit": 3,
            "desc": "Copies data with Go io.Copy",
            "spans": [
              [
                963,
                7
              ]
            ]
          },
          {
            "id": "metadata/import/go/bytes::bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bytes",
            "spans": [
              [
                626,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/io::io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports io",
            "spans": [
              [
                635,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/strings::strings",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports strings",
            "spans": [
              [
                641,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                18,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                555,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                507,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                155,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                124,
                0
              ]
            ]
          }
        ],
        "type": "go"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "ctx": [
          {
            "b": "fe1Cnz/x#xx\u003eIa3atLS9iuRpmwGUR-p^Vu\u003eB-.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=fczwWarUutBz%n]fl.R:e[5Zcv}YBaz/PFzy?Wx\u003czGxxgfha@8mf",
            "ln": 0,
            "col": 1,
            "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^.@8vpK7YxjSi0BAzESx(n37A=k[73tBu@z/P}xc\u003c*n8v@=\u003clBz\u0026*Oy\u0026Z^c2{J(1D2N\u003ezfl/udiu!!pb4+Xla{[S2x(tg52{Km#BrR4#b6myqBzkS9a{[S2BzkP6a{]+a3s!0(B95JM3jfKHwObvXwGTbUb2zfeasXH8r8=WEga\u003em=A:iG!A:iGXo\u003czZzzD}i!zxYAp3jp@+AV=+q31NQVvrDydrb3hXz/{dAjS(E4dJ\u0026?EzdLs#wN/T@wc%:)3uQMjwGTJyr8ttwzGGDgz/w6=CP.6HA=\u003e(laBsC4fe1CtzG6-uA%-jLwPz%9A.7a\u0026BrzXGarR^HarR^",
            "ln": 459,
            "col": 48,
            "line": 11
          },
          {
            "b": "arR^HarR^HvScg33jfTxA=#2mnn\u0026M\u003ezEEx[pJ*q\u0026A+P5}aAITBx(mL\u003c3jfVOdS/lyBzkS9e(Se+2})}Ol$HyMC4Cg\u003e33fV#C4CX)AaJJ4B98CpzF6p.vrDW9z/PMlC{1kJBAh8kx9[@=z/o.+l31d\u003earSdUh843ylUgpWp\u0026yn*3vJl*w{503aAg+fB7E*YvqL",
            "ln": 941,
            "col": 17,
            "line": 40
          },
          {
            "b": "e\u003e]+{B7!##ltpsCA^o5Z3jgAUaz2Olar-(\u003czFr]fDKp5=A+funA=91hA=IG[Ef{o{w/$Ciaz2OlauzUdCp(%qx()]mA::evj0n9PAV=I*az$[faBsC4336Q0B-IvxwPz!#34ic!A+funA=91qx(1c83jpx/zET/hwPI@Xy?WD#Bw(\u003c\u003eA=+k\u003eBAzkmxlbFhBA!]Tnk@L+gd=w9wPzZdlV^M7az+Rbxlm/fx(n2waz2Olz/M$E3jgiXzF?0",
            "ln": 1619,
            "col": 15,
            "line": 84
          },
          {
            "b": "c[bGfv@Dm5e(Mt6l$G!qy?W=#d0ffuwIc.@Cpj))l1BHOwmYvYB.(e0x(dB1B-Y5Y3jm8Nw/$Ciaz2OlauzUdv@Dm5e)07cBy=\u003e8u1e83wHHw}wObvXwHP5\u0026az2Olar-(\u003czFr]fDKp5=A+funA=91hA=IG[Ef{q/fe1CmvpQ]iB7GDnx(mN8efF?GzxJ!sy\u0026\u003cxgy?j-cw/@#s33fY3iZ1PjrC(O\u0026z*c7*A:-/@DKp5=nm=juwPx*OmSI{OwK{xvwmY!d3jd1Brc-B]iV}vjBAzkmxlcK.vqPNPD2NsC3jd2!ed8W\u0026l$7gCiV@oFyH[[#u1e83wH[%uwO#d5xELFt34ic!x\u003ewG0A=Jo-jS[//A+eV@mSI{OwHI5bzF?0FB7M\u003c.az2Olar-(\u003czFr]fDKp5=v@#@Fr4Z\u003c.xda%7zEE0\u003cwGV8kaAITBwNPA#w].r%wG\u0026VFB7M\u003cd2)\u003eS-BAIRwaz2Ol3jha/3jgAUayuVxwPv",
            "ln": 1889,
            "col": 18,
            "line": 99
          },
          {
            "b": "zFr]fDKp5=A+funA=91hA=IG[Ef{q/fe1CmvpQ]iB7GDnx(mN8ay]ykzF%RtxKM6}azCwc3jg==auzUdcr1F$BzkS9B4ggUzdO532)\u003cdlvpS}\u0026iV{[jvqPNDwNPaXA^Fc12)\u003cKLA+eV@nKLPZf!rUr34jui34ic!x\u003ewG0A=Jo-jS[//A+eV@mSI{O",
            "ln": 2615,
            "col": 51,
            "line": 134
          },
          {
            "b": "zFr]fDKp5=v@#@Fr4Z\u003c.xda%7zEE0\u003cwGV8kaAITBwNPA#w].r%wG\u0026VFAaQKa2)\u003eS-BAIRwaz2Ol3jha/3jgr.AV/Yo2)\u003ei:vqPNbaz2OlauzUdAa9^dwKZYGzdLb9z/fCw3jd2Mw/$V9AV=I*az$[faBsC42)\u003e9-CRh@FoMaL(b2@I?vR/P#Bz\u0026pvvrcB2azbU5zdK[xaz2Oldgcv/336Q0B-IvxwPz!#2)(1!2)\u003erTaz#dgefF\u003eDauzT",
            "ln": 3588,
            "col": 42,
            "line": 183
          },
          {
            "b": "A=JoCjS[SRy-[6i2)\u003eS-BAIRwaz2Ol3jha/2})}Or8k[TiV@oFyH[R%zxJIdB.@mtB-X:Aw/#hex(:Q/x\u003ewG2w?DC?wmV(bjS(C6lM*Z.2)\u003eS-BAIRwazbFje\u003e6/3",
            "ln": 4795,
            "col": 6,
            "line": 242
          },
          {
            "b": "iZ1P{B.LV5rbuRyz/ff3xddniCQS$afe1CExK#l@ayPq4aARpdaAIWtBy/IoBzb98av*t)B9hCvz/P@vefFzABrC1jwGUP6A:\u0026-[wmYT3vTf8fBAzESe^.[{z/ff3xd=L=Aa\u0026*6q/#!@wPF$Sax@b]x(n2EhHt=q33p08e(UIyuS6/*uSP/#nmbmZ",
            "ln": 5579,
            "col": 9,
            "line": 278
          },
          {
            "b": "zGH2fy\u00261wtv@Di}B1ONTq!o#)wPz\u0026mB-RXly\u00261wtB7Gl13nj4PBzbkdx(mTbx\u003c\u003e*2B7GDnx(mN8azbU5zdN=hvR6d\u0026A+cw4zH0vnvrt{2xKL%8vpKz4vqG+9ayPqh",
            "ln": 6862,
            "col": 51,
            "line": 327
          },
          {
            "b": "B1N/iB-7XiwQ5f9v@$jVl3D:.q/uO(c$vgkzxJ?dBs]}0zF*)Cc[m-9l3D:.mSI{OwH[%nA=M8sdiJ%A31!9@aBsC431+.hwPz/liZ1Q8vrcB2mSI{OwHI5bzF*)g2)\u003erTaz2Olar-(\u003czFr]fDKp5=336Q0B-IvxzFr]raz2Ol3jd2!3jd2Mw/$.#efF\u003eDauzUdw?CFYm@HXqvr\u003es.vqPN8j0kX+yAN%h2)*]Fz/fVhzGPH$2)(25wO.",
            "ln": 7012,
            "col": 30,
            "line": 329
          },
          {
            "b": "Bz%05z/fD7v@%beaz$+je\u003c\u003cL{zy=]Kw/@N4wPS3dzFa2WA:-/@diJhxA=k$vDKp6[w/$Ciaz2OlauzUdv\u003eH\u00266x()]mtu$Y-By=\u003c%A+e\u0026\u003ev}v8rj0n9PAV=I*az$[faBsC4336Q0B-IvxwPz!#34ic/329#]B7MKTjS[SRy-[6i2)\u003eV+auZ?]q!p5)x(mN8mSI{OwQw?j34ic!x\u003ewG0A=Jo-jS[//A+eV@mSI{OwHI4taAIczj0n9PAV=I",
            "ln": 7250,
            "col": 8,
            "line": 344
          },
          {
            "b": "wPz*fAW-bT3jgAUay^2$z!ygojS[SRy-[6i2)\u003e8]oMaL(a%o/Mpddb=a$K\u003cEvrt{b3jha/336Q0B-Ivxv\u003eHb!zF?7dA+PSbc$D+dvjqLi3jpx/zET!qv\u003c0l*vq[OLzF*)CqE%oEc$D+dviw=WvTi6bdiH3MzGEALwPz*fAW-bT3jgP3az2OlauzUdv\u003eHb!zF?78wNP9$wmoN*dgcw}w/$OooMaL^aW3@=x(1]s3jd2Ge\u003e*g@c)x^immg9par\u0026uVwmoN*trlUcefFIAAW.t4Ef{p3wPS6nzxJ*Faz2Ol3vJl*w{503ay/tczE)s1c$vvzasY]Yr8ttwzGGDgz/w6=CQT:-dNNS-lVl\u003cWefFH",
            "ln": 7654,
            "col": 44,
            "line": 364
          },
          {
            "b": "xM53nrbuR7v@#@rdO9Jrp+\u003eQWBy/GhA6[.(diH2*lT:}3z/fCzaz2Olz/NoHDKp6?z/fCzaz2OlauzUdzE)]xl${7Crb3hXz/{dIb6msla$K\u003cDBA/AVwPz%9A-l{*v\u003en:kwObv[y\u0026\u0026S\u003czdNTdBsvL6x\u003ewG0A=JoCjS[SRy-[6i2)\u003eS-BAIRwaz$[fefFIAATAb33jg-:BAIRwasoD:A6[LYzHj-?zF?GTv@Dm5EjMHUx(1c83jpx/zET/0z/fD7v@$^^BzaS\u0026",
            "ln": 8451,
            "col": 16,
            "line": 405
          },
          {
            "b": "dgcw}w/$V9AV=I*az$[faBsC4336Q0B-IvxzFr]raz2Ol3jha/3jg-:BAIRwasoD:A6[LYzHj-?zF?GTBzM1JlU{EFzGEppz/fCzay/tcw[+)bEjMHUx(1c83i",
            "ln": 8762,
            "col": 36,
            "line": 414
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "fh.Parse"
            ],
            [
              "",
              "f.ParsePayload"
            ],
            [
              "",
              "f.MarshalBinary"
            ],
            [
              "",
              "w.Write"
            ],
            [
              "",
              "connect"
            ],
            [
              "",
              "conn.Close"
            ],
            [
              "",
              "conn.SetDeadline"
            ],
            [
              "",
              "time.Now.Add"
            ],
            [
              "",
              "time.Now"
            ],
            [
              "",
              "conn.Write"
            ],
            [
              "",
              "make"
            ],
            [
              "",
              "streamFrame"
            ],
            [
              "",
              "ctx.T.Log"
            ],
            [
              "",
              "expectGoAwaySoon"
            ],
            [
              "",
              "connect"
            ],
            [
              "",
              "conn.Close"
            ],
            [
              "",
              "conn.SetDeadline"
            ],
            [
              "",
              "time.Now.Add"
            ],
            [
              "",
              "time.Now"
            ],
            [
              "",
              "conn.Write"
            ],
            [
              "",
              "streamFrame"
            ],
            [
              "",
              "expectGoAwaySoon"
            ],
            [
              "",
              "connect"
            ],
            [
              "",
              "conn.Close"
            ],
            [
              "",
              "conn.SetDeadline"
            ],
            [
              "",
              "time.Now.Add"
            ],
            [
              "",
              "time.Now"
            ],
            [
              "",
              "http2Connect"
            ],
            [
              "",
              "streamFrame"
            ],
            [
              "",
              "ctx.T.Log"
            ],
            [
              "",
              "streamFrame"
            ],
            [
              "",
              "ctx.T.Log"
            ],
            [
              "",
              "parseFrame"
            ],
            [
              "",
              "ctx.T.Log"
            ],
            [
              "",
              "ctx.T.Log"
            ],
            [
              "",
              "frame.GetHeader"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "connect"
            ],
            [
              "",
              "conn.Close"
            ],
            [
              "",
              "conn.SetDeadline"
            ],
            [
              "",
              "time.Now.Add"
            ],
            [
              "",
              "time.Now"
            ],
            [
              "",
              "conn.Write"
            ],
            [
              "",
              "expectGoAwaySoon"
            ],
            [
              "",
              "buildTlsConfig"
            ],
            [
              "",
              "connectWithTls"
            ],
            [
              "",
              "conn.Close"
            ],
            [
              "",
              "conn.SetDeadline"
            ],
            [
              "",
              "time.Now.Add"
            ],
            [
              "",
              "time.Now"
            ],
            [
              "",
              "http2Connect"
            ],
            [
              "",
              "expectGoAway"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "buildTlsConfig"
            ],
            [
              "",
              "connectWithTls"
            ],
            [
              "",
              "conn.Close"
            ],
            [
              "",
              "conn.SetDeadline"
            ],
            [
              "",
              "time.Now.Add"
            ],
            [
              "",
              "time.Now"
            ],
            [
              "",
              "http2Connect"
            ],
            [
              "",
              "expectGoAway"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "buildTlsConfig"
            ],
            [
              "",
              "connectWithTls"
            ],
            [
              "",
              "conn.Close"
            ],
            [
              "",
              "conn.SetDeadline"
            ],
            [
              "",
              "time.Now.Add"
            ],
            [
              "",
              "time.Now"
            ],
            [
              "",
              "http2Connect"
            ],
            [
              "",
              "expectGoAway"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "parseFrame"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "parseFrame"
            ],
            [
              "",
              "c.Write"
            ],
            [
              "",
              "streamFrame"
            ],
            [
              "",
              "c.Log"
            ],
            [
              "",
              "c.Conn.Write"
            ],
            [
              "",
              "c.Conn.Read"
            ],
            [
              "",
              "c.Log"
            ],
            [
              "",
              "connectWithoutTls"
            ],
            [
              "",
              "buildTlsConfig"
            ],
            [
              "",
              "connectWithTls"
            ],
            [
              "",
              "conn.SetDeadline"
            ],
            [
              "",
              "time.Now.Add"
            ],
            [
              "",
              "time.Now"
            ],
            [
              "",
              "net.DialTimeout"
            ],
            [
              "",
              "connectWithoutTls"
            ],
            [
              "",
              "tls.Client"
            ],
            [
              "",
              "crypto/tls"
            ],
            [
              "",
              "crypto/x509"
            ],
            [
              "",
              "fmt"
            ],
            [
              "",
              "io"
            ],
            [
              "",
              "net"
            ],
            [
              "",
              "testing"
            ],
            [
              "",
              "time"
            ]
          ],
          "mbr": [
            "c.Conn",
            "c.Conn.Read",
            "c.Conn.Write",
            "c.Log",
            "c.Write",
            "config.CipherSuites",
            "config.MaxVersion",
            "config.NextProtos",
            "conn.Close",
            "conn.SetDeadline",
            "conn.Write",
            "ctx.T",
            "ctx.T.Log",
            "ctx.UseTLS",
            "ctx.authority",
            "ctx.rootCAs",
            "ctx.serverSpec",
            "f.MarshalBinary",
            "f.ParsePayload",
            "fh.Parse",
            "fh.Type",
            "fmt.Errorf",
            "frame.GetHeader",
            "frame.GetHeader.Type",
            "gf.Code",
            "net.DialTimeout",
            "npf.Data",
            "npf.Header",
            "npf.Header.Flags",
            "pf.Data",
            "time.Now",
            "time.Now.Add",
            "time.Second",
            "tls.Client",
            "tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
            "tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
            "tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",
            "tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",
            "tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
            "tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
            "tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA",
            "tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA",
            "tls.TLS_RSA_WITH_AES_128_CBC_SHA",
            "tls.TLS_RSA_WITH_AES_256_CBC_SHA",
            "tls.TLS_RSA_WITH_RC4_128_SHA",
            "tls.VersionTLS12",
            "w.Write"
          ],
          "tgt": [
            "buildTlsConfig",
            "c.Conn.Read",
            "c.Conn.Write",
            "c.Log",
            "c.Write",
            "conn.Close",
            "conn.SetDeadline",
            "conn.Write",
            "connect",
            "connectWithTls",
            "connectWithoutTls",
            "ctx.T.Log",
            "expectGoAway",
            "expectGoAwaySoon",
            "f.MarshalBinary",
            "f.ParsePayload",
            "fh.Parse",
            "fmt.Errorf",
            "frame.GetHeader",
            "http2Connect",
            "make",
            "net.DialTimeout",
            "parseFrame",
            "streamFrame",
            "string",
            "time.Now",
            "time.Now.Add",
            "tls.Client",
            "w.Write"
          ],
          "funcs": [
            [
              "parseFrame",
              1081
            ],
            [
              "streamFrame",
              1558
            ],
            [
              "testClientShortSettings",
              1741
            ],
            [
              "testClientPrefaceWithStreamId",
              2353
            ],
            [
              "testUnknownFrameType",
              2888
            ],
            [
              "testShortPreface",
              4051
            ],
            [
              "testTLSMaxVersion",
              4418
            ],
            [
              "testTLSApplicationProtocol",
              4965
            ],
            [
              "testTLSBadCipherSuites",
              5513
            ],
            [
              "expectGoAway",
              6561
            ],
            [
              "expectGoAwaySoon",
              7015
            ],
            [
              "http2Connect",
              7243
            ],
            [
              "Write",
              7611
            ],
            [
              "Read",
              7740
            ],
            [
              "connect",
              7894
            ],
            [
              "buildTlsConfig",
              8235
            ],
            [
              "connectWithoutTls",
              8436
            ],
            [
              "connectWithTls",
              8645
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.ne": 43,
              "op.add": 1,
              "op.lor": 1,
              "op.mul": 2,
              "op.band": 13,
              "op.lnot": 4,
              "max_depth": 18,
              "call_count": 91,
              "node_count": 3091,
              "member_count": 47,
              "op_density.eq": 0,
              "op_density.ne": 0.01,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.band": 0,
              "op_density.lnot": 0,
              "max_array_length": 2,
              "max_concat_chain": 2,
              "max_member_depth": 3
            },
            "file": {
              "size": 8859,
              "entropy": 5.19
            },
            "text": {
              "lines": 420,
              "top_char": 101,
              "tab_count": 441,
              "digit_ratio": 0.02,
              "space_count": 931,
              "char_entropy": 5.19,
              "unique_chars": 81,
              "top_char_null": 0,
              "import_density": 1.67,
              "string_density": 0.06,
              "top_char_ratio": 0.08,
              "avg_line_length": 20.09,
              "max_line_length": 86,
              "empty_line_ratio": 0.12,
              "last_line_length": 1,
              "whitespace_ratio": 0.2,
              "identifier_density": 1.55,
              "line_length_stddev": 20.19,
              "max_whitespace_run": 17,
              "encoded_string_ratio": 0.04,
              "normalized_import_count": 0.34,
              "normalized_string_count": 1.17,
              "repeated_char_sequences": 4,
              "suspicious_comment_ratio": 0.07,
              "normalized_function_count": 0.88,
              "imports_to_functions_ratio": 0.39,
              "strings_to_functions_ratio": 1.33,
              "suspicious_identifier_ratio": 0.09,
              "normalized_unique_identifiers": 14.23,
              "identifiers_to_functions_ratio": 6.89
            },
            "binary": {
              "peak_region_bytes": 8859,
              "peak_region_entropy": 5.36
            },
            "source": {
              "class_count": 2,
              "function_count": 18
            },
            "imports": {
              "count": 7,
              "stdlib_count": 7,
              "stdlib_ratio": 1
            },
            "strings": {
              "hex": 1,
              "bytes": 347,
              "count": 24,
              "avg_length": 14.46,
              "max_length": 40,
              "avg_entropy": 2.85,
              "entropy_stddev": 1
            },
            "comments": {
              "chars": 1162,
              "count": 28,
              "empty": 3,
              "lines": 25,
              "url_count": 1,
              "todo_count": 3,
              "high_entropy": 2,
              "to_code_ratio": 0.06
            },
            "functions": {
              "count": 20,
              "density": 4.29,
              "avg_params": 1.33,
              "code_ratio": 0.82,
              "max_params": 2,
              "length_stddev": 12.48,
              "avg_name_length": 15.28,
              "avg_length_lines": 19.11,
              "max_length_lines": 53,
              "min_length_lines": 6,
              "high_entropy_names": 7,
              "single_char_params": 4,
              "avg_param_name_length": 3.63
            },
            "identifiers": {
              "count": 652,
              "unique": 124,
              "avg_length": 10.21,
              "max_length": 36,
              "min_length": 1,
              "avg_entropy": 2.46,
              "reuse_ratio": 0.19,
              "length_stddev": 8.68,
              "has_digit_ratio": 0.15,
              "sequential_names": 6,
              "base64_like_names": 5,
              "single_char_count": 7,
              "single_char_ratio": 0.06,
              "high_entropy_count": 22,
              "high_entropy_ratio": 0.18,
              "all_lowercase_ratio": 0.3,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 3,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 8,
        "mol": "H₂(Cm₆Db₃)Md(In₃)",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/http2interop.go",
        "pid": 0,
        "risk": 5,
        "sha": "390537c9f06c5513c6c694ba480a50547efda5238e6809ddea5da0cc65838fa3",
        "size": 8859,
        "supp": [
          {
            "by": [
              {
                "id": "tree-sitter",
                "spans": [
                  [
                    616,
                    78
                  ],
                  [
                    753,
                    41
                  ],
                  [
                    796,
                    103
                  ],
                  [
                    1081,
                    103
                  ],
                  [
                    1558,
                    103
                  ],
                  [
                    1741,
                    103
                  ],
                  [
                    2353,
                    103
                  ],
                  [
                    2888,
                    103
                  ]
                ]
              }
            ],
            "id": "metadata/lang/source/declaration::go-constant-only-file",
            "crit": "notable",
            "kind": "unless"
          },
          {
            "by": [
              {
                "id": "metadata/package/testing/harness/unit::go-testing-t",
                "spans": [
                  [
                    989,
                    10
                  ]
                ]
              }
            ],
            "id": "objectives/discovery/network/scan/port/probe::tcp-connect-scan",
            "crit": "notable",
            "kind": "unless"
          }
        ],
        "traits": [
          {
            "id": "metadata/import/go/crypto/tls::crypto/tls",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crypto/tls",
            "spans": [
              [
                626,
                10
              ]
            ]
          },
          {
            "id": "metadata/import/go/crypto/x509::crypto/x509",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crypto/x509",
            "spans": [
              [
                640,
                11
              ]
            ]
          },
          {
            "id": "metadata/import/go/net::net",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports net",
            "spans": [
              [
                668,
                3
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::http2-preface",
            "conf": 0.75,
            "crit": 3,
            "desc": "HTTP/2 client connection preface",
            "spans": [
              [
                716,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::dial-timeout-tcp",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.8,
            "crit": 3,
            "desc": "Go timed TCP dial call",
            "spans": [
              [
                8515,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/dial::go-dial",
            "conf": 1.0,
            "crit": 3,
            "desc": "Go outbound socket connection",
            "uses": [
              17
            ],
            "spans": [
              [
                8515,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/receive::go-socket-read-call",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.72,
            "crit": 3,
            "desc": "Go socket Read method call",
            "spans": [
              [
                7802,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/send::go-conn-write-call",
            "mbc": "C0001",
            "conf": 0.9,
            "crit": 3,
            "desc": "Go conn variable Write call",
            "spans": [
              [
                1957,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/ssl::go-tls-client",
            "conf": 0.9,
            "crit": 3,
            "desc": "Go crypto/tls client connection wrapper",
            "spans": [
              [
                8826,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/alloc::go-byte-slice-make",
            "conf": 0.9,
            "crit": 3,
            "desc": "Go allocates a byte slice",
            "spans": [
              [
                2139,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/transfer::go-write-method-call",
            "conf": 0.65,
            "crit": 3,
            "desc": "Go Write/WriteAt method call",
            "spans": [
              [
                1683,
                7
              ],
              [
                1957,
                10
              ],
              [
                7314,
                7
              ],
              [
                7718,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                3652,
                7
              ],
              [
                7076,
                6
              ]
            ]
          },
          {
            "id": "metadata/import/go/fmt::fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fmt",
            "spans": [
              [
                655,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/io::io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports io",
            "spans": [
              [
                662,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/testing::testing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports testing",
            "spans": [
              [
                675,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/time::time",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports time",
            "spans": [
              [
                686,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-testing-t",
            "conf": 0.7,
            "crit": 2,
            "desc": "Go test uses a testing.T parameter",
            "spans": [
              [
                989,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::go-dial-methods",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 1.0,
            "crit": 2,
            "desc": "Go network dial methods",
            "uses": [
              4
            ],
            "spans": [
              [
                8515,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                18,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                555,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                5627,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                2663,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                507,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                155,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                124,
                0
              ]
            ]
          }
        ],
        "type": "go"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "ctx": [
          {
            "b": "fe1Cnz/x#xx\u003eIa3atLS9iuRpmwGUR-p^Vu\u003eB-.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=fczwWarUutBz%n]fl.R:e[5Zcv}YBaz/PFzy?Wx\u003czGxxgfha@8mf",
            "ln": 0,
            "col": 1,
            "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^.@8vpK7YxjSi0BAzESx(n37A=k[73tBu@z/P}xc\u003c*n8v@=\u003clBz\u0026*Oy\u0026Z^c2{J(1D2N\u003ezfl/udiu!!pb4UU4z!9N1xd[1vz/c:a2{J$$vp{+\u003e2{J$#BrR4#b57%Gx(wcox(1$22{Kqea{[S2B98Cjz/f.x3jd[$BAh8kxlbm72{KF5B98blxcEWi3jp@+AV=+q33fV#C4CX+z/Z1yjS[uMvp}h\u003eBAh8kxda%BwPz%9A:JG#B95PSar\u00260Xar\u003c=#wGUV8B95KDzY\u003cdkB95PP3jg=+A=#2mp\u0026yw@auZ\u0026Vy**%e",
            "ln": 459,
            "col": 48,
            "line": 11
          },
          {
            "b": "Bye/{D0+e$y?j!war\u00260Xar\u003c*6B-Rb8a$i\u003cF3jpx/zET!XzGGDgz/w6=CQNURdS/lyBzkS9e(TnxdO9Jrp+\u003eQWBy/GhA6[.(aBsC4v@#@riZ1Pjnk@L+gd=w9wPzZdlV^N13jd2qwPz%9A.7a\u0026BugJ!arR^HarR^HarR^RB7GxnwPysWB95@u2)\u003cKwA=#2mp\u0026u",
            "ln": 1444,
            "col": 53,
            "line": 41
          },
          {
            "b": "B0bNBB.99DvS==nzF%RtB-Ra[y\u0026.iKaz\u003eX63jd2GwPz(Xvrt{eaz2OlauzUdx(wcox(2z1wNPasx(4ueb6d^mfjO{vwIndDx!KNtB97=0A+e^5fjOAyAaJ(gdgcv/x\u003ewG0A=JoCjS[SRy-[6i2)*]We\u003efn\u003evqEu6A=JPo2)(1!3jd2GBA/AUz/o.+l31eiaB2:$iwa6rCsb}ZBwM)]y:Z.t2)\u003erTar+lpCRj2Pz/!ujB1P:$AaJ]$lUgpWB4gg*zbrU}c$u?eBvoLVvjrsC3jd1BBs{3\u003eByw#lw]hSxmriA!A+lZzrC(kOy?j-hzY/",
            "ln": 2085,
            "col": 37,
            "line": 65
          },
          {
            "b": "wHF#IwPz*fAV/Yo2})}Ov%8*jwO#QaC{3JrzF%Dj3jg-:BAIRwaz$[f3vJl*w{503axh][Bw)9@zBnkOwO#P*xM4{kq!p5)x(mN8d0cNYBy/Jnx(mMor4e@p3jglOw[u09qE%/=A=-ZKdgcw}w/@NBwPI@Xvrl05aW3}(w].r%x(mMcaBsC433m^#yIv-.z*9PU3jha/31F74auzUdnP5R",
            "ln": 2412,
            "col": 33,
            "line": 80
          },
          {
            "b": "BzkS9B0$KuCQ%$Kdgcv/zddJ@xHM@Zz/NmFefFIAAX5sSmnDw%dgcxf3vJl*w{503axh][Bw)9@zC$j!A=+b#wObvXwHITydS/lyBzkS9e(TnxDKp6\u0026wObH]aw#=\u0026z/P}FBsvL6x\u003ewFqBy/JnlT+4Ear-(\u003cb4+\u003e7ze0)2a%qjt2)\u003eYaq!{8^ph+t8dgcxf3jgi:CPY4gaw3D)",
            "ln": 2648,
            "col": 28,
            "line": 92
          },
          {
            "b": "w)]gXtrlF7d\u003cw7tdgcv/zddJ@xHM@Zz/NmFefFIAAX5sSmnDw%dgcxf3vJl*w{503axh][Bw)9@zDgN\u0026zF%-pmSI{OwMi}]wHITydS/lyBzkS9e(TnxDKp6\u0026wObH]aw#=\u0026z/P}FBsvL6x\u003ewFqBy/JnlT+4Ear-(\u003cb4+\u003e7ze0)2a%qjt2)\u003eYaq!{8^ph+t8dgcxf3jgi:CPY4gaw3D)",
            "ln": 2896,
            "col": 35,
            "line": 104
          },
          {
            "b": "vqPNPD2Nsyv@#@Aj0n9PAV=I*az$[faBsC433m^?vrt{]c$NBtdgcxf3vJl*w{503axh][Bw)9@zBnkOwO#P^A+e\u0026\u003ev}w.QBzaP{A+eV@nN%k\u003eas.FAB98blxd^djaBsC4wmYv:AV!m\u003eAbP=sd0c)B329#]dS/lyBvfFTwGScVar\u003eArvqPZ@xcFEB3jd2Xe(ML1A87s}c[bGfEf{o\u003cBA!]?jS)slBn",
            "ln": 3099,
            "col": 25,
            "line": 115
          },
          {
            "b": "s7#+\u0026q/)4\u003evqOODc$vvzdgcw#vru0)mriA!AWV2Xaz2OlefDc9pEVJS3vJl*w{503axh][Bw)9@zD6qdl2Z^Vx\u003e7N[x(v(=A=l5rv@DfiBrA5PwPI%czF7O3diJ%A31NQVwPw[\u003ewPhNdBsqkW3jgAUas.FAB96=TB7DEqjS\u003e}\u003cy\u0026Z^yDKp5=Bs{Hcx(D*=Cpj)E34ic!v@#@riZ1PSzGGDgz/t",
            "ln": 3312,
            "col": 26,
            "line": 126
          },
          {
            "b": "CQS$azddJ@xHM@Zz/NmFefFIAAX5sSmnDw%efDcCA=k-8zxJ[jAaHjx3vJl*w{503axh][Bw)9@zD6qdo\u003c@oEwPz\u003caz/c$Bas.FAB98blxd^djaBsC4wmYv:AV!m\u003eAbP=sd0c)B329#]dS/lyBvfFTwGScVar\u003e]zB0q-N3jd2Xe(ML1A87s}c[bGfEf{o\u003cBA!]?jS)slBy/Ghz#",
            "ln": 3530,
            "col": 38,
            "line": 136
          },
          {
            "b": "B7]Mgc$vvzefG4JB1QH8A=U@kzD6qdf!\u003e9:2})}Or8k[Tc$uXay+oHjB98ChzF9J%zZ^Z\u0026zddZ0wGV8dx(+zrxM53fwftt)aAIErwGU]kxK#ibwPz*fAXnESnOf8!xK@rcwPz%9AV/snv@3b)2})}OBzbkdCxdRtxcqelz//]cz!{LtwPz\u003caz/d9GBzb98cVZztvpQH5z/mln32K9)v}XqKA=k$DBsXLCA=JYNb1ko%a$K\u0026XB7GxnwPw]mwO+{/By!#9B-8nyAbY-oBy!#9Ab](sz!0Z4a$i\u003eE3jpx/zET!*wPI@(z/oI)oJan^wj76IxK#i.B.L@eB0#bMdS/lyBzkS9e(TnxDKp6\u0026wObH]aw#=\u0026z/P}FBsvL6x\u003ewFqBy/JnlT+4Ear-(\u003cb6mTxa%qjt2)\u003eYaq!{8^ph+t8dgcxf3jgi:CPY4gaw3D)wPzZd",
            "ln": 3723,
            "col": 22,
            "line": 146
          },
          {
            "b": "e\u003efn\u003evqGK7b1lJ)z/M%DB%7WvBrCpnaseKYa$K\u003cFA=JYNzddJ@xK#ll3vJl*w{503axh][BwlgTzyxuAdS/lyBzkS9e\u003e)=qDKp6\u003ey**%ep*[x=wHF#m32Ip)B-5PR3jg(:AV!$5Byw#dvScg33jg(:AV!!dC{3Nmz!]:!w]zYjuO0sfx=]D1aAy[dxjSh]y?#EEB7E{Xw]z-ylT+4EB07",
            "ln": 4373,
            "col": 3,
            "line": 171
          },
          {
            "b": "B1QykwmY!4dk15bv@C)?c)\u0026wsy^RSLwL3=Kz/Wu?az2Olar-(\u003czFr]fDKp5=w]hSxp\u0026Zn/BzL?yb1u0Py?mc1Bz\u0026pkzEWP}wG\u0026VFwPz/u3jha/33G-$ay/t2wGUY8Bp5s*w/@m9zH0vLD)03fByw#dDKp5=v@C)?auZ\u002643jha/32:(qmr\u0026J*c$vgawHN$m3i",
            "ln": 4674,
            "col": 29,
            "line": 189
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "flag.String"
            ],
            [
              "",
              "flag.Int"
            ],
            [
              "",
              "flag.Bool"
            ],
            [
              "",
              "flag.String"
            ],
            [
              "",
              "flag.String"
            ],
            [
              "",
              "flag.Bool"
            ],
            [
              "",
              "flag.String"
            ],
            [
              "",
              "flag.String"
            ],
            [
              "",
              "flag.String"
            ],
            [
              "",
              "strconv.Itoa"
            ],
            [
              "",
              "ioutil.ReadFile"
            ],
            [
              "",
              "t.Fatal"
            ],
            [
              "",
              "x509.NewCertPool"
            ],
            [
              "",
              "ctx.rootCAs.AppendCertsFromPEM"
            ],
            [
              "",
              "t.Fatal"
            ],
            [
              "",
              "fmt.Errorf"
            ],
            [
              "",
              "Report"
            ],
            [
              "",
              "t.SkipNow"
            ],
            [
              "",
              "InteropCtx"
            ],
            [
              "",
              "testClientShortSettings"
            ],
            [
              "",
              "matchError"
            ],
            [
              "",
              "Report"
            ],
            [
              "",
              "t.SkipNow"
            ],
            [
              "",
              "InteropCtx"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "testShortPreface"
            ],
            [
              "",
              "matchError"
            ],
            [
              "",
              "Report"
            ],
            [
              "",
              "t.SkipNow"
            ],
            [
              "",
              "InteropCtx"
            ],
            [
              "",
              "testUnknownFrameType"
            ],
            [
              "",
              "t.Fatal"
            ],
            [
              "",
              "Report"
            ],
            [
              "",
              "t.SkipNow"
            ],
            [
              "",
              "InteropCtx"
            ],
            [
              "",
              "testClientPrefaceWithStreamId"
            ],
            [
              "",
              "matchError"
            ],
            [
              "",
              "Report"
            ],
            [
              "",
              "t.SkipNow"
            ],
            [
              "",
              "InteropCtx"
            ],
            [
              "",
              "testTLSApplicationProtocol"
            ],
            [
              "",
              "matchError"
            ],
            [
              "",
              "Report"
            ],
            [
              "",
              "t.SkipNow"
            ],
            [
              "",
              "InteropCtx"
            ],
            [
              "",
              "testTLSMaxVersion"
            ],
            [
              "",
              "matchError"
            ],
            [
              "",
              "Report"
            ],
            [
              "",
              "t.SkipNow"
            ],
            [
              "",
              "InteropCtx"
            ],
            [
              "",
              "testTLSBadCipherSuites"
            ],
            [
              "",
              "matchError"
            ],
            [
              "",
              "t.Fatal"
            ],
            [
              "",
              "strings.Contains"
            ],
            [
              "",
              "err.Error"
            ],
            [
              "",
              "t.Fatalf"
            ],
            [
              "",
              "flag.Parse"
            ],
            [
              "",
              "m.Run"
            ],
            [
              "",
              "json.NewEncoder.Encode"
            ],
            [
              "",
              "json.NewEncoder"
            ],
            [
              "",
              "fmt.Println"
            ],
            [
              "",
              "os.Exit"
            ],
            [
              "",
              "crypto/tls"
            ],
            [
              "",
              "crypto/x509"
            ],
            [
              "",
              "encoding/json"
            ],
            [
              "",
              "flag"
            ],
            [
              "",
              "fmt"
            ],
            [
              "",
              "io/ioutil"
            ],
            [
              "",
              "os"
            ],
            [
              "",
              "strconv"
            ],
            [
              "",
              "strings"
            ],
            [
              "",
              "testing"
            ]
          ],
          "mbr": [
            "allCaseInfos.Cases",
            "ci.Fatal",
            "ci.Passed",
            "ci.Skipped",
            "ctx.ServerHost",
            "ctx.ServerHostnameOverride",
            "ctx.ServerPort",
            "ctx.UseTestCa",
            "ctx.authority",
            "ctx.rootCAs",
            "ctx.rootCAs.AppendCertsFromPEM",
            "ctx.serverSpec",
            "err.Error",
            "flag.Bool",
            "flag.Int",
            "flag.Parse",
            "flag.String",
            "fmt.Errorf",
            "fmt.Println",
            "ioutil.ReadFile",
            "json.NewEncoder",
            "json.NewEncoder.Encode",
            "m.Run",
            "os.Exit",
            "os.Stderr",
            "strconv.Itoa",
            "strings.Contains",
            "t.Fatal",
            "t.Fatalf",
            "t.SkipNow",
            "tls.VersionTLS11",
            "x509.NewCertPool"
          ],
          "tgt": [
            "InteropCtx",
            "Report",
            "ctx.rootCAs.AppendCertsFromPEM",
            "err.Error",
            "flag.Bool",
            "flag.Int",
            "flag.Parse",
            "flag.String",
            "fmt.Errorf",
            "fmt.Println",
            "ioutil.ReadFile",
            "json.NewEncoder",
            "json.NewEncoder.Encode",
            "len",
            "m.Run",
            "matchError",
            "os.Exit",
            "strconv.Itoa",
            "strings.Contains",
            "t.Fatal",
            "t.Fatalf",
            "t.SkipNow",
            "testClientPrefaceWithStreamId",
            "testClientShortSettings",
            "testShortPreface",
            "testTLSApplicationProtocol",
            "testTLSBadCipherSuites",
            "testTLSMaxVersion",
            "testUnknownFrameType",
            "x509.NewCertPool"
          ],
          "funcs": [
            [
              "InteropCtx",
              1474
            ],
            [
              "Close",
              2380
            ],
            [
              "TestSoonClientShortSettings",
              2460
            ],
            [
              "TestSoonShortPreface",
              2696
            ],
            [
              "TestSoonUnknownFrameType",
              2944
            ],
            [
              "TestSoonClientPrefaceWithStreamId",
              3147
            ],
            [
              "TestSoonTLSApplicationProtocol",
              3360
            ],
            [
              "TestSoonTLSMaxVersion",
              3578
            ],
            [
              "TestSoonTLSBadCipherSuites",
              3957
            ],
            [
              "matchError",
              4172
            ],
            [
              "TestMain",
              4421
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.le": 1,
              "op.lt": 1,
              "op.ne": 11,
              "op.add": 3,
              "op.lor": 1,
              "op.mul": 12,
              "op.sub": 2,
              "op.band": 2,
              "op.land": 1,
              "op.lnot": 3,
              "max_depth": 16,
              "call_count": 62,
              "node_count": 1610,
              "member_count": 32,
              "op_density.eq": 0,
              "op_density.le": 0,
              "op_density.lt": 0,
              "op_density.ne": 0.01,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.mul": 0.01,
              "op_density.sub": 0,
              "op_density.band": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_array_length": 2,
              "max_concat_chain": 2,
              "max_member_depth": 3
            },
            "file": {
              "size": 4827,
              "entropy": 5.11
            },
            "text": {
              "lines": 197,
              "top_char": 101,
              "tab_count": 185,
              "digit_ratio": 0.01,
              "space_count": 551,
              "char_entropy": 5.11,
              "unique_chars": 81,
              "top_char_null": 0,
              "import_density": 5.08,
              "string_density": 0.29,
              "top_char_ratio": 0.08,
              "avg_line_length": 23.5,
              "max_line_length": 87,
              "empty_line_ratio": 0.1,
              "last_line_length": 1,
              "whitespace_ratio": 0.19,
              "identifier_density": 1.53,
              "line_length_stddev": 22.71,
              "max_whitespace_run": 22,
              "normalized_import_count": 0.71,
              "normalized_string_count": 4.13,
              "repeated_char_sequences": 7,
              "suspicious_comment_ratio": 0.11,
              "normalized_function_count": 0.78,
              "imports_to_functions_ratio": 0.91,
              "strings_to_functions_ratio": 5.27,
              "suspicious_identifier_ratio": 0.09,
              "normalized_unique_identifiers": 12.33,
              "identifiers_to_functions_ratio": 8.55
            },
            "binary": {
              "peak_region_bytes": 4827,
              "peak_region_entropy": 5.1
            },
            "source": {
              "function_count": 11
            },
            "imports": {
              "count": 10,
              "stdlib_count": 10,
              "stdlib_ratio": 1
            },
            "strings": {
              "bytes": 548,
              "count": 58,
              "avg_length": 9.45,
              "max_length": 37,
              "avg_entropy": 2.57,
              "empty_count": 7,
              "entropy_stddev": 0.89
            },
            "comments": {
              "chars": 833,
              "count": 18,
              "empty": 3,
              "lines": 15,
              "url_count": 1,
              "todo_count": 1,
              "high_entropy": 2,
              "to_code_ratio": 0.08
            },
            "functions": {
              "count": 11,
              "density": 5.58,
              "avg_params": 1.09,
              "code_ratio": 0.73,
              "max_params": 3,
              "length_stddev": 8.31,
              "avg_name_length": 19.45,
              "no_params_count": 1,
              "avg_length_lines": 13.09,
              "max_length_lines": 35,
              "min_length_lines": 4,
              "high_entropy_names": 6,
              "single_char_params": 10,
              "avg_param_name_length": 1.67
            },
            "identifiers": {
              "count": 302,
              "unique": 94,
              "avg_length": 9.44,
              "max_length": 33,
              "min_length": 1,
              "avg_entropy": 2.41,
              "reuse_ratio": 0.31,
              "length_stddev": 7.58,
              "has_digit_ratio": 0.04,
              "sequential_names": 6,
              "base64_like_names": 2,
              "single_char_count": 7,
              "single_char_ratio": 0.07,
              "high_entropy_count": 15,
              "high_entropy_ratio": 0.16,
              "all_lowercase_ratio": 0.29,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 9,
        "mol": "H(F)Md₂(In₄Pa)",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/http2interop_test.go",
        "pid": 0,
        "risk": 3,
        "sha": "6a4699fdaecb5992da70893d8b85672e3828558d3739b65de715c78e65f35994",
        "size": 4827,
        "traits": [
          {
            "id": "metadata/import/go/crypto/tls::crypto/tls",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crypto/tls",
            "spans": [
              [
                626,
                10
              ]
            ]
          },
          {
            "id": "metadata/import/go/crypto/x509::crypto/x509",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crypto/x509",
            "spans": [
              [
                640,
                11
              ]
            ]
          },
          {
            "id": "metadata/import/go/encoding/json::encoding/json",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports encoding/json",
            "spans": [
              [
                655,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/go/os::os",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports os",
            "spans": [
              [
                700,
                2
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-t-fatal-call",
            "conf": 0.7,
            "crit": 3,
            "desc": "Go test stops with t.Fatal",
            "spans": [
              [
                2204,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/certificate::pem-file-extension-reference",
            "conf": 0.75,
            "crit": 3,
            "desc": "References a PEM certificate or key file",
            "spans": [
              [
                2176,
                4
              ]
            ]
          },
          {
            "id": "metadata/import/go/flag::flag",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports flag",
            "spans": [
              [
                672,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/fmt::fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fmt",
            "spans": [
              [
                680,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/io/ioutil::io/ioutil",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports io/ioutil",
            "spans": [
              [
                687,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/strconv::strconv",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports strconv",
            "spans": [
              [
                706,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/strings::strings",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports strings",
            "spans": [
              [
                717,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/testing::testing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports testing",
            "spans": [
              [
                728,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-func-test",
            "conf": 0.8,
            "crit": 2,
            "desc": "Go test function name",
            "spans": [
              [
                3578,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-test",
            "conf": 0.95,
            "crit": 2,
            "desc": "Go testing package",
            "uses": [
              12,
              14,
              15
            ],
            "spans": [
              [
                3578,
                0
              ],
              [
                4437,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-testing-m",
            "conf": 0.7,
            "crit": 2,
            "desc": "testing.M type",
            "spans": [
              [
                4437,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-testing-t",
            "conf": 0.7,
            "crit": 2,
            "desc": "Go test uses a testing.T parameter",
            "spans": [
              [
                1492,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::go-test-file",
            "conf": 0.7,
            "crit": 2,
            "desc": "Go test file suffix"
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                18,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                555,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                3871,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                507,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                155,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                124,
                0
              ]
            ]
          }
        ],
        "type": "go"
      },
      {
        "id": 10,
        "sha": "545bf0f6805844ff9c69ad99b982f4af1769fc22ecb23fb21ed23f61ceef1374",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/ping.go",
        "size": 1828,
        "type": "go",
        "depth": 1
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "depth": 1,
        "id": 11,
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/s6.5.go",
        "pid": 0,
        "risk": 1,
        "sha": "e379a9c7ec0340caf5f5d556612be1ab06c24105ebe85450729a8b23442044c6",
        "size": 2950,
        "type": "go"
      },
      {
        "ctx": [
          {
            "b": "fe1Cnz/x#xx\u003eIa3atLS9iuRpmwGUR-p^Vu\u003eB-.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=fczwWarUutBz%n]fl.R:e[5Zcv}YBaz/PFzy?Wx\u003czGxxgfha@8mnu=IeIX}j3nj4tfe1CFzFS)9B0bHmADL#owN(])C{3KmAbok#vpB4:az+FgaA8oyvp%Q(wN({9zY\u0026+iaA}\u003cuBzkS9efG1Lw]@l9A+bOhfcB!tB98CpvS=^7wfu2jwmY^7BzbkdoLF0FzGxwix(+zcx(!xpx\u003c#jbwN({4zxJw9ar\u003c9Iaw2GQavnv)nMdeEfe1CHnMnkRrA78xk#HPDpe\u003c!NqY[\u003elavw}1l}HuHpFK?hpEVD)pfwYjnLRV8az2nexK#ibwQ5fmwPI]nz/M$mze:r9wN)z2fe1CDwO00axK@qWx\u003e7Z(B7DFaz/M$xxK@rcAaJJ[w[+-$y*?i]BZX]]azkRowPzW5zF78hwPzT4B8#5lzGu}ezE:8cfcC7Bze192BzkVhB0bQywmY^7BzbkdoLF0FzGxww3jp-Xv@2H=wGUVdBz%0HzGGDgz/u3\u003cx(d*cA=-AL3jd[#wPI%czF7d2dgcz]B-7XiraQb)q/uO(q/b@Vy!Xt.mSI{OwM9q?wHITydS/lyBzkS9e(TnxDKp6\u0026wObH]aw#=\u0026z/P}FBsvL6x\u003ewFqBy/JnlT+4Ear-(\u003cb4+\u003e7ze0)2a%qjt2)\u003eYaq!{8^ph+t8dgcxf3jgi:CPY4gaw3D)wPzZdlV^M3BsvL6wPz/liZ1QcwPI@(zddl%o\u003c@ooA:-/@q!ZL?c$vvzdgcw#vru0)mriA!AWV2Xaz2OlefDcbz/^amz^^\u0026#C{3ZtvqPN1dggFg3taA#v\u003c1-ZB97u0z/d\u003cSy/s[!BzkS9B4ggUzdN=Ov@2T^d0cNYBy/Jnx(mMor4e@p3jglOw[u09qE%/=A=-ZKdgcw}w/@NBwPI@Xvrl05aW3}(w].r%x(mMcaBsC433m^#yIv-.z*9PU3jha/31F74auzUdnP5SYA=k[:BA/iQdgcw}w/$V9AV^zaaARgoBu%.Vq!p5)x(mN8mSI{OwPHdEyH}38v@#@Aj0n9PAV=I*az$[faBsC433m^?vrt{]c$NBtdgcxf3vJl",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Report"
            ],
            [
              "",
              "t.SkipNow"
            ],
            [
              "",
              "InteropCtx"
            ],
            [
              "",
              "testSmallMaxFrameSize"
            ],
            [
              "",
              "matchError"
            ],
            [
              "",
              "Report"
            ],
            [
              "",
              "t.SkipNow"
            ],
            [
              "",
              "InteropCtx"
            ],
            [
              "",
              "testAllSettingsFramesAcked"
            ],
            [
              "",
              "t.Fatal"
            ],
            [
              "",
              "testing"
            ]
          ],
          "mbr": [
            "t.Fatal",
            "t.SkipNow"
          ],
          "tgt": [
            "InteropCtx",
            "Report",
            "matchError",
            "t.Fatal",
            "t.SkipNow",
            "testAllSettingsFramesAcked",
            "testSmallMaxFrameSize"
          ],
          "funcs": [
            [
              "TestSoonSmallMaxFrameSize",
              639
            ],
            [
              "TestSoonAllSettingsFramesAcked",
              849
            ]
          ],
          "metrics": {
            "ast": {
              "op.ne": 3,
              "op.mul": 2,
              "max_depth": 10,
              "call_count": 10,
              "node_count": 206,
              "member_count": 2,
              "op_density.ne": 0.01,
              "op_density.mul": 0.01,
              "max_member_depth": 2
            },
            "file": {
              "size": 1063,
              "entropy": 5.11
            },
            "text": {
              "lines": 40,
              "top_char": 101,
              "tab_count": 19,
              "digit_ratio": 0.01,
              "space_count": 122,
              "char_entropy": 5.11,
              "unique_chars": 68,
              "top_char_null": 0,
              "import_density": 2.5,
              "string_density": 0.1,
              "top_char_ratio": 0.09,
              "avg_line_length": 25.57,
              "max_line_length": 75,
              "empty_line_ratio": 0.1,
              "last_line_length": 1,
              "whitespace_ratio": 0.17,
              "identifier_density": 0.95,
              "line_length_stddev": 24.37,
              "max_whitespace_run": 5,
              "normalized_import_count": 0.16,
              "normalized_string_count": 0.63,
              "suspicious_comment_ratio": 0.15,
              "normalized_function_count": 0.32,
              "imports_to_functions_ratio": 0.5,
              "strings_to_functions_ratio": 2,
              "suspicious_identifier_ratio": 0.13,
              "normalized_unique_identifiers": 3.01,
              "identifiers_to_functions_ratio": 8
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.1
            },
            "source": {
              "function_count": 2
            },
            "imports": {
              "count": 1,
              "stdlib_count": 1,
              "stdlib_ratio": 1
            },
            "strings": {
              "bytes": 37,
              "count": 4,
              "avg_length": 9.25,
              "max_length": 16,
              "avg_entropy": 2.9,
              "entropy_stddev": 0.34
            },
            "comments": {
              "chars": 554,
              "count": 13,
              "empty": 3,
              "lines": 10,
              "url_count": 1,
              "high_entropy": 2,
              "to_code_ratio": 0.33
            },
            "functions": {
              "count": 2,
              "density": 5,
              "avg_params": 1,
              "code_ratio": 0.48,
              "max_params": 1,
              "length_stddev": 0.5,
              "avg_name_length": 27.5,
              "avg_length_lines": 9.5,
              "max_length_lines": 10,
              "min_length_lines": 9,
              "high_entropy_names": 2,
              "single_char_params": 2,
              "avg_param_name_length": 1
            },
            "identifiers": {
              "count": 38,
              "unique": 16,
              "avg_length": 10.94,
              "max_length": 30,
              "min_length": 1,
              "avg_entropy": 2.42,
              "reuse_ratio": 0.42,
              "length_stddev": 9.07,
              "has_digit_ratio": 0.06,
              "sequential_names": 2,
              "single_char_count": 2,
              "single_char_ratio": 0.13,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.25,
              "all_lowercase_ratio": 0.25,
              "all_uppercase_ratio": 0.06
            }
          }
        },
        "id": 12,
        "mol": "Md(Pa)",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/s6.5_test.go",
        "pid": 0,
        "risk": 1,
        "sha": "17a4d445e06d7339d16022361819a39194e03831147c0249bbf519b76ad4bd22",
        "size": 1063,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::go-t-fatal-call",
            "conf": 0.7,
            "crit": 3,
            "desc": "Go test stops with t.Fatal",
            "spans": [
              [
                1045,
                7
              ]
            ]
          },
          {
            "id": "metadata/import/go/testing::testing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports testing",
            "spans": [
              [
                626,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-func-test",
            "conf": 0.8,
            "crit": 2,
            "desc": "Go test function name",
            "spans": [
              [
                639,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-test",
            "conf": 0.95,
            "crit": 2,
            "desc": "Go testing package",
            "uses": [
              2,
              4
            ],
            "spans": [
              [
                639,
                0
              ],
              [
                672,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-testing-t",
            "conf": 0.7,
            "crit": 2,
            "desc": "Go test uses a testing.T parameter",
            "spans": [
              [
                672,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::go-test-file",
            "conf": 0.7,
            "crit": 2,
            "desc": "Go test file suffix"
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                18,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                555,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                507,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                155,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                124,
                0
              ]
            ]
          }
        ],
        "type": "go"
      },
      {
        "id": 13,
        "sha": "bdd211beea4a02a5a49daab79c76a721e429509d4492d11edafe9cc90bd83d75",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/settings.go",
        "size": 3262,
        "type": "go",
        "depth": 1
      },
      {
        "id": 14,
        "sha": "eee4c8c0bdc4afe77e17ea25eb8128b12d14113908730b212832cbbe27b91cdb",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/testsuite.go",
        "risk": 1,
        "size": 1973,
        "type": "go",
        "depth": 1
      },
      {
        "id": 15,
        "sha": "480b5af67743cbe953fa33c5f7464d3ed97ed7ce0d2c63f2662341f4cee96d21",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/unknownframe.go",
        "size": 1585,
        "type": "go",
        "depth": 1
      },
      {
        "id": 16,
        "sha": "58c86a3f2b5cca0ebdf9ed3e7f4e6dc38e3b38796d8c3dc92064c62a4e39d0dd",
        "path": "github.com-grpc-grpc-tools-http2_interop-v0.0.0-20260618085709-f17dfba2c3f1.zip!!github.com/grpc/grpc/tools/http2_interop@v0.0.0-20260618085709-f17dfba2c3f1/LICENSE",
        "risk": 1,
        "size": 30191,
        "type": "text",
        "depth": 1
      }
    ],
    "omitted_files": 11,
    "v": "8"
  }
}