{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00010946393,
        "rte": "az",
        "prob": 0.00010946393
      },
      {
        "cls": 0,
        "raw": 0.0002318124,
        "rte": "az/tar",
        "prob": 0.0002318124
      }
    ],
    "prob": 0.00010946393,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00010946393013000488,
        "type": "crate"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018596649169921875,
        "type": "rust"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014543533325195312,
        "type": "rust"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013450781807478052,
        "type": "rust"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001383821199851809,
        "type": "rust"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013083219528198242,
        "type": "rust"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001473228167014895,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-19T10:22:54Z"
  },
  "path": "go-netrpc-0.1.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZyg000000@([KePbcwA=tIufFk7jfFl\u003cQvru5X)s1\u003eL*G6F^@]Nc4oSZV]d4o7+L\u003cOn}WRP:hW###$Q}we-MJEL7L3!prVC]}}keYUzkfroVj@kh?PSDu=Uf0?HgQdh!",
            "ln": 0
          }
        ],
        "mol": "H(Cm₂)",
        "sha": "5e1bcc07a8c754696dc4dcf10ce79fb74d177b1bae5de397b2d209b7f00efe42",
        "path": "go-netrpc-0.1.0.crate",
        "risk": 3,
        "size": 15886,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 15886,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 15886,
              "peak_region_entropy": 7.82
            }
          }
        },
        "ident": {
          "name": {
            "value": "go-netrpc",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/niklabh/mattermost-rs",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "version": {
            "value": "0.1.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "go-netrpc",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/communications/socket/connect::tcpstream-connect",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust TcpStream::connect call",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "micro-behaviors/communications/http/request/tasking::http-task-sequence-field",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Structured object contains a task sequence field",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/package/name/convention::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 5
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "z/e0:A=k#Di%(sqB7DFbz^){8A+do)DQIBPz!9AgavG^Jz!9B1efEx0v@C)?efEx0v@C)?A^Z1RB-RapBz\u003e@ez-P{[z-P}al34r?v]u(DwgO\u0026?B9RUks8@1%wH[@\u0026B9RUks8@1%wKQ\u0026=efEo4w(rhGwmY^jaw#=VwjQcBw?k6aA+PSbnmusDEld^UB7DFoz!\u003c69iY.tczEUZ*z/fccxM4#O3jp]%wGUG6vru6wi+rtLz/N)1mriA!AYTQ",
            "ln": 87,
            "col": 33,
            "line": 4
          },
          {
            "b": "v@=11wJz\u003e?wPI{3xjVcBi^T+oADL\u0026lBsXLjwPI*ezGxxqi%(rFfe1CHxKM09BzbkdA+eV\u0026wPw]nvrlibxKL^?B0a)lAaJ]$x(mMav{%g\u0026e^=fcB.@l%B-.bizdL*SvlL/X3lQDlatkx3axi2=aAz4jy\u003cvdqB0a}mw[CQ{wN(]$zxK4mwGUI{v@C(",
            "ln": 320,
            "col": 5,
            "line": 12
          },
          {
            "b": "arUxpiV{+cCSYIZzxIk^D2va[A+PSbas!NkwO#33d\u003cd\u0026fAa%hNed9HxarUlkv(+-3zEWP}wPxsearR^HB7GtLaAYO0edc!j3uHrfBZ]Ioq!PPWwN({g3lQDlatkx3av{6Wwftq\u003cA=l2uaAIalB.bD2wGUA5B7]o8zdNQbefFIwv@C)(zF782zE:(ixK@rgA+PSbefF+yyH[RUzZPPGu#/*#o)7L?CWJMPBzbkdxk.k^arR^Hfe1$3B98ClvqNxkaAR)FwGV5ovru66vqYP#BzbkdvTi6baA8phwPw]izxK4mwGQ",
            "ln": 927,
            "col": 3,
            "line": 34
          },
          {
            "b": "z*c7Wazb4#B7D)farR^HarR^HarR^HEjlYOarR^HarR^HEjmk+arR^HarR^HBz\u003e@ez-P}2Aa9%dc#0NrB-Y3MxKL{)wg?wdz/fbmdj=PdB.jJ.vpS}\u0026iY.d\u0026CpmGyvpQ/odlv\u003eVarR^HarR!9wO+%3DMWxyvrb{\u0026aBKOtarR!P3jm)#arSr\u003cfcAR\u003cy?$k4B7Gxn",
            "ln": 2046,
            "col": 22,
            "line": 69
          },
          {
            "b": "arR^Wfe1Cny\u0026sxaaARpday/tczE)s1x(v(waw=S!wnb{]ay!?@y\u0026Z.hvqfK2Cwhejax@kxA=M8siYZhMB-.ejCwZ!]j0n3Hz/YSgxcqqux\u003e7Y%A+funA=b}9arR^Hfe1$3x(\u003eFtz/mlnarR^HAckRjvrlZiv\u003c2x3ay/kaB7D:DB7Gf1diHiaaw#=(",
            "ln": 5391,
            "col": 2,
            "line": 171
          },
          {
            "b": "c[dj+arR^Hy?mYhzfo}yvS=o9jS)^pv(=U*wP]KKi%)8MarUGiBrCdnAV^H/y\u0026slhaBsCrarR^HarR!zvru0)aAz44wm6H*y\u0026%qqct^)EaAx1Qct^)Eay]4[efDoRB-X:nB.i6PvrVc]BrC]qarR^HarR^HarR^HpIRw2A=\u003e}xau.[hDWMkzarR^HarQ",
            "ln": 6157,
            "col": 31,
            "line": 193
          },
          {
            "b": "efDcOwPPOCAap22y?WD#BrC7izF\u003c2}BzkVhaz2C3wN(#li%)8MarV7tarR^Hw]zYjc%[IFv{%g\u0026diJtxaAISSAaJ]$x(mMowo89)zyu}RDKp(rarR^HarUGiBrB{kjS[lyy?$H}B-.bizdL:?mQZ1EwN)i2A=J^xy\u0026si5c[cO]i%)8MarV7tEf]",
            "ln": 8128,
            "col": 37,
            "line": 249
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "tokio::io::split"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "tokio::sync::Mutex::new"
            ],
            [
              "",
              "Box::new"
            ],
            [
              "",
              "gobwire::Encoder::new"
            ],
            [
              "",
              "std::sync::Mutex::new"
            ],
            [
              "",
              "std::collections::HashMap::new"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "input"
            ],
            [
              "",
              "shared.clone"
            ],
            [
              "",
              "tokio::io::BufReader::new"
            ],
            [
              "",
              "R::default"
            ],
            [
              "",
              "Box::new"
            ],
            [
              "",
              "dec.decode_into"
            ],
            [
              "",
              "tx.send"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "tx.send"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::error::Error::ReadingBody"
            ],
            [
              "",
              "e.clone"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "gobwire::Error::Corrupt"
            ],
            [
              "",
              "e.to_string"
            ],
            [
              "",
              "tx.send"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "st.pending.insert"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "w.enc.encode_into.and_then"
            ],
            [
              "",
              "w.enc.encode_into"
            ],
            [
              "",
              "w.enc.encode_into"
            ],
            [
              "",
              "service_method.to_owned"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::error::Error::from"
            ],
            [
              "",
              "header.extend_from_slice"
            ],
            [
              "",
              "w.io.write_all"
            ],
            [
              "",
              "w.io.flush"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "e.into"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "w.io.shutdown"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "gobwire::Decoder::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "crate::frame::read_value"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "dec.decode"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "e.into"
            ],
            [
              "",
              "crate::frame::read_value"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "shared.state.lock.unwrap_or_else.pending.remove"
            ],
            [
              "",
              "shared.state.lock.unwrap_or_else"
            ],
            [
              "",
              "shared.state.lock"
            ],
            [
              "",
              "dec.discard"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "crate::error::Error::Gob"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "gobwire::Error::Corrupt"
            ],
            [
              "",
              "header.error.is_empty"
            ],
            [
              "",
              "dec.discard"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "Outcome::Failed"
            ],
            [
              "",
              "crate::error::Error::Server"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "crate::error::Error::Gob"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "gobwire::Error::Corrupt"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "Outcome::Reply"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "crate::error::Error::Gob"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "shared.state.lock.unwrap_or_else"
            ],
            [
              "",
              "shared.state.lock"
            ],
            [
              "",
              "st.pending.drain"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "Outcome::Failed"
            ],
            [
              "",
              "err.clone"
            ],
            [
              "",
              "std::collections::HashMap"
            ],
            [
              "",
              "std::sync::Arc"
            ],
            [
              "",
              "std::sync::Mutex"
            ],
            [
              "",
              "std::sync::PoisonError"
            ],
            [
              "",
              "gobwire::Decode"
            ],
            [
              "",
              "gobwire::Decoder"
            ],
            [
              "",
              "gobwire::Encode"
            ],
            [
              "",
              "gobwire::Encoder"
            ],
            [
              "",
              "tokio::io::AsyncRead"
            ],
            [
              "",
              "tokio::io::AsyncWrite"
            ],
            [
              "",
              "tokio::io::AsyncWriteExt"
            ],
            [
              "",
              "tokio::io::BufReader"
            ],
            [
              "",
              "tokio::io::ReadHalf"
            ],
            [
              "",
              "tokio::io::WriteHalf"
            ],
            [
              "",
              "tokio::sync::oneshot"
            ],
            [
              "",
              "crate::error::Error"
            ],
            [
              "",
              "crate::frame::read_value"
            ],
            [
              "",
              "crate::messages::Request"
            ],
            [
              "",
              "crate::messages::Response"
            ]
          ],
          "mbr": [
            "dec.decode",
            "dec.decode_into",
            "dec.discard",
            "e.clone",
            "e.into",
            "e.to_string",
            "err.clone",
            "header.error",
            "header.error.is_empty",
            "header.extend_from_slice",
            "header.seq",
            "service_method.to_owned",
            "shared.clone",
            "shared.state",
            "shared.state.lock",
            "shared.state.lock.unwrap_or_else",
            "shared.state.lock.unwrap_or_else.pending",
            "shared.state.lock.unwrap_or_else.pending.remove",
            "st.closing",
            "st.pending",
            "st.pending.drain",
            "st.pending.insert",
            "st.shutdown",
            "tx.send",
            "w.enc",
            "w.enc.encode_into",
            "w.enc.encode_into.and_then",
            "w.io",
            "w.io.flush",
            "w.io.shutdown",
            "w.io.write_all",
            "w.seq"
          ],
          "tgt": [
            "Box::new",
            "Err",
            "Ok",
            "Outcome::Failed",
            "Outcome::Reply",
            "R::default",
            "Some",
            "Vec::new",
            "call",
            "crate::error::Error::Gob",
            "crate::error::Error::ReadingBody",
            "crate::error::Error::Server",
            "crate::error::Error::from",
            "crate::frame::read_value",
            "dec.decode",
            "dec.decode_into",
            "dec.discard",
            "drop",
            "e.clone",
            "e.into",
            "e.to_string",
            "err.clone",
            "gobwire::Decoder::new",
            "gobwire::Encoder::new",
            "gobwire::Error::Corrupt",
            "header.error.is_empty",
            "header.extend_from_slice",
            "input",
            "service_method.to_owned",
            "shared.clone",
            "shared.state.lock",
            "shared.state.lock.unwrap_or_else",
            "shared.state.lock.unwrap_or_else.pending.remove",
            "st.pending.drain",
            "st.pending.insert",
            "std::collections::HashMap::new",
            "std::sync::Arc::new",
            "std::sync::Mutex::new",
            "tokio::io::BufReader::new",
            "tokio::io::split",
            "tokio::spawn",
            "tokio::sync::Mutex::new",
            "tx.send",
            "w.enc.encode_into",
            "w.enc.encode_into.and_then",
            "w.io.flush",
            "w.io.shutdown",
            "w.io.write_all"
          ],
          "funcs": [
            [
              "new",
              1532
            ],
            [
              "call",
              2257
            ],
            [
              "call_into",
              2664
            ],
            [
              "close",
              5507
            ],
            [
              "input",
              6057
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 1,
              "op.lor": 1,
              "max_depth": 27,
              "call_count": 99,
              "node_count": 2438,
              "member_count": 32,
              "op_density.add": 0,
              "op_density.lor": 0,
              "member_depth_max": 6
            },
            "file": {
              "size": 8274,
              "entropy": 4.3
            },
            "text": {
              "lines": 254,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 2822,
              "char_entropy": 4.3,
              "unique_chars": 79,
              "top_char_null": 0,
              "string_density": 0.01,
              "top_char_ratio": 0.07,
              "avg_line_length": 31.57,
              "max_line_length": 101,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.06,
              "last_line_length": 1,
              "whitespace_ratio": 0.37,
              "identifier_density": 2,
              "line_length_stddev": 23.51,
              "normalized_string_count": 0.19,
              "repeated_char_sequences": 105,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 16.15
            },
            "binds": {
              "count": 24
            },
            "binary": {
              "peak_region_bytes": 3072,
              "peak_region_entropy": 4.89
            },
            "source": {
              "class_count": 5,
              "function_count": 5
            },
            "imports": {
              "count": 19,
              "third_party_count": 19,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 77,
              "count": 3,
              "avg_length": 25.67,
              "max_length": 31,
              "avg_entropy": 3.5,
              "entropy_stddev": 0.13
            },
            "comments": {
              "chars": 875,
              "count": 15,
              "lines": 15,
              "to_code_ratio": 0.06
            },
            "functions": {
              "count": 10,
              "density": 1.97,
              "avg_params": 2.2,
              "code_ratio": 0.74,
              "max_params": 4,
              "length_stddev": 29.73,
              "avg_name_length": 5.2,
              "avg_length_lines": 37.8,
              "max_length_lines": 83,
              "min_length_lines": 7,
              "single_char_params": 1,
              "avg_param_name_length": 5.91
            },
            "identifiers": {
              "count": 509,
              "unique": 129,
              "avg_length": 5.95,
              "max_length": 17,
              "min_length": 1,
              "avg_entropy": 2.17,
              "reuse_ratio": 0.25,
              "length_stddev": 2.99,
              "sequential_names": 8,
              "single_char_count": 9,
              "single_char_ratio": 0.07,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.63,
              "all_uppercase_ratio": 0.03,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 8,
        "mol": "H(Cm)",
        "path": "go-netrpc-0.1.0.crate!!go-netrpc-0.1.0/src/client.rs",
        "pid": 0,
        "risk": 2,
        "sha": "690b82e5e76598494e77f32e48cf9140d4fc4f9c2b08600e310fb3823be58c96",
        "size": 8274,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                368,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                1070,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                8176,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                5439,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/tasking::http-task-sequence-field",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Structured object contains a task sequence field",
            "spans": [
              [
                991,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "spans": [
              [
                151,
                7
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "z/3R9zxJweD2vamvTi6baAITBwNPBd3jp]%wGUS7vS#KbwJz(0l$G\u003eDwmY^jaw^8%xl4N8Ba3aSB-RapBz\u003e@ez-P{[z-P}al34r?v]u(DwgO\u0026?B9RUkqE%oEmr\u0026{5i%(sqB7DF7A::63iYZ?)A=k$ViZ[7fz/N]D3nj4=aw#=Vwft/dwGU\u00263B8$=5wGUD2wo/^Iu@7L^ph+2YdpsobBrC0mv@bZ+zxJIdwft/5azC.jB-X:nwOb\u003e3wGUy",
            "ln": 27,
            "col": 28,
            "line": 1
          },
          {
            "b": "arR^WfcA=9z*9sjB0a}qBy/Iovrcy5C4z!pvruf]AV/EqvqWifA=(CBx(mMaBzbkdy?mG%Bz8!vx([2hvqWh@y\u0026131vruj4zxK7vazbUjzGEGrarR^Hy?mYhxk.(mjS[+$Byw@@c#rEjayPslBV869e]\u003eJiwm6B%uUaa=c$ma9C{$vOCvtickrxh{arR!vw/$-8Brz.\u0026az+RbaBsCrarR^HarR!EwPS6nzxIw*AWTv%A=k$Vi-Q6eCYmk7By!#Kz!pBW3lQDlaBKOtarR!5yBBpBB.90eEe",
            "ln": 1127,
            "col": 2,
            "line": 33
          },
          {
            "b": "vScg3efEx4A=k$ZaBsCrarR!ywPP5iB-X:EByxiiwN(]Dazb4#B7EAuarR^Hy\u0026slhaBsCrarR^HarR!vw/@mqwNPaRzdN^fvp%d1AX5txz!abxe[5%jx((MZDKp(rarR^HarR^HarUYoBAIRwazCBgB97\u0026hBy!#9DKp(rarR^HarR^HarR^HarT9[AWQ",
            "ln": 1857,
            "col": 13,
            "line": 56
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "r.read"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "u64::from"
            ],
            [
              "",
              "usize::from"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "gobwire::Error::BadUint.into"
            ],
            [
              "",
              "r.read_exact"
            ],
            [
              "",
              "u64::from"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "gobwire::Error::Corrupt.into"
            ],
            [
              "",
              "gobwire::Error::Corrupt"
            ],
            [
              "",
              "usize::try_from.map_err"
            ],
            [
              "",
              "usize::try_from"
            ],
            [
              "",
              "gobwire::Error::Corrupt"
            ],
            [
              "",
              "body.clear"
            ],
            [
              "",
              "r.take.read_to_end"
            ],
            [
              "",
              "r.take"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "e.kind"
            ],
            [
              "",
              "e.into"
            ],
            [
              "",
              "read_message"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "dec.push_message"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "gobwire::Decoder"
            ],
            [
              "",
              "gobwire::Progress"
            ],
            [
              "",
              "tokio::io::AsyncRead"
            ],
            [
              "",
              "tokio::io::AsyncReadExt"
            ],
            [
              "",
              "crate::error::Error"
            ]
          ],
          "mbr": [
            "body.clear",
            "dec.push_message",
            "e.into",
            "e.kind",
            "gobwire::Error::BadUint.into",
            "gobwire::Error::Corrupt.into",
            "r.read",
            "r.read_exact",
            "r.take",
            "r.take.read_to_end",
            "usize::try_from.map_err"
          ],
          "tgt": [
            "Err",
            "Ok",
            "body.clear",
            "dec.push_message",
            "e.into",
            "e.kind",
            "gobwire::Error::BadUint.into",
            "gobwire::Error::Corrupt",
            "gobwire::Error::Corrupt.into",
            "r.read",
            "r.read_exact",
            "r.take",
            "r.take.read_to_end",
            "read_message",
            "u64::from",
            "usize::from",
            "usize::try_from",
            "usize::try_from.map_err"
          ],
          "funcs": [
            [
              "read_message",
              241
            ],
            [
              "eof",
              1358
            ],
            [
              "read_value",
              1729
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 3,
              "op.ge": 1,
              "op.gt": 1,
              "op.lt": 1,
              "op.ne": 1,
              "op.bor": 1,
              "op.shl": 1,
              "max_depth": 18,
              "call_count": 32,
              "node_count": 756,
              "member_count": 11,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.bor": 0,
              "op_density.shl": 0,
              "member_depth_max": 3,
              "max_numeric_array": 2
            },
            "file": {
              "size": 2228,
              "entropy": 4.74
            },
            "text": {
              "lines": 71,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.02,
              "space_count": 555,
              "char_entropy": 4.74,
              "unique_chars": 73,
              "top_char_null": 0,
              "string_density": 0.03,
              "top_char_ratio": 0.07,
              "avg_line_length": 30.38,
              "max_line_length": 99,
              "empty_line_ratio": 0.07,
              "last_line_length": 1,
              "whitespace_ratio": 0.28,
              "identifier_density": 1.87,
              "line_length_stddev": 25.28,
              "normalized_string_count": 0.24,
              "repeated_char_sequences": 9,
              "suspicious_identifier_ratio": 0.09,
              "normalized_unique_identifiers": 8.62
            },
            "binds": {
              "count": 8
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 4.86
            },
            "source": {
              "function_count": 3
            },
            "imports": {
              "count": 5,
              "third_party_count": 5,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 44,
              "count": 2,
              "avg_length": 22,
              "max_length": 22,
              "avg_entropy": 3.61
            },
            "comments": {
              "chars": 415,
              "count": 6,
              "lines": 6,
              "to_code_ratio": 0.09
            },
            "functions": {
              "count": 3,
              "density": 4.23,
              "avg_params": 2,
              "code_ratio": 0.82,
              "max_params": 3,
              "length_stddev": 9.81,
              "avg_name_length": 8.33,
              "avg_length_lines": 19.33,
              "max_length_lines": 31,
              "min_length_lines": 7,
              "single_char_params": 3,
              "avg_param_name_length": 2.33
            },
            "identifiers": {
              "count": 133,
              "unique": 53,
              "avg_length": 5.7,
              "max_length": 15,
              "min_length": 1,
              "avg_entropy": 2,
              "reuse_ratio": 0.4,
              "length_stddev": 3.47,
              "has_digit_ratio": 0.02,
              "sequential_names": 5,
              "single_char_count": 5,
              "single_char_ratio": 0.09,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.66,
              "all_uppercase_ratio": 0.04,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 10,
        "path": "go-netrpc-0.1.0.crate!!go-netrpc-0.1.0/src/frame.rs",
        "pid": 0,
        "risk": 1,
        "sha": "8c408db7a5bdd3b5fcebae169ca33b0e0a35fef4f37fa0ebf5e3264690e071eb",
        "size": 2228,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1175,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1186,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "spans": [
              [
                91,
                7
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fcIDdzZPPGtvqtWBt4VNv{\u0026N\u003cxMOunB2\u003e%cAbf8sxkYzkwP/.AwPPOCAapstCwhejazC}say]4}vrDydazkR4ay/t2wN^nlw]zYjvrlZiv\u003c1V(B962wfe1EQfe1E\u003ek{fxtlU{EFzGGn(ay!?@y\u0026Z.owPRQ7woe(izxJvgm@GITA=tIvq!o#)wPzf3c#TbGvqZukB7GxnwPw]mAaJD[x(mMaBzbkdAb](sz!0Z4dj=PIzE:\u003e#3nj4Qax@kLwPz%9A:Se}vqZdgwPz\u0026mv{%g\u0026B0b7nz/3R9av*t)u#*i@e\u003c\u003cC?wO#P$e*9G0Bz8!qB-5suC4CXpvqZuku{O\u003cVzEVNQvpQGhavg6]zEV:*x(\u003c",
            "ln": 1,
            "col": 2,
            "line": 1
          },
          {
            "b": "arR[kxk.lczEEx[auZ?\u003ellW\u003c:3nj4QarR^HayWwOx/m!03nj4QaBKOIfcHVQfcIDOwPP5oBAg@3z6g$:Bz\u003e@ez-P{%wPP%]rax(CBAg@3z8%Z/z/fD7v@%ayf!$WufFk4if/?3AgC*p8e[5%jx((N33nj4Qaz+Rhay/k4wO#PjjS[xQuV6B%A=tIHiZWZ$wO#PJi=nIMd06GJwNPB8i%)R]aS$PjBrCKyz!a02BugKUhz=Ktay/k4wO#Pxv{%g\u0026c)y@$x([2vo)7n]x(E)la$K\u0026",
            "ln": 607,
            "col": 7,
            "line": 16
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "client::Client"
            ],
            [
              "",
              "error::Error"
            ],
            [
              "",
              "messages::InvalidRequest"
            ],
            [
              "",
              "messages::Request"
            ],
            [
              "",
              "messages::Response"
            ],
            [
              "",
              "server::Server"
            ],
            [
              "",
              "server::ServiceError"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 4,
              "call_count": 0,
              "node_count": 229
            },
            "file": {
              "size": 1528,
              "entropy": 5.08
            },
            "text": {
              "lines": 43,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0.02,
              "space_count": 208,
              "char_entropy": 5.08,
              "unique_chars": 76,
              "top_char_null": 0,
              "top_char_ratio": 0.08,
              "avg_line_length": 34.53,
              "max_line_length": 98,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.05,
              "last_line_length": 39,
              "whitespace_ratio": 0.16,
              "identifier_density": 0.37,
              "line_length_stddev": 33.76,
              "suspicious_comment_ratio": 0.16,
              "normalized_unique_identifiers": 2.21
            },
            "binary": {
              "peak_region_bytes": 1528,
              "peak_region_entropy": 5.11
            },
            "imports": {
              "count": 7,
              "third_party_count": 7,
              "third_party_ratio": 1
            },
            "comments": {
              "chars": 1229,
              "count": 32,
              "lines": 32,
              "high_entropy": 5,
              "to_code_ratio": 2.91,
              "url_in_comments": 1
            },
            "identifiers": {
              "count": 16,
              "unique": 12,
              "avg_length": 7.33,
              "max_length": 14,
              "min_length": 5,
              "avg_entropy": 2.31,
              "reuse_ratio": 0.75,
              "length_stddev": 2.75,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.42
            }
          }
        },
        "id": 11,
        "mol": "H(Cm)",
        "path": "go-netrpc-0.1.0.crate!!go-netrpc-0.1.0/src/lib.rs",
        "pid": 0,
        "risk": 2,
        "sha": "0bd2f1726c01cf32535702c728133556b05df5755297c269e57e158039b3fea4",
        "size": 1528,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                173,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                188,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                77,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                49,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::tcpstream-connect",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust TcpStream::connect call",
            "spans": [
              [
                683,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "spans": [
              [
                671,
                7
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003era]?=BA.TCxK$Q.wPz\u0026mz!pbfwPPOCAap1sB7GxnwPxzoz-PQiga+juhyQl=3uZA3azkR4Cwh8eiYY=HvMK[",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "ay/k4wO#Pvaz24@z!iD4vTf8rxK@rcwPz%9AXmXwarR^Ktw4\u003e-c#JEgwGTbUb2-5)a$l!8arR^HAckRjB7GtLaAYO0edc!j3nj4=axJO$BAz8iayX[]z/PziwP?T9C{4csAbo!L3l@+=wPzHdwHH5!vK@S\u0026wNY^{efEt(w)]*#BsXL4y\u0026si5efE+$A==27y^\u0026s{avQo0t)+K[vJY-lA=\u003e(law#=(AbPSnwGVsbarR^Hbu[/0vKMb5",
            "ln": 304,
            "col": 22,
            "line": 11
          },
          {
            "b": "wO#Pjx(k5jy***+aA7\u003cmvixe\u003cx(4u\u003eay!?@y:ToDA+frmy\u0026?YXm@G+@ayF]3C42i3wkV#UB.bSoauZ\u0026*BAhIlBBeB.EpaVmbu[X\u0026A+PYdc}wh+efEt(vS=rmavG^MvrDw",
            "ln": 747,
            "col": 16,
            "line": 28
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "gobwire::Gob"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 7,
              "call_count": 0,
              "node_count": 239
            },
            "file": {
              "size": 911,
              "entropy": 5.01
            },
            "text": {
              "lines": 30,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.02,
              "space_count": 147,
              "char_entropy": 5.01,
              "unique_chars": 61,
              "top_char_null": 0,
              "string_density": 0.17,
              "top_char_ratio": 0.1,
              "avg_line_length": 29.37,
              "max_line_length": 90,
              "empty_line_ratio": 0.13,
              "last_line_length": 28,
              "whitespace_ratio": 0.19,
              "identifier_density": 1.5,
              "line_length_stddev": 22.37,
              "normalized_string_count": 0.91,
              "suspicious_comment_ratio": 0.14,
              "normalized_unique_identifiers": 3.67
            },
            "binary": {
              "peak_region_bytes": 911,
              "peak_region_entropy": 5.01
            },
            "source": {
              "class_count": 3
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 37,
              "count": 5,
              "avg_length": 7.4,
              "max_length": 13,
              "avg_entropy": 2.24,
              "entropy_stddev": 0.9
            },
            "comments": {
              "chars": 345,
              "count": 7,
              "lines": 7,
              "high_entropy": 1,
              "to_code_ratio": 0.3
            },
            "functions": {
              "count": 3
            },
            "identifiers": {
              "count": 45,
              "unique": 18,
              "avg_length": 6.22,
              "max_length": 14,
              "min_length": 2,
              "avg_entropy": 2.3,
              "reuse_ratio": 0.4,
              "length_stddev": 3.31,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.06,
              "all_lowercase_ratio": 0.39
            }
          }
        },
        "id": 12,
        "mol": "H(Cm)",
        "path": "go-netrpc-0.1.0.crate!!go-netrpc-0.1.0/src/messages.rs",
        "pid": 0,
        "risk": 1,
        "sha": "aed6e18b5e10fdaffccc67c83bd35aed91213d6ea3e5ea3b56b706c41547adc4",
        "size": 911,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/tasking::http-task-sequence-field",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Structured object contains a task sequence field",
            "spans": [
              [
                368,
                4
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "D2vaMiZE^@i%(sqB7DFbz^){8A+do)DQIBPz!9AgavG^Jz!9B1efEx0v@C)?efEx0v@C)?A^Z1RB-RapBz\u003e@ez-P{[z-P}al34r?v]u(DwgO\u0026?B9RUks8@1%wH[@\u0026B9RUks8@1%wKQ\u0026=efEo4w(rhGwmY!fi%{aKwGV8kyIvYFi=[!KyDsHGz!T8/wPQ0v3uZA3ay/C2By^G]wPz*fAYMlIA=M8si%{aKwGUG6vru6wi+AzvzdL:?A+eU",
            "ln": 109,
            "col": 11,
            "line": 6
          },
          {
            "b": "vp%d)iY.QVzGYD8x\u003egaMADL\u0026lBsXLjwPq\u003c7B95@QqE%]*z/fScEld=yfe1$3ra]?=wPz*fAV!^kzdN*5z!6#hwPS6nzGv\u0026Yx([zsBy/YsayX[(z/66baARpdaAz4jy\u003cvyHayESUA=k#aasG-#cVZzrwPz/zmriA!AWSwAdj$@Ltv.q=x)a5ol$G*",
            "ln": 332,
            "col": 16,
            "line": 14
          },
          {
            "b": "BZ=E(BAh8kxdk[H3tBu@y=\u003ecEaAITniYZ\u003e\u0026BuhDJx(!lfvr\u003e3VmSJA:jvIBRw]zYjq!o#)x\u003e7ZyA=M8saBsCrarR!szxJLiz/3[liV{\u003cuat2=1q!o=SaBsCrarR^HarR!9wPz%dv}w8HA=k$DwIe7yuVQsfx(mMidjCPDarR!P3vJl*BA}?paw#+",
            "ln": 531,
            "col": 26,
            "line": 18
          },
          {
            "b": "i-6G#zGG/ll$7gCed9HxarR^HarR^HarV7Yed9HxarR^HarS9{3lQDlarR^HayPtjwPz(oc#:irC4\u003e(qB1RfFuV6!1wHF#Uar(eNwPz%dv}x1:wPRQ7wpkOvwOkZ#By/G7wft#rx\u003e7Y#dlv\u003eVarR^HarR!FwO+@=arR^HEf{r7arR^Wfe1C?wPz%9AXq0y",
            "ln": 3062,
            "col": 35,
            "line": 91
          },
          {
            "b": "wmY^?iV@JTwGU\u00263BzbP6efF\u003eKaARpdaz2!av@@\u00268A=M8sav*t)vqZdgwPz\u0026mCwheje^-ZzarUolaz+$myJTOAcuA:mw?k6CwPz%dv}x1:wPRQ7wi7?WB98BKat2=1qE%](y\u0026?^9A:}jxD2s:0wPRQ7wiIK!q/)4]zF8cQDKp(rarR^HarUGiBrBI2",
            "ln": 3231,
            "col": 35,
            "line": 98
          },
          {
            "b": "arR^HEld=UarR^HarR!ywPP4[z/65lB7Gxnx\u003e7Z6auZ\u0026*wO+%hB7Gxnx\u003e7Z}e[X:qc)\u003c1DA=#ebwNxp=BzbP6tp}Ksz//nlaz2wgwGVsbarR^HarR^HarR^HA+funA=90*A=JNuz/PY6BrJ4RA=tIHay!?$cV*Fyx(mD7B7Gxnx\u003e7Y%DVJ+sC4\u003eC$uJ",
            "ln": 3549,
            "col": 5,
            "line": 104
          },
          {
            "b": "ayFbVA=#1Yz!9A?u[1bVv{%g\u0026B0bHCzxJCczEW*fA+fcgy\u003cvMsarR^Hfe1$3vqYP#Cw7M9aARpdazC.jB-X:qzE^/hBzbkdB7GxnwPw]qvqf?8azbLjaARpdz6iq0w]zZ3ay/kaB7]J8azC}saAImcwIarjarR!CBZ=F4B9RUkazbHlB7GxnwJS]",
            "ln": 3946,
            "col": 57,
            "line": 114
          },
          {
            "b": "B-X:ovqG+3auZ\u0026tz!T8/wPP%]zE[2udlv\u003eVarR^HarR!ywPP5nwPJ0gBrAZ?y\u0026slhaBsCrarR^HarR^HarR!zvru0)aAz44wm6H*y\u0026%qqct^)EaAx1Qct^)Eay]4[efDoRB-X:nB.i6PvrVc]BrC]qarR^HarR^HarR^HarR^HpIRw2A=\u003e}xau.[hDWL",
            "ln": 4513,
            "col": 14,
            "line": 126
          },
          {
            "b": "yAM5^AWUGFed9HxarR^HarR^HarV7tarR^HarR^HarR^Hfe1Clazts{wmY^7Bzb98ay]z4B0bvsBrCa9v@C)?az2C3B0bNrwGUG3zF\u003c2}BzkVhasI2pwPgKUvpT7\u0026xcotWw)]H%wHPksarR^HarR^HarR^Hy?mYhA+fkKaw#=\u003cB.bSoauZ\u0026:vru0)",
            "ln": 4737,
            "col": 31,
            "line": 131
          },
          {
            "b": "arR^HarSr\u003cavf(/vrc16zdNQbaARp9BrCajwPF#iz/^ajwN/T?wGUO[x(4\u0026kBzbxfay!?@y-)Uly\u003cvcKyH}6@qE%oEx(mMajS[\u0026!B.90O3lQDlarR^HarR^HarR^HawV=3zdN*5z!7ptjW709wPRQ7wg?}BvrcDrct^)Eay]4[dk2ECA9)f%AWVrD",
            "ln": 5397,
            "col": 11,
            "line": 148
          },
          {
            "b": "arR^HarR^HarR^HaBKOtarR^HarR^HarR!P3lQDlarR^HaBMrUarR^HarR^HCw7YbwGUF\u003ey\u00261eByhW*7uV6C1BsnN\u003cvrVc]Bs}oGuVQd5wHF#IDWMkzarR^HarR!ywPP5iB-X:IauZ\u0026\u003eA+PSbAXqfDv@0Fwe[5%jx((AzarR^HarR^Hy?mYhuM.GOCp\u0026",
            "ln": 6182,
            "col": 4,
            "line": 165
          },
          {
            "b": "wGVsbarR^HarR^HarR^HB7Gxnx\u003e7ZYzdN*5z!7)KA+fkyB7Gxnx\u003e7ZYzdN*5z!7yaarR^HarR^HarR^HB7GtLaAz4ke]$Pzed9HxarR^HarR^HarUloA=k$Vazts{wmY^*wPz*fAX4LuarR^HarR!Ped9HxarR^HarS1FB-X:AB-YewarR^Hdl/)3arR^Hz/{dOwQ5rdzE^9^A=k/4B8kM2wHF)mz!ac2vTi6bB16fTarR^HCp\u003eN4",
            "ln": 7274,
            "col": 17,
            "line": 197
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "ServiceError"
            ],
            [
              "",
              "e.to_string"
            ],
            [
              "",
              "dec.decode"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "Box::new"
            ],
            [
              "",
              "Self::default"
            ],
            [
              "",
              "service_method.rfind.expect"
            ],
            [
              "",
              "service_method.rfind"
            ],
            [
              "",
              "service.to_owned"
            ],
            [
              "",
              "method.to_owned"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "service_method.rfind"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "service.get.cloned.ok_or_else"
            ],
            [
              "",
              "service.get.cloned"
            ],
            [
              "",
              "service.get"
            ],
            [
              "",
              "tokio::io::split"
            ],
            [
              "",
              "Box::new"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "tokio::sync::Mutex::new"
            ],
            [
              "",
              "gobwire::Encoder::new"
            ],
            [
              "",
              "tokio::io::BufReader::new"
            ],
            [
              "",
              "gobwire::Decoder::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "tokio::task::JoinSet::new"
            ],
            [
              "",
              "crate::frame::read_value"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "dec.decode"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "e.into"
            ],
            [
              "",
              "crate::frame::read_value"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "dec.discard"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "method.start.map_err"
            ],
            [
              "",
              "method.start"
            ],
            [
              "",
              "e.to_string"
            ],
            [
              "",
              "writer.clone"
            ],
            [
              "",
              "respond"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "ServiceError"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "calls.spawn"
            ],
            [
              "",
              "respond"
            ],
            [
              "",
              "calls.join_next"
            ],
            [
              "",
              "writer.lock"
            ],
            [
              "",
              "w.0.shutdown"
            ],
            [
              "",
              "writer.lock"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "Box::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "w.1.encode_into"
            ],
            [
              "",
              "w.0.shutdown"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "e.into"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "w.1.encode_into"
            ],
            [
              "",
              "out.extend_from_slice"
            ],
            [
              "",
              "w.0.write_all"
            ],
            [
              "",
              "w.0.flush"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::collections::HashMap"
            ],
            [
              "",
              "std::future::Future"
            ],
            [
              "",
              "std::pin::Pin"
            ],
            [
              "",
              "std::sync::Arc"
            ],
            [
              "",
              "gobwire::Decode"
            ],
            [
              "",
              "gobwire::Decoder"
            ],
            [
              "",
              "gobwire::Encode"
            ],
            [
              "",
              "gobwire::Encoder"
            ],
            [
              "",
              "tokio::io::AsyncRead"
            ],
            [
              "",
              "tokio::io::AsyncWrite"
            ],
            [
              "",
              "tokio::io::AsyncWriteExt"
            ],
            [
              "",
              "tokio::io::BufReader"
            ],
            [
              "",
              "tokio::task::JoinSet"
            ],
            [
              "",
              "crate::error::Error"
            ],
            [
              "",
              "crate::frame::read_value"
            ],
            [
              "",
              "crate::messages::InvalidRequest"
            ],
            [
              "",
              "crate::messages::Request"
            ],
            [
              "",
              "crate::messages::Response"
            ]
          ],
          "mbr": [
            "calls.join_next",
            "calls.spawn",
            "dec.decode",
            "dec.discard",
            "e.into",
            "e.to_string",
            "method.start",
            "method.start.map_err",
            "method.to_owned",
            "out.extend_from_slice",
            "req.seq",
            "req.service_method",
            "service.get",
            "service.get.cloned",
            "service.get.cloned.ok_or_else",
            "service.to_owned",
            "service_method.rfind",
            "service_method.rfind.expect",
            "w.0",
            "w.0.flush",
            "w.0.shutdown",
            "w.0.write_all",
            "w.1",
            "w.1.encode_into",
            "writer.clone",
            "writer.lock"
          ],
          "tgt": [
            "Box::new",
            "Box::pin",
            "Err",
            "Ok",
            "Self::default",
            "ServiceError",
            "String::new",
            "Vec::new",
            "calls.join_next",
            "calls.spawn",
            "crate::frame::read_value",
            "dec.decode",
            "dec.discard",
            "e.into",
            "e.to_string",
            "gobwire::Decoder::new",
            "gobwire::Encoder::new",
            "method.start",
            "method.start.map_err",
            "method.to_owned",
            "out.extend_from_slice",
            "respond",
            "service.get",
            "service.get.cloned",
            "service.get.cloned.ok_or_else",
            "service.to_owned",
            "service_method.rfind",
            "service_method.rfind.expect",
            "std::sync::Arc::new",
            "tokio::io::BufReader::new",
            "tokio::io::split",
            "tokio::sync::Mutex::new",
            "tokio::task::JoinSet::new",
            "w.0.flush",
            "w.0.shutdown",
            "w.0.write_all",
            "w.1.encode_into",
            "writer.clone",
            "writer.lock"
          ],
          "funcs": [
            [
              "from",
              602
            ],
            [
              "start",
              1417
            ],
            [
              "new",
              1917
            ],
            [
              "register",
              2307
            ],
            [
              "lookup",
              3289
            ],
            [
              "serve",
              4073
            ],
            [
              "respond",
              6508
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 2,
              "max_depth": 25,
              "call_count": 73,
              "node_count": 2328,
              "member_count": 26,
              "op_density.add": 0,
              "max_concat_chain": 2,
              "member_depth_max": 4
            },
            "file": {
              "size": 7531,
              "entropy": 4.61
            },
            "text": {
              "lines": 208,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 2076,
              "char_entropy": 4.61,
              "unique_chars": 79,
              "top_char_null": 0,
              "string_density": 0.03,
              "top_char_ratio": 0.08,
              "avg_line_length": 35.21,
              "max_line_length": 95,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.08,
              "last_line_length": 1,
              "whitespace_ratio": 0.3,
              "identifier_density": 2.31,
              "line_length_stddev": 26.79,
              "normalized_string_count": 0.49,
              "repeated_char_sequences": 57,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 18.44
            },
            "binds": {
              "count": 19
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 4.97
            },
            "source": {
              "class_count": 4,
              "function_count": 7
            },
            "imports": {
              "count": 18,
              "third_party_count": 18,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 264,
              "count": 7,
              "avg_length": 37.71,
              "max_length": 56,
              "avg_entropy": 3.95,
              "entropy_stddev": 0.22
            },
            "comments": {
              "chars": 908,
              "count": 16,
              "lines": 16,
              "to_code_ratio": 0.08
            },
            "functions": {
              "count": 11,
              "density": 3.37,
              "avg_params": 1.86,
              "code_ratio": 0.66,
              "max_params": 3,
              "length_stddev": 17.93,
              "avg_name_length": 5.43,
              "no_params_count": 1,
              "avg_length_lines": 19.71,
              "max_length_lines": 57,
              "min_length_lines": 3,
              "single_char_params": 2,
              "avg_param_name_length": 5.54
            },
            "identifiers": {
              "count": 481,
              "unique": 142,
              "avg_length": 5.84,
              "max_length": 17,
              "min_length": 1,
              "avg_entropy": 2.15,
              "reuse_ratio": 0.3,
              "length_stddev": 3.01,
              "sequential_names": 9,
              "single_char_count": 9,
              "single_char_ratio": 0.06,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.63,
              "all_uppercase_ratio": 0.04,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 13,
        "mol": "H(Cm)",
        "path": "go-netrpc-0.1.0.crate!!go-netrpc-0.1.0/src/server.rs",
        "pid": 0,
        "risk": 2,
        "sha": "40ad8a43822ad7d00633c3eaf49787245157d2916b4cc4ea02dd92f1cb7f1cb6",
        "size": 7531,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                380,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                3994,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                4785,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                579,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                3279,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                5445,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/tasking::http-task-sequence-field",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Structured object contains a task sequence field",
            "spans": [
              [
                7338,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "spans": [
              [
                173,
                7
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 14,
        "mol": "Md(Re)",
        "sha": "fb813aa8cd60bdc526bc0fa7580693d511d832ef1a1e5fe66a8c15492af7563f",
        "path": "go-netrpc@0.1.0.registry.json",
        "risk": 1,
        "size": 858,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 1,
    "rev": "e86a6",
    "v": "8"
  }
}