{
  "ml": {
    "v": "7",
    "eng": "2.4.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.0000151793165,
        "rte": "az",
        "prob": 0.0000151793165
      },
      {
        "cls": 0,
        "raw": 0.00031089783,
        "rte": "az/zip",
        "prob": 0.00031089783
      }
    ],
    "prob": 0.0000151793165,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001517931650596438,
        "type": "zip"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007361173629760742,
        "type": "markdown"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000064373016357421875,
        "type": "markdown"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008970499038696289,
        "type": "go"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "go.mod"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000762939453125,
        "type": "go.sum"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006884336471557617,
        "type": "go"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007450580596923828,
        "type": "json"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010371208190917969,
        "type": "go"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000063081583903112914,
        "type": "go"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000073909759521484375,
        "type": "text"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 19,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 20,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007321437351492932,
        "type": "registry"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008841355338518042,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-07-25T09:52:39Z"
  },
  "path": "github.com-emqx-kuiper-tools-kubernetes-v0.0.0-20260723062429-90ec05a56780.zip",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awys2MK\u0026800000000000000000372003UCBzb/ae[n*pfj/0uCRr\u0026Px(ET7flzbJy\u0026.mBBZ!{5zE){3B3K[5e?![ieIY1nhzv6BgCyZxg+}6yiwt2OfG0n@hA9PHfh+k8l}{94lRYmJwB9BOzYhW)F8o#KJ(H$yT@KWZnGg.cU?z*VTg4q[8!(Y{a#aS/jK7WCgS8\u0026j*7KbQ1aK.1cn(tXp29s*cd+ANFEI?XKicfs.\u0026$aO!TWOj0rX7{]R7V+fMVZU{$Z2p[7-mc8g=!O{e=hVR59E4+@81{-}c56D@v3b=-pi68kemSrV$$8\u003cBe/6V)U-=wLH{9maR6JXRbg?WdBAG",
            "n": [
              {
                "c": 2,
                "d": "Archive container path",
                "i": "metadata/package/files/included::archive-container-path",
                "o": 0,
                "z": 78,
                "cf": 0.949999988079071
              }
            ],
            "ln": 0
          }
        ],
        "mol": "H₂(Cm₃F)",
        "sha": "adc0c63af390aee7929f3a8a3ae6ec6fade35e4ba88ebc2b69a634a41eab18f0",
        "path": "/data/samples/unknown/foraged/go/googleusercontent.com/pkg.go.dev/github.com/emqx/kuiper/tools/kubernetes/github.com-emqx-kuiper-tools-kubernetes-v0.0.0-20260723062429-90ec05a56780.zip",
        "risk": 3,
        "size": 17574,
        "type": "zip",
        "facts": {
          "metrics": {
            "file": {
              "size": 17574.0,
              "entropy": 7.85,
              "size_bytes": 17574.0
            },
            "binary": {
              "overall_entropy": 7.85,
              "peak_region_bytes": 16384.0,
              "peak_region_entropy": 7.81
            },
            "archive": {
              "file_count": 11.0,
              "member_count": 11.0,
              "script_count": 0.0,
              "zip_bomb_ratio": 7.02,
              "directory_count": 0.0,
              "executable_count": 0.0,
              "extra_field_size": 0.0,
              "noise_file_count": 0.0,
              "total_compressed": 14656.0,
              "compression.ratio": 0.31,
              "hidden_file_count": 0.0,
              "total_uncompressed": 47281.0,
              "crc_collision_count": 0.0,
              "entry_comment_count": 0.0,
              "max_filename_length": 93.0,
              "rtlo_filename_count": 0.0,
              "format.regular_count": 11.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": 11.0,
              "timing.sentinel_mtime_count": 11.0,
              "security.world_writable_count": 0.0,
              "timing.mtime_dominant_fraction": 1.0,
              "compression.method_counts.deflate": 11.0
            }
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/communications/http/post::go-http-post-method",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.75,
            "crit": 3,
            "desc": "Go HTTP Post method call",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::net-http-import",
            "atk": "T1071.001",
            "mbc": "C0002",
            "crit": 3,
            "desc": "References Go net/http standard package",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::tests-path-filename",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "File path or name indicates test code",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/headers::go-content-type-set",
            "atk": "T1071.001",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Sets HTTP Content-Type header",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-func-test",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "Go test function name",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/file/invisible-unicode::test-file-context",
            "atk": "T1027",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "File is test, generated, or declaration code",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::go-http-newrequest",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Creates a new HTTP request",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/mkdir::os-mkdirall",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Creates a directory tree with Go os.MkdirAll",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::go-testing-t",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "Go test uses a testing.T parameter",
            "from": [
              {
                "file": 9
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "bo[r=aM]XY\u003c*{JpUE9CVJ]=sV\u003c+pecG]LoeUj62(3jn15boOY[f^bUTI@?Kh\u003e=.wQN2ZTFNHfz:Oug[LI@?Kh\u003eAI}aX@L%yK(?X4\u003c*??YQ\u003eE])HujMh\u003cH.kIMwsLkW=Kr}\u003cHztPNUo*?HVD7Q\u003ca8:yY{4STI@?Kh\u003c=tL!J\u003cdScZ2V/3\u003e9y!-Ysc*%X-ynU\u003c/K{iOt+OoU\u0026QXg\u003c?5a!NUo*?HVD7Q\u003e7]t+X3Cd=Wc0WU\u003eBd7^MwsLkW=S{+[4sRxSeG=GKl9Q2\u003c+/.{Y$JTANDg@G\u003e9y!-Ysc?iW=SBA\u003e+i%$MwsLkW=B%2\u003eBd7=K?G?/R0\u003e%P\u003cHHigKDeI5I@?Kh\u003c/\u003cH3Q\u003eE])HuMyc\u003eBd7^MwsLkW=JQg\u003e=ReKY{mYHSo6eP\u003cH.kIMwsLkW=Kr}\u003c=CC:X#j.XUi0uZ\u003eBd5De[!%uBz(hBaM!#B\u003cH.\u003eYXuj!wF/(WVx(!xmA^n!\u003cNUo**U\u0026Z}F\u003eaGxGYPqfKG5\u003cC1[4t7@3sEmHyiarh3r)\u0026WaBsCrarR^HarR^JzEEx[b03]?vqP$1wId.sz/c:I2})%[X3Ca\u003eGY!CK\u003e!z]nMwsLkW=:9j\u003e9y!-Ysc*.Js3^JarR^HarR\u003eAz^^fQx(dA9iX-GLg=43BgC*{hfe8B.GY!CK\u003e9y!-Ysc\u003c*W=:9j\u003e9JKvM:C[hVKd/$arV8r3sEmH3jn15boOY[g9CX[TlCeb\u003c?cc9R\u00267(?\u003ea5KoSeG=GKlhH+\u003cI4bAX}Rtrz!0M]AV/7kvp%c]u#fB^wm]EbwOVB5AaK5wyJT8$A=bDgwPGCBz/oD1\u003ca8:yYsNjeUh)o^\u003cHz=zwLmeWAaK5jwn+%[wPv",
            "ln": 0
          },
          {
            "b": "wPw]lB-5srw[tH=wImRgB.L/aAXh6HvR6N$wPRH8eP+]Hy=S?-vp]{Pu%\u003crGbo[AQf!Lm8\u003c=NmqYqjOPHVD7Q\u003eaGxGYPqfnISG@2\u003cHHcoYQxfmD)4KMM/+DUarR^HarR^HarV4O\u003e9SvlKF.cOH2]2earV4O\u003eDRUXO@jZlarR^HaBCr@HL\u003ef6I69]-arR^HD\u003cUlMeIeLaeIeLaeIeLaD[u{4eIeLaD[u]",
            "ln": 702
          },
          {
            "b": "O8}n[\u003c+wGJUdkU$arR!O3vA%sarR^HarR^HarR!OarR^HarR!OarR^HarR^HarV4OarR^HarR^HaBBI6bo[AQf!Lp9(4LbWY@{H-HVD7Q\u003eaGxGYPqfnISG@2\u003cHHcoYQxgnu%[m*zeoL#z/P}Xauqbnf^4O(fj^!0x(ET7aM]/e\u003c=uezBzkP6z/{d.at\u003e\u0026barSr\u003c\u003e8321P]w6xFAAz@\u003c=NmqYqjV0H31-g\u003e9JKvM:Dj]H#\u003cRY\u003cH{MwYQE#^Tllyz[4sF:x(n37A=$(crb3hXiV{smarSr\u003c(6^\u003c#Q)*wPH32dX\u003eawHhXpA.yQ2?AI\u003cH.kIMwsLkW=Kr}[4sFrJG@OrJQKJG\u003eCKHiYOM",
            "ln": 1181
          },
          {
            "b": "y\u0026.mBBZ!{5zE){3B1.xsx(kLoz^TZHK?G?/Q#^Px\u003c=uRdL+m8]KrwsYvR6N$wPRH8aM]XY\u003c*{JkFpXanbo[r^aM*7.\u003eBd7^LA1UpOADYV\u003cI3JV3l{=uatLM7aMXAG\u003c?5a^WsGDwBAg@3z7#w8u%)wSB8L}6DKp(rarR\u003erz/6u1zE^/ji:h}larR^HarR!N3lQDlarR^HarR^Har\u003e@Gy:7[:flqkQwNPB%a$K6zarR^HarR^HarR^JwmY*(A+PGmx(v(kiWe6OwNPV",
            "ln": 1847
          },
          {
            "b": "xk8m9efF?szdK\u0026hBAh8kxdLfDv@Dy0azbCdvrr}vs4MvZasFvyvrt}0z/{8gwGTbUtQ1odAa@/nBy/rdwPzj3B-I4#a$K\u003capF%[Mr3jsDtQ0{7z/e/7efEOOsS/\u003cI",
            "ln": 2175
          },
          {
            "b": "iWe9Cy-)!vA+eV@f^ndQarR^HarR^HarR^Hb5H[kxM4A9iWe9Cy?mZ1a{]CnarR^HarV8r3vJm?u%\u003crGbo[r!aN2.R\u003c+Pt/NUo*!JPv^y\u003eCkYIZkAs9bo[AQgCgy8\u003c+Pz/YsNj7GYO2TaAzQvwIBJ0u%)wSB8L}6DKp(rarR\u003erz/6u1zE^/ji:h}larR^HarR!N3lQDlarR^HarR^Har\u003e@Gy:7[:flhhKwPG4D3lQDlarR^HarR^Har\u003eucB7ol8Acb/jzx.a=v@=c?By+",
            "ln": 2808
          },
          {
            "b": "xjVfcA=(hff^7KVvruTka$K6zarR^HarR^HarR^JzdN*5z!74Mb4\u003eFea{]CnarR^HarV8r3vJm?u%\u003crGbo[r/aMYz/\u003c=NmqYqjXXHujIM\u003eCkYIZkID)NHfyfu%).\u003cz/b]e3lQDlar\u003erlzeAZ0woe}Qtm8F}arR^HarV1rarR^HarR^HarR^Hb6v{xb03]3B98ClvqQ6fed9HxarR^HarR^HarR\u003eswPIv4x(Ffdz/c:Wb4CU8vru66B98ClvqN.yed9HxarR^HarR^HarR\u003eBwD",
            "ln": 5033
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 7790,
              "entropy": 4.81
            },
            "text": {
              "lines": 343,
              "top_char": 34,
              "tab_count": 1,
              "digit_ratio": 0.05,
              "space_count": 2608,
              "char_entropy": 4.81,
              "unique_chars": 143,
              "top_char_null": 0,
              "lines_over_200": 1,
              "top_char_ratio": 0.06,
              "ascii_art_lines": 1,
              "avg_line_length": 21.71,
              "max_line_length": 332,
              "non_ascii_ratio": 0.15,
              "empty_line_ratio": 0.12,
              "last_line_length": 3,
              "long_token_count": 1,
              "whitespace_ratio": 0.38,
              "line_length_stddev": 28.11,
              "max_whitespace_run": 13,
              "repeated_char_sequences": 133
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 5.93
            }
          }
        },
        "id": 1,
        "mol": "Md",
        "path": "/data/samples/unknown/foraged/go/googleusercontent.com/pkg.go.dev/github.com/emqx/kuiper/tools/kubernetes/github.com-emqx-kuiper-tools-kubernetes-v0.0.0-20260723062429-90ec05a56780.zip!!github.com/emqx/kuiper/tools/kubernetes@v0.0.0-20260723062429-90ec05a56780/README-CN.md",
        "pid": 0,
        "risk": 1,
        "sha": "3bb64e451591c0808672eba2ec8374f64d43e24e5e985e9d001922db6fb63aef",
        "size": 7790,
        "traits": [
          {
            "id": "metadata/file/profile/markup::markdown-heading-before-fenced-block",
            "conf": 0.98,
            "crit": 3,
            "desc": "Markdown-style heading precedes a code fence",
            "spans": [
              [
                1245,
                42
              ]
            ]
          },
          {
            "id": "metadata/file/profile/markup::reference-guide-section-headings",
            "conf": 0.97,
            "crit": 3,
            "desc": "Reference guide has multiple section headings",
            "spans": [
              [
                0,
                32
              ],
              [
                1911,
                23
              ],
              [
                2872,
                26
              ],
              [
                5097,
                29
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                2207,
                0
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "ctx": [
          {
            "b": "bo[r=aw^8%xl4A$ay]58v@=p5BzkVhayPd#ay/tcw[+[2A::67z/dPy3l{=uatCG6aw^8%xl4A$ay]58v@=p5BzkVhiTMi[xK@r9A=kPhvqNc3B0bQDwN(]}z/M$qz/fohz/PMfxcpS2wft\u0026iz!0v1B7]J8azbt7wPF#pzE^s0azbLdwmY^law3e/Ab](fA:-/cw[=c[ayPekaz$+my\u003cvdiwmPmZaA8oyB-p(1By!#9w[=6)B1v",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "w[=6)e*abbwGUG3zGGDcBrCHlatdtwB98tvC{3*xayPslw]zH4z*b]kxf3wbu%)wSB8L}6tm8F}DKp(rarR^JzEEx[b03]?vqP$1wId.sz/c:I2})@hxK@q#x(4u6zEEx[aARp9BrCm9B0a}6wO@SfA=kD0B8$]63lQDlarR\u003eAz^^fQx(dA9iX-GLg=43BgC*{hfe3prwGV8ezdN^gvqP%az!pbhA=kD0B8#5kxcp/2y?i}@aBKP53sEmH3jn15boOY[g9xCpx\u003e7{3q/(C*Bp5vOxLzJgAb](fA:-/cAb](ux\u003eg^@ayMy6z!0M]AV/7kvp%c]u#fB^wm]EbwOVB5AaK5wyJT8$A=bDgwPGCBz/oD1e*9-cazC)tA+e:0zeA\u003c4wmYo]Bz\u0026pAB7DFoxLzI",
            "ln": 389,
            "col": 315,
            "line": 5
          },
          {
            "b": "arR^HaBCpOarR^HarR^HarR^HarR^HarV4OarR^HarR^HaBCpOarR^HarR^HarR^HarR^HarR^HaBBI6bo[AQf!Lp9lVl\u003cOx\u003eINevruj4zxJL9y?j-3z/PY6BrC1fwft-2vqY^%xf3xcu%[m*zeoL#z/P}Xauqbnf^4O(fj^!0x(ET7aAhmtBp9b7zdNTdBugK4fFBQ(fe3pszdNTdBrCglAV!}rwN/\u003e8x(mMavix5#zeAZ0wfrpyzFshNaz(fG3tBy1wPz%5y/Ca=wJy}(fD.F\u003efkkrCwPz%5y-)Udavx*Nv}#",
            "ln": 1376,
            "col": 10,
            "line": 33
          },
          {
            "b": "vqP$1wIkkIfe2XhzeAZ0wftG5y?d9$aAg+hxBncPu\u003cXb6boOY[h6tn8ze:i9wGV8dwGU@jz!B90z8@1hmr\u0026xNB-.gqBzbkdv@Dj3vqYP#z!pb1xkX]4B.LV5at4HOBz(8lB1.rKvR6N$wPRH8fkCYAAaK5wyJT8$A=bDgwPGCBz/oCmBz(8lB1.rKvR6N$wPRH8fkUcizz2Nuu)6Mfazkn6wPzj3wGV8dwGU=hvR6N$wPRH8aAhvtxl4A$e^.}gboO-:mr\u0026lTAbo8dz!pbkBAg@3z6i+owPzj3x(v\u003e@3l{=uatLM7ay/C6vru66B98ClvqN.a3sEmHyiarh3vra5arR^Jv@Dj3vqYQ%b05{narR^HarR^HDKp(rarR^HarR^HarR\u003eJA+({Xa$[1VA+eV@B0rdxarR^HarR^HarR^Hb4Lnav@=p5BzkVhb03]TA+eW3wGV3",
            "ln": 1949,
            "col": 17,
            "line": 44
          },
          {
            "b": "z6i[wA+eV@f^4(Uwftt}xk8m9efF?szdK\u0026hBAh8kxdLfDv@Dy0azbCdvrr}vs4MvZasFvyvrt}0z/{8gwGTbUtQ1odAa@/nBy/rdwPzj3B-I4#a$K\u003capF%[Mr3jsDtQ0{7z/e/7efEOOsS/\u003cItQ0()tP$QUa{]CnarR^HarR^HarV7tarR^HarR^H",
            "ln": 2406,
            "col": 36,
            "line": 62
          },
          {
            "b": "iWe9Cy-)!vA+eV@f^ndQarR^HarR^HarR^Hb5H[kxM4A9iWe9Cy?mZ1a{]CnarR^HarV8r3vJm?u%\u003crGbo[r!avQJ-ze:r5aA7\u003cmA=(hfaA8jgA::67z/b)?bo[AQgCgy8lVM:DBy=OnB.\u003eRz3jpfGu$%+3zvgZ$arR^Hb4CLdzddr)B0rUH3lQDlarR^HaBsCrarR^HarR^HarR^JB-IpxiWcj$B.\u003eSga$K6zarR^HarR^HarR^JwmY*(A+PGmx(v(kiWe6OwNPW(aAzQvwIB",
            "ln": 3048,
            "col": 26,
            "line": 100
          },
          {
            "b": "xjVfcA=(hff^7KVvruTka$K6zarR^HarR^HarR^JzdN*5z!74Mb4\u003eFea{]CnarR^HarV8r3vJm?u%\u003crGbo[r/avQJ-ze:r5aA7\u003cmzfoVpx(E)1ay/tbzddr)aAIaoB2\u003cTnu%)wSB8L}6DKp(rarR\u003erz/6u1zE^/ji:h}larR^HarR!N3lQDlarR^HarR^Har\u003e@Gy:7[:flqkQwNPB%a$K6zarR^HarR^HarR^JwmY*(A+PGmx(v(kiWe6OwNPW(aAITBwNPBga$K6zarR^HarR^HarR^JzdJ",
            "ln": 5230,
            "col": 28,
            "line": 237
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 7996,
              "entropy": 4.15
            },
            "text": {
              "lines": 343,
              "top_char": 34,
              "tab_count": 1,
              "digit_ratio": 0.04,
              "space_count": 2861,
              "char_entropy": 4.15,
              "unique_chars": 78,
              "top_char_null": 0,
              "lines_over_200": 1,
              "top_char_ratio": 0.06,
              "ascii_art_lines": 1,
              "avg_line_length": 22.31,
              "max_line_length": 360,
              "empty_line_ratio": 0.11,
              "last_line_length": 3,
              "whitespace_ratio": 0.4,
              "line_length_stddev": 30.13,
              "max_whitespace_run": 23,
              "repeated_char_sequences": 141
            },
            "binary": {
              "peak_region_bytes": 3072,
              "peak_region_entropy": 4.67
            }
          }
        },
        "id": 2,
        "mol": "H(U)Md",
        "path": "/data/samples/unknown/foraged/go/googleusercontent.com/pkg.go.dev/github.com/emqx/kuiper/tools/kubernetes/github.com-emqx-kuiper-tools-kubernetes-v0.0.0-20260723062429-90ec05a56780.zip!!github.com/emqx/kuiper/tools/kubernetes@v0.0.0-20260723062429-90ec05a56780/README.md",
        "pid": 0,
        "risk": 3,
        "sha": "fa11c04ab71240bfd6e928260c8f61c2b71e3b7fd1f59aa5f768306727aa5698",
        "size": 7996,
        "traits": [
          {
            "id": "metadata/file/naming::uppercase-readme-md-basename",
            "conf": 1.0,
            "crit": 3,
            "desc": "Basename is uppercase README.md"
          },
          {
            "id": "metadata/file/profile/markup::markdown-heading-before-fenced-block",
            "conf": 0.98,
            "crit": 3,
            "desc": "Markdown-style heading precedes a code fence",
            "spans": [
              [
                1440,
                50
              ]
            ]
          },
          {
            "id": "metadata/file/profile/markup::reference-guide-section-headings",
            "conf": 0.97,
            "crit": 3,
            "desc": "Reference guide has multiple section headings",
            "spans": [
              [
                0,
                43
              ],
              [
                2152,
                32
              ],
              [
                3112,
                30
              ],
              [
                5294,
                38
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/help::command-run-instruction",
            "conf": 0.84,
            "crit": 3,
            "desc": "Command execution help instruction",
            "spans": [
              [
                2013,
                19
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                75,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                25,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                494,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                95,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                2454,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                612,
                0
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited",
          "flow-query-incomplete"
        ],
        "ctx": [
          {
            "b": "mnlS4raPMMzF%ufxk7{#avy61efESdwg!ixfa6u=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\u003czGxv",
            "ln": 18,
            "col": 19,
            "line": 1
          },
          {
            "b": "efFIrBzblaaz2!pA+frkaA8oyx(d*9x\u003ep*c3nj4Pq!oI.BzbkdoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP.fe1C:x(dNavruj4zGu}yzE^s0aARpdawuGVwO#N2e^.@8vpK7YxjSh}z/fd]3tBu@z/P}xc\u003c*n8wO#0@wnb{]fktMDzxYz]b4+Xla{[S2x(tg52{Km#Bt4rHBz@Ah2{Kqea{[S2Aa9\u003c4a{[S2Aa9\u003c4fj[{mwPh71xD^=\u0026b64*zBzkP6a{[S2B98CpzFa2m3jd[#x(dA93jm7-xk8E3BZ=$kz/4dGx(XunB7Gkxy\u0026r%bB-O-l2{K22Abf8sx(kOHvqP*kB#7rHdgcA7D2Nsqc\u003c*n\u003cz/ff3xcqnqA=\u003e(laBsC42#CLXBrzXGarR^HarUxoBrzXGayGF6zeqlSAbP=sb47-:2#\u003eRQwP8ZkarR^HarUxoBrzXGayGF6zeqlSBzkP6z/{dCu\u003cWhDnP5SYA=$(crb3hXazC.narR^Hu\u0026",
            "ln": 469,
            "col": 48,
            "line": 11
          },
          {
            "b": "B0#0oBz99+az2Olar-(\u003czFr]fDKp5=A+funA=90za$K\u003cOx(1a.Eir9qB7DFv3jd2Mw/$Ciaz2OlauzUdz/WKfByxntvpBpbj0nD.e\u003eHaVz/!A)x(!wAwPz/uaBsC42)\u003eS-BAIRwar\u00260Xaz2Ol3jd2!3jd2VwPS6nzxJv%B1wCKx(1a.Ef$xf3taA#v\u003c0gfasZ(tzF0P}diJtxx((ZXzF0P}c[coFz/oCmDKp6?z/fe-vruflaz2OlauzUdAb](bwPI]?vrufhz/WJ%A+xC$f\u003cMjn329#]zFr]faW3@VA=JpH3jd2JzfdybA+PAky\u0026gTBv@Dl%aAg+hxDQ(bAV^y=a$K\u003cFA=JPo2)\u003eS-BAIRwazb4#B7CW+Ef{p4y?VjYBy^0CwPz/liZ1Q7B1Qv4vpR\u0026wy?k28z/fe-vrufi3jgAUaz$[far-(\u003cwPz/lDKp5=w]hSxp\u0026Zn/BzL?yb5zgawftx2zE$25A=Jo-ar\u0026uVwPz/u3jd2VwPS6nzxJL1y\u0026:d{34ic!wPz/ljS]2Uzep?8zF-*5B7!##d06islv0V:efFBK3jgAUaz$[far-(\u003cwPz/lDKp5=w]hSxp\u0026Zn/BzL?yb6v^uvrl9\u003cy-)kazE$25A=Jo-ar\u0026uVwPz/u3jd2VwPS6nzxJL1y\u0026:d{34ic/329#]v\u003eHb!zeAZ0wjgcLefFIAAV^H/w[=6)Aa9\u003c4e\u003cS@/",
            "ln": 1559,
            "col": 28,
            "line": 73
          },
          {
            "b": "x(n3ezyuYsz/6u1zE:(2x(UtcA=Jo-ar\u0026uVwPz/u3jd2VwPS6nzxJL1y\u0026:d{34ic!x\u003ewF{efFIAAV^H/z/WKfByxntv\u003eHb!zeAZ0wjgcLdlwU\u003cB1Q49ph+kyCXIkvc$NBtdiJ%A2)\u003eiXBs{ygx(n3ezyuYDz/^alz/]@day]hbauyR?efFBPlVl*UvqYQzx(UTf2)\u003eS-BAIRwazb4#B7CW+Ef{q/x\u003ewF$e\u003e*g@p*[DVefFIAAV^H/w[=6)Aa9\u003c4e\u003cS@/c$s(6z!z)PBz99+az$[far-(\u003cwPz/lDJ",
            "ln": 2156,
            "col": 9,
            "line": 101
          },
          {
            "b": "Bs{ygx(n3ezyuYBz!yh6x(UtcA=Jo-ar\u0026uVwPz/u3jd2VwPS6nzxJL1y\u0026:d{34ic!x\u003ewF{efFIAAV^H/z/WKfByxntv\u003eHC[xhA2UxEM1=z/WK5B53T}mr\u0026J/BspZvAW-bT3jd2Mw/$V9AV^H/z/WK9yH?d1l2pu=Aa9\u003c4e\u003c%z]c$s(6z!z)PBz99OatvZ)h8M*Aaz$[far-(\u003cwPz/lDKp5=31!3@e(lO5zGGYjc)AIpyANCixjLZ%az2OlauyR?efFIAAW.t42)\u003eS-BAIRwazb4#B7CW+34ic!Ef{p3wPS6nzxK4wB.7]d3jp@+AV=+",
            "ln": 2394,
            "col": 5,
            "line": 110
          },
          {
            "b": "wH[e{2$x5Ny/Ca=wPI%4ze.JUBAhIned8Yidgcw}w/$OomRMWIoMaL^DKp5=y\u0026r@Qx(4uiaz2OlauzUdz/WKbAaJ]Rx(4uev\u003eHC[xhA2UxE\u003eoAB1Ql}lScusr7hgMB1Ql}s5I*?oJ=:YB1Ql}k#pxDpdcSQfMe\u003cchyO$t329#]wPz/laW3@=x(1]s3jd1Bw]hSxp\u0026Zn/BzL?yb1u0Py?mc1Bz\u0026pozFshny\u0026r@ew[=6)aAIaoBzkS9B1P6$a%nxUwPz/zmriA!AWSv=3jd1BoMaL@nP1",
            "ln": 3092,
            "col": 21,
            "line": 139
          },
          {
            "b": "ADL\u0026lBrA5DBAzEOqE%\u0026\u003cwPI@xasH=eByup@u1e83wH[%nA=JplA=M8sdiJ%A336P#AbPRBaz2OlauzUdxg3GHwO#Pxl#KF]wPq\u003c7B95\u0026r329#]zFr]faW3@VA=JpH3jd2VwPS6nzxJ?hy+cYuA=IG[Ef{o\u003ewObH]aAz4mAbPRDlt{yWe\u003c\u003cC[B7D:G3jglKByuZywPz/ljS[DSe(Dm?wi\u003e3Fc#@)uAbPRDlt{yWdgcw}w/$#9y-\u003c(:az2OlaBsC4336Q0B-IvxzFr]raz2Ol3jha/2})+n2)\u003erTaAz4mAbPRDq/(C\u0026B-P]*wmV(CatLS8aBFLVA+frhz/dgaByxolB3\u003c\u003eRwGTeVgc4uqDKp5=336Q0B-IvxwmoN*efFLwBs{15A=k#gc\u0026",
            "ln": 3771,
            "col": 22,
            "line": 172
          },
          {
            "b": "v\u003c1oMBsp\u003cvrDq)#B98CpzF7yvc$D+dviw=WvTi6befFIAAV!}lA=k$EaBsC4A+flkwPI@Aaz2OlauzUdxMOune(2#4qE%\u0026\u003cwPI@wxMOune\u003e]]0xM4AKwPPECx(l{\u003ey+cYDx(2j9329#]zFr]faW3@VA=JpH3jd2VwPS6nzxJ?hy+cYuA=IG[Ef{p3wPS6nzxJL5ByO#Kz/fVdzGG}FA+flkwPI@x3vJl*w{503aw=#$Bsp\u003cvnm=juefFUAlt{yWaAITBx(mMjasH=eByup@u1e83wH[%nA=JplA=M8sdiJ%A336P%B.bSoefFIAAV^zaazt\u003esA4T)%Ct-0(B.bSoc$)ZAA4T\u003c@BzbP6p\u0026yz%efFUAnm=juefG1QA+PA7B1Qj0Ct-0XwmY^fx(lmQwo/QM3jgAUaz$[far-(\u003cwPz/lDKp5=A+funA=91qx(2sywPz!#34ic!A+flkwPI@Cnm=juwPxz4wPPsAlVl\u003c:wO#Pwrc-B]a$K\u0026Xvq{g4x\u003e7N[x(v(xyiarha$i\u003c9A+funA=91iwPRA}lVl\u003c:wO#Qhc#@)sB.bSodggFg3taA#v\u003c1P\u003cBsp\u003cvnm=juefFUAlt{yWaAITBx(mMjasH=eByup@u1e83wH[%nA=JplA=M8sdiJ%A336P%B.bSoefFIAAV^zaazt\u003esA4T)%Ct-0(B.bSo",
            "ln": 4195,
            "col": 4,
            "line": 190
          },
          {
            "b": "A=Jo-jS[V:e(Dm?wjyoHwHIIaBz99g329#]zFr]faW3@VA=JpH3jd2VwPS6nzxJIhATAb33jgo:AV^H/yiarhe(=!avrcB5vqEuky?VjYBy^0CA+ftw3jgAUaz$[far-(\u003cwPz/lDKp5=A+funA=91hA=IG[Ef{p3wPS6nzxJ?hyZLN$3taA#v\u003c1YUC4BcSy?lsHA=U]5y::mhBz8!rBAh8kxdLfnz/fVdzGE1nzGGDgw)]gXDWNs=wPz*fAV/Yo31NE^vjSKjA=Jo-jS[GXz/dg4vrcB5vqEu4z/fVdzGErm329#]zFr]faW3@VA=JpH3jd2VwPS6nzxJIhATAb33jg-:BAIRwaA8rNs8@1%wKZxIwHIIaBz9iFwmoN*efDS+hA0Dx3vJl",
            "ln": 5180,
            "col": 12,
            "line": 225
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "filepath.Abs"
            ],
            [
              "",
              "os.Stat"
            ],
            [
              "",
              "os.IsNotExist"
            ],
            [
              "",
              "processPath"
            ],
            [
              "",
              "fmt.Println"
            ],
            [
              "",
              "os.ReadFile"
            ],
            [
              "",
              "fmt.Println"
            ],
            [
              "",
              "yaml.Unmarshal"
            ],
            [
              "",
              "fmt.Println"
            ],
            [
              "",
              "filepath.Abs"
            ],
            [
              "",
              "fmt.Println"
            ],
            [
              "",
              "os.Stat"
            ],
            [
              "",
              "os.IsNotExist"
            ],
            [
              "",
              "fmt.Println"
            ],
            [
              "",
              "filepath.Abs"
            ],
            [
              "",
              "fmt.Println"
            ],
            [
              "",
              "os.Stat"
            ],
            [
              "",
              "os.IsNotExist"
            ],
            [
              "",
              "os.MkdirAll"
            ],
            [
              "",
              "path.Dir"
            ],
            [
              "",
              "fmt.Println"
            ],
            [
              "",
              "time.Duration"
            ],
            [
              "",
              "logrus.New"
            ],
            [
              "",
              "Log.SetReportCaller"
            ],
            [
              "",
              "Log.SetFormatter"
            ],
            [
              "",
              "path.Base"
            ],
            [
              "",
              "fmt.Sprintf"
            ],
            [
              "",
              "os.OpenFile"
            ],
            [
              "",
              "fmt.Println"
            ],
            [
              "",
              "err.Error"
            ],
            [
              "",
              "Log.Infof"
            ],
            [
              "",
              "io.MultiWriter"
            ],
            [
              "",
              "Log.SetOutput"
            ],
            [
              "",
              "Log.SetOutput"
            ],
            [
              "",
              "Log.SetOutput"
            ],
            [
              "",
              "c.initConfig"
            ],
            [
              "",
              "c.initLog"
            ],
            [
              "",
              "c.initTimeout"
            ],
            [
              "",
              "gClient.Do"
            ],
            [
              "",
              "respon.Body.Close"
            ],
            [
              "",
              "io.ReadAll"
            ],
            [
              "",
              "http.NewRequest"
            ],
            [
              "",
              "fetchContents"
            ],
            [
              "",
              "http.NewRequest"
            ],
            [
              "",
              "strings.NewReader"
            ],
            [
              "",
              "request.Header.Set"
            ],
            [
              "",
              "fetchContents"
            ],
            [
              "",
              "http.NewRequest"
            ],
            [
              "",
              "strings.NewReader"
            ],
            [
              "",
              "request.Header.Set"
            ],
            [
              "",
              "fetchContents"
            ],
            [
              "",
              "http.NewRequest"
            ],
            [
              "",
              "fetchContents"
            ],
            [
              "",
              "os.ReadFile"
            ],
            [
              "",
              "json.Unmarshal"
            ],
            [
              "",
              "json.Marshal"
            ],
            [
              "",
              "os.WriteFile"
            ],
            [
              "",
              "encoding/json"
            ],
            [
              "",
              "fmt"
            ],
            [
              "",
              "github.com/sirupsen/logrus"
            ],
            [
              "",
              "gopkg.in/yaml.v3"
            ],
            [
              "",
              "io"
            ],
            [
              "",
              "net/http"
            ],
            [
              "",
              "os"
            ],
            [
              "",
              "path"
            ],
            [
              "",
              "path/filepath"
            ],
            [
              "",
              "runtime"
            ],
            [
              "",
              "strings"
            ],
            [
              "",
              "time"
            ]
          ],
          "mbr": [
            "Log.Infof",
            "Log.SetFormatter",
            "Log.SetOutput",
            "Log.SetReportCaller",
            "c.CommandDir",
            "c.ConsoleLog",
            "c.FileLog",
            "c.IntervalTime",
            "c.Ip",
            "c.LogPath",
            "c.Port",
            "c.Timeout",
            "c.initConfig",
            "c.initLog",
            "c.initTimeout",
            "err.Error",
            "f.File",
            "f.Line",
            "filepath.Abs",
            "fmt.Println",
            "fmt.Sprintf",
            "gClient.Do",
            "gClient.Timeout",
            "http.MethodDelete",
            "http.MethodGet",
            "http.MethodPost",
            "http.MethodPut",
            "http.NewRequest",
            "io.MultiWriter",
            "io.ReadAll",
            "json.Marshal",
            "json.Unmarshal",
            "logrus.New",
            "os.Args",
            "os.IsNotExist",
            "os.MkdirAll",
            "os.O_APPEND",
            "os.O_CREATE",
            "os.O_WRONLY",
            "os.OpenFile",
            "os.ReadFile",
            "os.Stat",
            "os.Stdout",
            "os.WriteFile",
            "path.Base",
            "path.Dir",
            "request.Header",
            "request.Header.Set",
            "respon.Body",
            "respon.Body.Close",
            "strings.NewReader",
            "time.Duration",
            "time.Millisecond",
            "yaml.Unmarshal"
          ],
          "tgt": [
            "Log.Infof",
            "Log.SetFormatter",
            "Log.SetOutput",
            "Log.SetReportCaller",
            "c.initConfig",
            "c.initLog",
            "c.initTimeout",
            "err.Error",
            "fetchContents",
            "filepath.Abs",
            "fmt.Println",
            "fmt.Sprintf",
            "gClient.Do",
            "http.NewRequest",
            "io.MultiWriter",
            "io.ReadAll",
            "json.Marshal",
            "json.Unmarshal",
            "logrus.New",
            "os.IsNotExist",
            "os.MkdirAll",
            "os.OpenFile",
            "os.ReadFile",
            "os.Stat",
            "os.WriteFile",
            "path.Base",
            "path.Dir",
            "processPath",
            "request.Header.Set",
            "respon.Body.Close",
            "strings.NewReader",
            "time.Duration",
            "yaml.Unmarshal"
          ],
          "funcs": [
            [
              "GetConf",
              1147
            ],
            [
              "GetIntervalTime",
              1190
            ],
            [
              "GetIp",
              1257
            ],
            [
              "GetPort",
              1307
            ],
            [
              "GetLogPath",
              1358
            ],
            [
              "GetCommandDir",
              1418
            ],
            [
              "processPath",
              1484
            ],
            [
              "initConfig",
              1704
            ],
            [
              "initTimeout",
              2698
            ],
            [
              "initLog",
              2797
            ],
            [
              "Init",
              3608
            ],
            [
              "fetchContents",
              3750
            ],
            [
              "Get",
              4192
            ],
            [
              "Post",
              4375
            ],
            [
              "Put",
              4648
            ],
            [
              "Delete",
              4919
            ],
            [
              "LoadFileUnmarshal",
              5108
            ],
            [
              "SaveFileMarshal",
              5321
            ]
          ],
          "metrics": {
            "ast": {
              "op.ne": 17,
              "op.add": 1,
              "op.bor": 2,
              "op.mul": 1,
              "op.band": 2,
              "op.lnot": 3,
              "max_depth": 20,
              "call_count": 57,
              "node_count": 1926,
              "member_count": 54,
              "op_density.ne": 0.01,
              "op_density.add": 0,
              "op_density.bor": 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": 5495,
              "entropy": 5.08
            },
            "text": {
              "lines": 242,
              "top_char": 101,
              "tab_count": 231,
              "digit_ratio": 0.01,
              "space_count": 583,
              "char_entropy": 5.08,
              "unique_chars": 83,
              "top_char_null": 0,
              "import_density": 4.96,
              "string_density": 0.15,
              "top_char_ratio": 0.07,
              "avg_line_length": 21.71,
              "max_line_length": 105,
              "empty_line_ratio": 0.11,
              "last_line_length": 1,
              "whitespace_ratio": 0.19,
              "identifier_density": 1.69,
              "line_length_stddev": 21.84,
              "max_whitespace_run": 11,
              "normalized_import_count": 0.77,
              "normalized_string_count": 2.38,
              "repeated_char_sequences": 1,
              "suspicious_comment_ratio": 0.21,
              "normalized_function_count": 1.16,
              "imports_to_functions_ratio": 0.67,
              "strings_to_functions_ratio": 2.06,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 14.52,
              "identifiers_to_functions_ratio": 6.39
            },
            "binary": {
              "peak_region_bytes": 5495,
              "peak_region_entropy": 5.01
            },
            "source": {
              "class_count": 1,
              "function_count": 18
            },
            "imports": {
              "count": 12,
              "stdlib_count": 10,
              "stdlib_ratio": 0.83,
              "third_party_count": 2,
              "third_party_ratio": 0.17
            },
            "strings": {
              "bytes": 477,
              "count": 37,
              "url_count": 2,
              "avg_length": 12.89,
              "max_length": 44,
              "avg_entropy": 2.99,
              "empty_count": 3,
              "entropy_stddev": 0.75
            },
            "comments": {
              "chars": 734,
              "count": 14,
              "empty": 3,
              "lines": 15,
              "url_count": 1,
              "high_entropy": 3,
              "to_code_ratio": 0.07
            },
            "functions": {
              "count": 19,
              "density": 7.44,
              "avg_params": 0.56,
              "code_ratio": 0.71,
              "max_params": 2,
              "length_stddev": 9.23,
              "avg_name_length": 8.94,
              "no_params_count": 10,
              "avg_length_lines": 9.61,
              "max_length_lines": 38,
              "min_length_lines": 3,
              "high_entropy_names": 2,
              "avg_param_name_length": 5.1
            },
            "identifiers": {
              "count": 410,
              "unique": 115,
              "avg_length": 6.78,
              "max_length": 17,
              "min_length": 1,
              "avg_entropy": 2.32,
              "reuse_ratio": 0.28,
              "length_stddev": 3.51,
              "sequential_names": 2,
              "single_char_count": 3,
              "single_char_ratio": 0.03,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.27,
              "all_uppercase_ratio": 0.03,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 3,
        "mol": "H₃(Cm₄Db₃F₄)Md(In₃)",
        "path": "/data/samples/unknown/foraged/go/googleusercontent.com/pkg.go.dev/github.com/emqx/kuiper/tools/kubernetes/github.com-emqx-kuiper-tools-kubernetes-v0.0.0-20260723062429-90ec05a56780.zip!!github.com/emqx/kuiper/tools/kubernetes@v0.0.0-20260723062429-90ec05a56780/conf/conf.go",
        "pid": 0,
        "risk": 7,
        "sha": "ebafd2f86cc6f16d8004669df557837b6a14c4dfde62a16df70671b2a8a97d1f",
        "size": 5495,
        "traits": [
          {
            "id": "metadata/import/go/encoding/json::encoding/json",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports encoding/json",
            "spans": [
              [
                628,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/go/net/http::net/http",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports net/http",
            "spans": [
              [
                658,
                8
              ]
            ]
          },
          {
            "id": "metadata/import/go/os::os",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports os",
            "spans": [
              [
                670,
                2
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/client/library::go-http-newrequest",
            "conf": 0.9,
            "crit": 3,
            "desc": "Creates a new HTTP request",
            "spans": [
              [
                4259,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/content-type::json-header",
            "conf": 0.9,
            "crit": 3,
            "desc": "References HTTP Content-Type application/json",
            "spans": [
              [
                4579,
                32
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/post::go-http-newrequest-post-constant",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Go HTTP request uses POST method constant",
            "spans": [
              [
                4452,
                67
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/response::go-read-http-response-body",
            "conf": 0.9,
            "crit": 3,
            "desc": "Go reads an HTTP response body",
            "spans": [
              [
                3933,
                23
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/dispatch::go-variable-do-call",
            "conf": 0.8,
            "crit": 3,
            "desc": "Go Do method receives an identifier",
            "spans": [
              [
                3835,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::go-json-marshal",
            "mbc": "C0032",
            "conf": 0.85,
            "crit": 3,
            "desc": "Go JSON marshal call",
            "spans": [
              [
                5398,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::go-json-unmarshal",
            "mbc": "C0032",
            "conf": 0.85,
            "crit": 3,
            "desc": "Go JSON unmarshal call",
            "spans": [
              [
                5244,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/yaml::go-yaml-parser",
            "conf": 0.92,
            "crit": 3,
            "desc": "Go source parses YAML data",
            "uses": [
              11,
              12
            ],
            "spans": [
              [
                762,
                16
              ],
              [
                1977,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/yaml::yaml-unmarshal",
            "conf": 0.9,
            "crit": 3,
            "desc": "Unmarshals YAML data in Go",
            "spans": [
              [
                1977,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/yaml::yaml-v3-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Imports the Go YAML v3 parser",
            "spans": [
              [
                762,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/mkdir::os-mkdirall",
            "conf": 0.9,
            "crit": 3,
            "desc": "Creates a directory tree with Go os.MkdirAll",
            "spans": [
              [
                2510,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::os-openfile-create-flag",
            "conf": 0.9,
            "crit": 3,
            "desc": "os.OpenFile enables creation if absent",
            "spans": [
              [
                3156,
                34
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/stat::go-os-stat-missing-check",
            "conf": 0.9,
            "crit": 3,
            "desc": "Go tests missing path with os.Stat",
            "spans": [
              [
                1623,
                32
              ],
              [
                2220,
                41
              ],
              [
                2458,
                38
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::go-os-writefile",
            "conf": 0.9,
            "crit": 3,
            "desc": "Go writes data with os.WriteFile",
            "spans": [
              [
                5461,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::go-write-file-method-call",
            "conf": 0.6,
            "crit": 3,
            "desc": "Go WriteFile method call",
            "spans": [
              [
                5463,
                11
              ]
            ]
          },
          {
            "id": "metadata/import/go/fmt::fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fmt",
            "spans": [
              [
                645,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/github/com/sirupsen/logrus::github/com/sirupsen/logrus",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports github.com/sirupsen/logrus",
            "spans": [
              [
                732,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/gopkg/in/yaml/v3::gopkg/in/yaml/v3",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports gopkg.in/yaml.v3",
            "spans": [
              [
                762,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/io::io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports io",
            "spans": [
              [
                652,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/path/filepath::path/filepath",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports path/filepath",
            "spans": [
              [
                684,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/path::path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports path",
            "spans": [
              [
                676,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/runtime::runtime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports runtime",
            "spans": [
              [
                701,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/strings::strings",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports strings",
            "spans": [
              [
                712,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/time::time",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports time",
            "spans": [
              [
                723,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                66,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                565,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                517,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                165,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                134,
                0
              ]
            ]
          }
        ],
        "type": "go"
      },
      {
        "id": 4,
        "sha": "013f5f2f03db192cfeba82684c1e9d37c662c3605e2fa78ca0c94bed86523cd4",
        "path": "/data/samples/unknown/foraged/go/googleusercontent.com/pkg.go.dev/github.com/emqx/kuiper/tools/kubernetes/github.com-emqx-kuiper-tools-kubernetes-v0.0.0-20260723062429-90ec05a56780.zip!!github.com/emqx/kuiper/tools/kubernetes@v0.0.0-20260723062429-90ec05a56780/go.mod",
        "size": 552,
        "type": "go.mod",
        "depth": 1
      },
      {
        "id": 5,
        "sha": "06981dd64fb2bf20693467527dcb19b81ba27e727d3c6b7b8556cbf2ba16de2c",
        "path": "/data/samples/unknown/foraged/go/googleusercontent.com/pkg.go.dev/github.com/emqx/kuiper/tools/kubernetes/github.com-emqx-kuiper-tools-kubernetes-v0.0.0-20260723062429-90ec05a56780.zip!!github.com/emqx/kuiper/tools/kubernetes@v0.0.0-20260723062429-90ec05a56780/go.sum",
        "size": 2464,
        "type": "go.sum",
        "depth": 1
      },
      {
        "id": 6,
        "sha": "7e1b46d39299b231c4e5b8325ba44b719027009f3714acb15a56c2b255241d0b",
        "path": "/data/samples/unknown/foraged/go/googleusercontent.com/pkg.go.dev/github.com/emqx/kuiper/tools/kubernetes/github.com-emqx-kuiper-tools-kubernetes-v0.0.0-20260723062429-90ec05a56780.zip!!github.com/emqx/kuiper/tools/kubernetes@v0.0.0-20260723062429-90ec05a56780/main.go",
        "size": 878,
        "type": "go",
        "depth": 1
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 3019,
              "entropy": 3.46
            },
            "json": {
              "parsed_bytes": 3019,
              "parse_limit_bytes": 76800
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 3.89
            }
          }
        },
        "id": 7,
        "path": "/data/samples/unknown/foraged/go/googleusercontent.com/pkg.go.dev/github.com/emqx/kuiper/tools/kubernetes/github.com-emqx-kuiper-tools-kubernetes-v0.0.0-20260723062429-90ec05a56780.zip!!github.com/emqx/kuiper/tools/kubernetes@v0.0.0-20260723062429-90ec05a56780/sample/sample.json",
        "pid": 0,
        "risk": 1,
        "sha": "58830eabcd729aa8349c5e00dcce133eb1a71c6fd9623b7ed637b8942411c677",
        "size": 3019,
        "traits": [
          {
            "id": "metadata/file/extension/identity::json-txt-md-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "JSON, text, or markdown filename extension"
          },
          {
            "id": "metadata/file/extension/identity::web-asset-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Common web or JSON file extension"
          },
          {
            "id": "metadata/file/format/conformance::json-document-opening",
            "conf": 0.95,
            "crit": 2,
            "desc": "File begins with a JSON document",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "json"
      },
      {
        "ctx": [
          {
            "b": "mnlS4raPMMzF%ufxk7{#avy61efESdwg!ixfa6u=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\u003czGxv",
            "ln": 23,
            "col": 24,
            "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^.@8vpK7YxjSidBzkK#3tBu@z/P}xc\u003c*n8wO#0@wnb{]fktMDzxYz]b4+Xla{[S2zE)]l3jd[]wPPOsBAzEC3jd[{B0p}$b5*$jxD^=\u0026b6d\u003cDv@Dmda{[S2B98CpzFa2m3jd[#x(dA93jm8Pv@Dl%ar\u003eDjBzb/ae[n*pfkLkLwN]B+fj!{wx(ET7flzbJy\u0026.mBBZ!{5zE){3B1.3wzE$71dgcA7D2Nsqc\u003c*n\u003cz/6u1zE:(hBAhIlBrC]q2)\u003cQLy-\u003c\u0026yarR^HarU-EA+PA7arR^HarU6bB8L}Sb6v{xb47-:2$euCv@=p5BzkVhaAITBx(mMaarR^HayF@9z/dPWwmY*(A+PGmx(v(ku\u003cWhDo\u003ewAWz!6$kao",
            "ln": 474,
            "col": 48,
            "line": 11
          },
          {
            "b": "z!7513jd2bvrt{2arR^HarR!vzGGDgw)]gXDWN2AyiarhiWe9yByuw33jd2WBAg5[xcnrtarR!FBAh8kx9[@[3jgrUy?l1yByuqkBAhIlBrC]q2)\u0026$qzeAZ0woe\u003e$t}fu5zeAX",
            "ln": 929,
            "col": 38,
            "line": 35
          },
          {
            "b": "3jg-:BAIRway^3BBAg5[x9%4]3taA#v\u003c0gfasZ(tzeAZ0wgnThvqG:dxM4%laAITBx(mMjayYncy-[6i33G-$aAz4mA3ev\u003cvTi6b3jg(:AV!}lAV!}lA=k$9320)Uwfr]@aztXmBrA7Rv\u003eH=4yZHFTz!abAayulLjS[GXz/dg4vrcB5vqEu4e\u003c%b\u0026vjqJ\u0026B9ztuv}W0aBAh8kxlbX8z=H:}wPxhee\u003e]]0xM4AgaBsC4v{%B\u0026azt\u003esA4T\u003c@BzbP6p\u0026yz%iTMf1A+frhefFIAAV^H/yH.p2w?D[#B95*zwNPa2aAITBx(mMivSb!5djCPgv{%B\u0026azt\u003esA4T\u003c@BzbP6m}D^63jd2VwPI/waz2OlauZ\u0026.v@Dl%e\u003eoF{c$)g2wgm\u0026(v{%B\u0026azt\u003esA4T\u003c@BzbP6l$HgCBy^Gu2)\u003eS-B8SVMwPz/ljS[JIz/fetl$HgCBy=\u003elwNP9#",
            "ln": 1098,
            "col": 36,
            "line": 44
          },
          {
            "b": "AWSvz33d.fx(VNVzeAZ0wfs2Twnc6Kz/6u1zE:7XB1R6sy?ldKB98tvC{2l)Aa9\u003c4e\u003eQ4@zyxEjBz9o{x(URjx(VNVzeAZ0wgo5La$^LyB98tvC{jWA329#]uO0shA=Jo-jS[V:e(M\u003e2Bsqh.w[=6)nnic!z/QaLj0nD.e\u003eHaVz/!A)x(!wAwPz/uaBsC4329#]uO0shA=Jo=aA8rNlVM:DBy=\u003ewe[O*lwK{JRBz(hBdlwU\u0026x(1[njS[rRAV/Yo2)*]Nv@Dl%e\u003e*g@e\u003eG})zZYgqAW.t42)\u003eS-BAIRwazb4#B7CW+34ic!336Q0B-IvxBAhIn3jha/336Q0B-IvxB1RoE",
            "ln": 2751,
            "col": 33,
            "line": 121
          },
          {
            "b": "y\u0026:d{Ef{r[B-7Xid03HXB7GxnwPxjxAb](bwPI]Xx(UQJayYncy-[6i31N:\u003cmq^i/x\u003equpaz2OlauzUdz/WKewNPaqx(URye[wWplVl*UvqYQ83jgAUaz$[far-(\u003cwPz/lDKp5=B1RoExlbgUayPkdwO#3bB1RoExlbQDw]hSxq/D+\u003ezGGFsb64m6wftx2zeAZ0wftz%AYLH\u0026a$K\u003cFA=JPT3jd2VwPS6nzxJL1y\u0026:d{34ic!v@Dl%auzUdyHW",
            "ln": 3552,
            "col": 11,
            "line": 161
          },
          {
            "b": "AW-BA2)*]UwPS6nzxJL1y\u0026:d{2)(1!3jd2Jz/M$cefFCvzeAZ0wfr]@aAy[dxjSh$x(4uklVl*UvqYQ%aBsC42)\u003eiWvp{YzjS[lMzeAZ0wg?w2y?$Ikz/Z1H3jd1BB1RoExlbf",
            "ln": 4333,
            "col": 66,
            "line": 189
          },
          {
            "b": "dggFg3taA#v\u003c1P*z!0v1B0@EWDKp6[w/$]3zyxBAe\u003cTI\u003cB15jPjS(H5DKp5=w]hSxp\u0026Zn/BzL?yb28=)B7]J8ay/tcw[+[2A::67z/cXfx(4u8dgcv/A+funA=8i\u003cEf{q/v@Dl%auzUdyH.p2w?DO+Bvf$:w*/8n329#]a.bCdw?DU)x(\u003e:LaBsC4336Q0B-Ivb",
            "ln": 4782,
            "col": 14,
            "line": 213
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "json.Marshal"
            ],
            [
              "",
              "strings.ToUpper"
            ],
            [
              "",
              "kconf.Post"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "kconf.Get"
            ],
            [
              "",
              "kconf.Delete"
            ],
            [
              "",
              "kconf.Put"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "fmt.Sprintf"
            ],
            [
              "",
              "fmt.Sprintf"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "fmt.Sprintf"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "kconf.Log.Info"
            ],
            [
              "",
              "kconf.LoadFileUnmarshal"
            ],
            [
              "",
              "kconf.Log.Info"
            ],
            [
              "",
              "make"
            ],
            [
              "",
              "kconf.GetConf"
            ],
            [
              "",
              "conf.GetCommandDir"
            ],
            [
              "",
              "path.Join"
            ],
            [
              "",
              "path.Dir"
            ],
            [
              "",
              "os.Stat"
            ],
            [
              "",
              "os.IsNotExist"
            ],
            [
              "",
              "os.Create"
            ],
            [
              "",
              "kconf.Log.Info"
            ],
            [
              "",
              "s.loadHistoryFile"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "kconf.SaveFileMarshal"
            ],
            [
              "",
              "kconf.Log.Info"
            ],
            [
              "",
              "entry.Name"
            ],
            [
              "",
              "entry.Info"
            ],
            [
              "",
              "info.ModTime.Unix"
            ],
            [
              "",
              "info.ModTime"
            ],
            [
              "",
              "os.ReadDir"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "fmt.Sprintf"
            ],
            [
              "",
              "kconf.GetConf"
            ],
            [
              "",
              "joinHostPortInt"
            ],
            [
              "",
              "conf.GetIp"
            ],
            [
              "",
              "conf.GetPort"
            ],
            [
              "",
              "strings.HasSuffix"
            ],
            [
              "",
              "entry.Name"
            ],
            [
              "",
              "s.isUpdate"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "hisFile.setName"
            ],
            [
              "",
              "entry.Name"
            ],
            [
              "",
              "hisFile.setLoadTime"
            ],
            [
              "",
              "time.Now.Unix"
            ],
            [
              "",
              "time.Now"
            ],
            [
              "",
              "entry.Name"
            ],
            [
              "",
              "path.Join"
            ],
            [
              "",
              "entry.Name"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "kconf.LoadFileUnmarshal"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "fmt.Sprintf"
            ],
            [
              "",
              "command.call"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "command.getLog"
            ],
            [
              "",
              "s.saveHistoryFile"
            ],
            [
              "",
              "kconf.GetConf"
            ],
            [
              "",
              "s.processDir"
            ],
            [
              "",
              "s.printLogs"
            ],
            [
              "",
              "time.NewTicker"
            ],
            [
              "",
              "time.Duration"
            ],
            [
              "",
              "conf.GetIntervalTime"
            ],
            [
              "",
              "chTimer.Stop"
            ],
            [
              "",
              "s.processDir"
            ],
            [
              "",
              "s.printLogs"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "fmt.Println"
            ],
            [
              "",
              "kconf.GetConf"
            ],
            [
              "",
              "conf.Init"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "se.init"
            ],
            [
              "",
              "se.printLogs"
            ],
            [
              "",
              "fmt.Println"
            ],
            [
              "",
              "se.watchFolders"
            ],
            [
              "",
              "net.JoinHostPort"
            ],
            [
              "",
              "strconv.Itoa"
            ],
            [
              "",
              "encoding/json"
            ],
            [
              "",
              "fmt"
            ],
            [
              "",
              "github.com/lf-edge/ekuiper/tools/kubernetes/conf"
            ],
            [
              "",
              "net"
            ],
            [
              "",
              "net/http"
            ],
            [
              "",
              "os"
            ],
            [
              "",
              "path"
            ],
            [
              "",
              "strconv"
            ],
            [
              "",
              "strings"
            ],
            [
              "",
              "time"
            ]
          ],
          "mbr": [
            "c.Data",
            "c.Method",
            "c.Url",
            "c.strLog",
            "chTimer.C",
            "chTimer.Stop",
            "command.call",
            "command.getLog",
            "conf.GetCommandDir",
            "conf.GetIntervalTime",
            "conf.GetIp",
            "conf.GetPort",
            "conf.Init",
            "entry.Info",
            "entry.Name",
            "f.LoadTime",
            "f.Name",
            "file.Commands",
            "fmt.Println",
            "fmt.Sprintf",
            "hisFile.setLoadTime",
            "hisFile.setName",
            "http.MethodDelete",
            "http.MethodGet",
            "http.MethodPost",
            "http.MethodPut",
            "info.ModTime",
            "info.ModTime.Unix",
            "json.Marshal",
            "kconf.Delete",
            "kconf.Get",
            "kconf.GetConf",
            "kconf.LoadFileUnmarshal",
            "kconf.Log",
            "kconf.Log.Info",
            "kconf.Post",
            "kconf.Put",
            "kconf.SaveFileMarshal",
            "net.JoinHostPort",
            "os.Args",
            "os.Create",
            "os.IsNotExist",
            "os.ReadDir",
            "os.Stat",
            "path.Dir",
            "path.Join",
            "s.dirCommand",
            "s.fileHistory",
            "s.isUpdate",
            "s.loadHistoryFile",
            "s.logs",
            "s.mapHistoryFile",
            "s.printLogs",
            "s.processDir",
            "s.saveHistoryFile",
            "se.init",
            "se.printLogs",
            "se.watchFolders",
            "strconv.Itoa",
            "strings.HasSuffix",
            "strings.ToUpper",
            "time.Duration",
            "time.NewTicker",
            "time.Now",
            "time.Now.Unix",
            "time.Second",
            "v.LoadTime",
            "v.Name"
          ],
          "tgt": [
            "append",
            "chTimer.Stop",
            "command.call",
            "command.getLog",
            "conf.GetCommandDir",
            "conf.GetIntervalTime",
            "conf.GetIp",
            "conf.GetPort",
            "conf.Init",
            "entry.Info",
            "entry.Name",
            "fmt.Println",
            "fmt.Sprintf",
            "hisFile.setLoadTime",
            "hisFile.setName",
            "info.ModTime",
            "info.ModTime.Unix",
            "joinHostPortInt",
            "json.Marshal",
            "kconf.Delete",
            "kconf.Get",
            "kconf.GetConf",
            "kconf.LoadFileUnmarshal",
            "kconf.Log.Info",
            "kconf.Post",
            "kconf.Put",
            "kconf.SaveFileMarshal",
            "len",
            "make",
            "net.JoinHostPort",
            "new",
            "os.Create",
            "os.IsNotExist",
            "os.ReadDir",
            "os.Stat",
            "path.Dir",
            "path.Join",
            "s.isUpdate",
            "s.loadHistoryFile",
            "s.printLogs",
            "s.processDir",
            "s.saveHistoryFile",
            "se.init",
            "se.printLogs",
            "se.watchFolders",
            "strconv.Itoa",
            "string",
            "strings.HasSuffix",
            "strings.ToUpper",
            "time.Duration",
            "time.NewTicker",
            "time.Now",
            "time.Now.Unix"
          ],
          "funcs": [
            [
              "getLog",
              1063
            ],
            [
              "call",
              1119
            ],
            [
              "setName",
              2059
            ],
            [
              "setLoadTime",
              2122
            ],
            [
              "getLogs",
              2200
            ],
            [
              "printLogs",
              2256
            ],
            [
              "loadHistoryFile",
              2362
            ],
            [
              "init",
              2613
            ],
            [
              "saveHistoryFile",
              3046
            ],
            [
              "isUpdate",
              3299
            ],
            [
              "processDir",
              3559
            ],
            [
              "watchFolders",
              4548
            ],
            [
              "Process",
              4787
            ],
            [
              "joinHostPortInt",
              5093
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.lt": 1,
              "op.ne": 7,
              "op.add": 2,
              "op.mul": 1,
              "op.band": 1,
              "op.lnot": 5,
              "max_depth": 17,
              "call_count": 80,
              "node_count": 1973,
              "member_count": 68,
              "op_density.eq": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.mul": 0,
              "op_density.band": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 2,
              "max_member_depth": 3
            },
            "file": {
              "size": 5199,
              "entropy": 5.11
            },
            "text": {
              "lines": 238,
              "top_char": 101,
              "tab_count": 242,
              "digit_ratio": 0.01,
              "space_count": 509,
              "char_entropy": 5.11,
              "unique_chars": 79,
              "top_char_null": 0,
              "import_density": 4.2,
              "string_density": 0.11,
              "top_char_ratio": 0.07,
              "avg_line_length": 20.84,
              "max_line_length": 82,
              "empty_line_ratio": 0.11,
              "last_line_length": 1,
              "whitespace_ratio": 0.19,
              "identifier_density": 1.82,
              "line_length_stddev": 19.97,
              "max_whitespace_run": 11,
              "normalized_import_count": 0.65,
              "normalized_string_count": 1.75,
              "repeated_char_sequences": 1,
              "suspicious_comment_ratio": 0.23,
              "normalized_function_count": 0.91,
              "imports_to_functions_ratio": 0.71,
              "strings_to_functions_ratio": 1.93,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 14.69,
              "identifiers_to_functions_ratio": 8.29
            },
            "binary": {
              "peak_region_bytes": 5120,
              "peak_region_entropy": 5
            },
            "source": {
              "class_count": 4,
              "function_count": 14
            },
            "imports": {
              "count": 10,
              "stdlib_count": 9,
              "stdlib_ratio": 0.9,
              "third_party_count": 1,
              "third_party_ratio": 0.1
            },
            "strings": {
              "bytes": 376,
              "count": 27,
              "url_count": 2,
              "avg_length": 13.93,
              "max_length": 48,
              "avg_entropy": 2.88,
              "entropy_stddev": 0.78
            },
            "comments": {
              "chars": 569,
              "count": 13,
              "empty": 3,
              "lines": 10,
              "url_count": 1,
              "high_entropy": 3,
              "to_code_ratio": 0.04
            },
            "functions": {
              "count": 18,
              "density": 5.88,
              "avg_params": 0.43,
              "code_ratio": 0.71,
              "max_params": 2,
              "length_stddev": 10.26,
              "avg_name_length": 9.29,
              "no_params_count": 9,
              "avg_length_lines": 12.07,
              "max_length_lines": 40,
              "min_length_lines": 3,
              "high_entropy_names": 3,
              "avg_param_name_length": 4.83
            },
            "identifiers": {
              "count": 433,
              "unique": 116,
              "avg_length": 6.26,
              "max_length": 17,
              "min_length": 1,
              "avg_entropy": 2.24,
              "reuse_ratio": 0.27,
              "length_stddev": 3.53,
              "has_digit_ratio": 0.01,
              "sequential_names": 5,
              "single_char_count": 6,
              "single_char_ratio": 0.05,
              "high_entropy_count": 6,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.38,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 8,
        "mol": "H₃(CmDb₂F₂)Md(In₅)",
        "path": "/data/samples/unknown/foraged/go/googleusercontent.com/pkg.go.dev/github.com/emqx/kuiper/tools/kubernetes/github.com-emqx-kuiper-tools-kubernetes-v0.0.0-20260723062429-90ec05a56780.zip!!github.com/emqx/kuiper/tools/kubernetes@v0.0.0-20260723062429-90ec05a56780/util/util.go",
        "pid": 0,
        "risk": 5,
        "sha": "7da908653105dbd9ddc95e7fd0c13c822c6c6951c0ea9be7eaa0ada27065f9ed",
        "size": 5199,
        "traits": [
          {
            "id": "metadata/import/go/encoding/json::encoding/json",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports encoding/json",
            "spans": [
              [
                633,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/go/github/com/lf-edge/ekuiper/tools/kubernetes/conf::github/com/lf-edge/ekuiper/tools/kubernetes/conf",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports github.com/lf-edge/ekuiper/tools/kubernetes/conf",
            "spans": [
              [
                727,
                48
              ]
            ]
          },
          {
            "id": "metadata/import/go/net/http::net/http",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports net/http",
            "spans": [
              [
                664,
                8
              ]
            ]
          },
          {
            "id": "metadata/import/go/net::net",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports net",
            "spans": [
              [
                657,
                3
              ]
            ]
          },
          {
            "id": "metadata/import/go/os::os",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports os",
            "spans": [
              [
                676,
                2
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/post::go-http-post-method",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.75,
            "crit": 3,
            "desc": "Go HTTP Post method call",
            "spans": [
              [
                1327,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/collection/array::go-byte-slice-variable-declaration",
            "conf": 0.8,
            "crit": 3,
            "desc": "Go declares a byte-slice variable",
            "spans": [
              [
                1162,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::go-json-marshal",
            "mbc": "C0032",
            "conf": 0.85,
            "crit": 3,
            "desc": "Go JSON marshal call",
            "spans": [
              [
                1228,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/stat::go-os-stat-missing-check",
            "conf": 0.9,
            "crit": 3,
            "desc": "Go tests missing path with os.Stat",
            "spans": [
              [
                2857,
                42
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/directory::directory-enumeration",
            "atk": "T1083",
            "mbc": "E1083",
            "conf": 0.7,
            "crit": 3,
            "desc": "Directory enumeration capability",
            "uses": [
              15,
              16
            ],
            "spans": [
              [
                3616,
                10
              ]
            ]
          },
          {
            "id": "metadata/import/go/fmt::fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fmt",
            "spans": [
              [
                650,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/path::path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports path",
            "spans": [
              [
                682,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/strconv::strconv",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports strconv",
            "spans": [
              [
                690,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/strings::strings",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports strings",
            "spans": [
              [
                701,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/go/time::time",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports time",
            "spans": [
              [
                712,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/directory::file-readdir",
            "atk": "T1083",
            "mbc": "E1083",
            "conf": 0.6,
            "crit": 2,
            "desc": "Go filesystem directory listing method",
            "spans": [
              [
                3616,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/directory::readdir-call",
            "atk": "T1083",
            "mbc": "E1083",
            "conf": 0.6,
            "crit": 2,
            "desc": "os.ReadDir directory listing",
            "spans": [
              [
                3616,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                71,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                570,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                522,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                170,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                139,
                0
              ]
            ]
          }
        ],
        "type": "go"
      },
      {
        "id": 9,
        "sha": "6d5ccbc469f529e2abccc40c934679b437940020669d053a1cfe8b14f577fc5d",
        "path": "/data/samples/unknown/foraged/go/googleusercontent.com/pkg.go.dev/github.com/emqx/kuiper/tools/kubernetes/github.com-emqx-kuiper-tools-kubernetes-v0.0.0-20260723062429-90ec05a56780.zip!!github.com/emqx/kuiper/tools/kubernetes@v0.0.0-20260723062429-90ec05a56780/util/util_test.go",
        "risk": 1,
        "size": 2388,
        "type": "go",
        "depth": 1
      },
      {
        "id": 10,
        "sha": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
        "path": "/data/samples/unknown/foraged/go/googleusercontent.com/pkg.go.dev/github.com/emqx/kuiper/tools/kubernetes/github.com-emqx-kuiper-tools-kubernetes-v0.0.0-20260723062429-90ec05a56780.zip!!github.com/emqx/kuiper/tools/kubernetes@v0.0.0-20260723062429-90ec05a56780/LICENSE",
        "risk": 1,
        "size": 11357,
        "type": "text",
        "depth": 1
      },
      {
        "id": 11,
        "sha": "2234e4552733122d32d9967d905f419de6d579da9aa06a8dd676c34992e581f6",
        "path": "github.com_sirupsen_logrus@v1.9.4.registry.json",
        "size": 791,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 12,
        "sha": "9482bd2f5343a7a1ee2d3461a0197d4dcb11997bfd6767fed9697cb79667ed5d",
        "path": "gopkg.in_yaml.v3@v3.0.1.registry.json",
        "size": 750,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 13,
        "sha": "b5470e11bac2bbb7dbb7c0a802f02b48a8c9898909eed52ac7a0e9e9988942a7",
        "path": "github.com_davecgh_go-spew@v1.1.2-0.20180830191138-d8f796af33cc.registry.json",
        "size": 790,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 14,
        "sha": "b2e6df6bbc890fb3893e4d1f667f473eb615dab3b793f8f2c234c92bcbc3c642",
        "path": "github.com_kr_pretty@v0.3.1.registry.json",
        "size": 780,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 15,
        "sha": "ef14ba209e94d5484341ffe493f5156fd3f3968d9fdd1a89d8e22169bb7a17f2",
        "path": "github.com_pmezard_go-difflib@v1.0.1-0.20181226105442-5d4384ee4fb2.registry.json",
        "size": 793,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 16,
        "sha": "830b57f34e326e59d010340fd67dcd154411bc8e431eedec04ea3130da5cc69b",
        "path": "github.com_rogpeppe_go-internal@v1.14.1.registry.json",
        "size": 802,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 17,
        "sha": "4568e07ced2a7577b9bbbb741a55f510ffbc6b92f0ca76df02a9a48dc5e5019c",
        "path": "github.com_stretchr_testify@v1.11.1.registry.json",
        "size": 794,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 18,
        "sha": "bd9d1589974e2dd8cbb8cc6b8fbf93a5ccc430a05aa6e8adda8da5661bae1647",
        "path": "golang.org_x_sys@v0.45.0.registry.json",
        "size": 778,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 19,
        "sha": "b5e31dc750358e2ddf5cebd0d6c91359f988762f60be4a18520a50047ee9767a",
        "path": "gopkg.in_check.v1@v1.0.0-20201130134442-10cb98267c6c.registry.json",
        "size": 779,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 20,
        "sha": "a6061ffdb8862b90fa2188383a2cdfc4437e511bfedaf8f01db70c389eb77272",
        "path": "github.com_kr_text@v0.2.0.registry.json",
        "size": 752,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 21,
        "mol": "Md",
        "sha": "4df9b2869471f7d91dc6d09022a321b480e8fddd489630d5f22efdd6112614d1",
        "path": "github.com_emqx_kuiper_tools_kubernetes@v0.0.0-20260723062429-90ec05a56780.registry.json",
        "risk": 1,
        "size": 826,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 16,
    "rev": "9266e",
    "v": "8"
  }
}