{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000010659297,
        "rte": "az",
        "prob": 0.000010659297
      },
      {
        "cls": 0,
        "raw": 0.00036685666,
        "rte": "az/tar",
        "prob": 0.00036685666
      }
    ],
    "prob": 0.00001741449,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017414489775546826,
        "type": "crate"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010540087714616675,
        "type": "json"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013063351616438013,
        "type": "rust"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017414489775546826,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-08T08:33:00Z"
  },
  "path": "rateguard-proto-0.1.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "Md₂(In₄Pa)",
        "sha": "441faa764fc8e69b2a65ba338274ff09ea7cb2ae8f70795bbcee040186bce844",
        "path": "rateguard-proto-0.1.0.crate",
        "risk": 3,
        "size": 14536,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 14536,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 14336,
              "peak_region_entropy": 7.81
            }
          }
        },
        "ident": {
          "name": {
            "value": "rateguard-proto",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/donmiro/rateguard",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "version": {
            "value": "0.1.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "rateguard-proto",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipaddr::std/net/ipaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::IpAddr",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/status::status",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Status::*",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipv4addr::std/net/ipv4addr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::Ipv4Addr",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/net/socketaddr::std/net/socketaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::SocketAddr",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "off": 11576,
                "file": 6,
                "line": 343
              }
            ],
            "uses": [
              3,
              5
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/import/rust/super/super::super/super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::*",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/import/rust/std/net/ipv6addr::std/net/ipv6addr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::Ipv6Addr",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/package/name/convention::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/import/rust/proptest/prelude::proptest/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proptest::prelude::*",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/deserialize::serde/deserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Deserialize",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "from": [
              {
                "file": 6
              }
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 109,
              "entropy": 4.75
            },
            "json": {
              "parsed_bytes": 109,
              "parse_limit_bytes": 76800
            },
            "binary": {
              "peak_region_bytes": 109,
              "peak_region_entropy": 4.75
            }
          }
        },
        "id": 1,
        "path": "rateguard-proto-0.1.0.crate!!rateguard-proto-0.1.0/.cargo_vcs_info.json",
        "pid": 0,
        "risk": 1,
        "sha": "619feecbf073c0fe25afb9effc35d66e3d2fd3b6e31597374263bd2dd5f62c6a",
        "size": 109,
        "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": "fe1E\u003era]?=A::63xlvT6wfu8gA+cw9z/PY6BugKys4MaezdN^fvp%d)efFIwv@C)?wfu8gBz8!8AbP/tv{%y*u[I^tfcHVQfcIDbC4CYtaz\u003eXhB75Y)azbtfB0byswGT#vp-%pSByw*5vqNc9w/$q=o*I(*l{T^rm]zSEu%K):D30Rse*abbwEp7zaS$Skzdi",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "moJL%t{9]]D2\u003eOBboZonvrcllze16jx(mM\u003cwn+$0dp0n/B-RapB7Gx5wJz(0l$HBJA+O@#x)Ktwax8\u0026(x\u003c\u003e*(Ds.H^3uZA3aAITniYZ\u003e\u0026Buo?LB7DFnByWA[zE)]Ji^TCql1BIDefEJ6B#hG}wo6jznPn\u0026hl1BIDefE(fv@2T$l1BIDEld=yfe1$3ra]?=y*?u%wPI@owmoN*xl4A$efFUAayYRrwPG)PB-7-3AV!^kBA}?tv{%f@f/pTseN\u003c0EwGTYDruMH1Bz8!qz/oF1fe1$3w]zYjnL*KrzE:\u003e\u0026l@k1twNPaXA=S=OB8Jgsz//VbzF78aB0b4qwPw]9A:-P$wO#Q3wg!jdBZ=F6z/fSrawCd7uQNgVk$s*so/:ztB7]@iauZ\u00264g+ZQB3nj4=axi2=az(4rBry",
            "ln": 390,
            "col": 19,
            "line": 7
          },
          {
            "b": "vruf]AV/EqvqWh}q/ueYwPQjGwo86saARpdaA}KuwEp7zfcB\u003eBA=2lbazC)tBzbxfay/C2By=?vaARJAyH}6@aAITkvR/QbaARpdaAIamwmV(}z/PXqz!pb1q/ueYwPQjGwo862x(:Rmfe1C=z/^POnL\u003cN*azbCdCoyQqw]w/2zE:(hv@Dr$ayPq4",
            "ln": 1599,
            "col": 43,
            "line": 38
          },
          {
            "b": "fcBtfwPzu8BzbkdzdNM[wPw]fx(!xczGv(Zxk.\u003cjx(ES]aA}KwxDR2haAIDzBzb98aA}HqwP?T9azts{A=Svww/$H?arR^Hfe1$3zdNM[wPw]6vqWidwNP7ZazC{I3lQDlaAhEjayO!\u003eAYLsewmPZ(B8@(tarR^Hfe1$3luNc:wN(])C{4ixwGU\u00263",
            "ln": 2714,
            "col": 7,
            "line": 70
          },
          {
            "b": "wPz\u003c6wmY*gcuA:mw?k6yBzblaiV]+HAaAy0wHO-Nj%jrMz!{Ly3lQDlarR^HayPtjwPz)1wPn\u003ew3lQDlarR^HarR^HaAIagw?E}izdm6%efF\u003eMxK#ipzdNM[wPxsearR^HarR^HarR^Hb5.vnC{4lGwmoN\u003eB0a[2z/{dABzbkdB75]%az\u003eXbvR6N5vrb{4v@Dh",
            "ln": 3330,
            "col": 15,
            "line": 86
          },
          {
            "b": "x(mMaDKp(rarR^HarSr\u003cfcAX[xM4D)azCZoBzbkdvqZdgwPxygarR^HarR^HB7GtLaAYE}ed9HxarR^HarSr\u003cfcA#2zdm6%B7/obaz$+mB1wCQxK@rcwO#3\u0026AWL]Jz*c7wA+e:0A+3q8x(Xope^-ZzarR^HarU/CwmoN\u003eB2\u003eBAwN^\u00265AaAy0wJ?TL",
            "ln": 5178,
            "col": 6,
            "line": 131
          },
          {
            "b": "DKp(rarR^HarUYoBAIRwavQr\u003ec}ee%z/N)1nP5YWy?WAFwO\u003e\u003c[wgoOEarR^HEf}8tarTD}c[3I[3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAIWAwPx*)dMW$AarR^Hw]n-1wmPZezAn[.i4k$4j%id4wo8m5B0b/parR^HarR^Hl1BIDwPI]Ni-X6=tqm/.attt?fF1t:t}v9Siw-Sy3lQDlaBKO7arR^Hw]n-lAaAy0wHIng",
            "ln": 9939,
            "col": 5,
            "line": 270
          },
          {
            "b": "iYY#3ssDrOAaK5%A+fidA=+Or3lQDlarR^HarR^HaBLWCarR^HarR^HarR^He[n*oy?m9#c[bGCarR!P3jm)#arUolaAh4jxj2\u003c%Bzb2(wO\u003e\u003c[wgg#1zddr)iV}Emv)0d\u003czddr)qE%/=A=:F]at2=1o\u003ewx!vp%c]DKp(rarR^HarTx\u0026B8$=5wJz\u003eGx(mMa",
            "ln": 11035,
            "col": 45,
            "line": 318
          },
          {
            "b": "B-PO^q/(C\u0026B-PP8l$G!qed9HxarR^HarR^HarV7]3lQDlarR^HarR^Haz}JearR^HarR!j3lQDlaBKO7arR^Hbu]n3B97W{arR^Hw]n-1zEl*.wo8m5B6\u003c0hA=#euwPIj2xK$K{x(W=(vScv4uW2}7B0@EWDKp(rarR^HarU/FwGV5owi8+?wPP%]q/ueYwPQjGwo6:sarR^HarR^Hw]zYjBy/YsazCZotoU^Qe?![ie\u0026L*Iiw-SrefDcvgb7x",
            "ln": 11512,
            "col": 21,
            "line": 337
          },
          {
            "b": "B#yE-wN/U0woe(fwNP:[aAzysz6iCeAV!^kw{4{aaAz4jz/P}L3lQDlarR^HayPtjwPz(oc#rEjauR!fg=v3sar(eGwO#]svTi6bB0r4{3lQDlaBKO7arR^Hbu]n3B97W{arR^Hw]n-kxK$K{z/P]vuT)I=wNw$RByw*5vqPv-x([A6Bzbk)zff[GdiJ%A",
            "ln": 13391,
            "col": 21,
            "line": 398
          },
          {
            "b": "uU0.Rwm5!SvruM$B9hLywN/*?vR5$\u0026B6\u0026u(x)a5odiJ%AarR^HarR^HB-Rapq/(C\u0026B-PP8dMW$WarR^HarR!nB8$]kBrJ5PAaAy0wHGw^ax9A7AaJK3dk2W:AaK6hwN]v[c)\u003c7QwmoN\u003ec]rE$l2pmUwHP5Si%)8MarR^HarU9lB7GxlaT?FLwmoN\u003ec]rE$l\u0026",
            "ln": 17445,
            "col": 30,
            "line": 518
          },
          {
            "b": "z//V7AW:6SarR^HEf{r7arR!zz!6#fA=k]dA==2bB0b/parR^HarR^HB-RapB9hCkAYMm5B-p]jiYX-L3lQDlarR^HaA.:paAhvtAcbVjBuhE4A+f6fwmW!.dMW$AarR^HarR^Hw]n-lAaAy0wHF#IeJ$p\u003eze:qlq/)4*By/9gjxt)bB.8WUaxrw\u003evru6AaBsCrarR^HarR^HarR!ywPP56wmPZ(B8@D!aAhvtA9)K3wP8f7tl",
            "ln": 18518,
            "col": 46,
            "line": 547
          },
          {
            "b": "arR^HarR^HarR^HarR^Hdj+/GarR^HarR^HarR!j3lQDlarR^HaBKO7arR^HarR^HAb](oBy/JnaS#asarR^HarR^HarR^Hbu]n3B97W{arR^HarR^HarR^Hw]n-1zH2O#D30RsuUjs%zc}x#wNxs^BA.UzyHpH\u003cwNw$Vv@C)?wm6m}uVGZ\u0026B-Rb8uV6B#wPzc^uVoB\u003ex\u003e5K#arR^HarR^HarR^HarR^HvTi6bB0bgmaAhvtA5{3\u0026z!%l3v@#B6zAo?4wN^a",
            "ln": 21163,
            "col": 1,
            "line": 621
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "socket.ip"
            ],
            [
              "",
              "Address::V4"
            ],
            [
              "",
              "ip.octets"
            ],
            [
              "",
              "socket.port"
            ],
            [
              "",
              "Address::V6"
            ],
            [
              "",
              "ip.octets"
            ],
            [
              "",
              "socket.port"
            ],
            [
              "",
              "std::net::SocketAddr::new"
            ],
            [
              "",
              "std::net::Ipv4Addr::from.into"
            ],
            [
              "",
              "std::net::Ipv4Addr::from"
            ],
            [
              "",
              "std::net::SocketAddr::new"
            ],
            [
              "",
              "std::net::Ipv6Addr::from.into"
            ],
            [
              "",
              "std::net::Ipv6Addr::from"
            ],
            [
              "",
              "check_limits"
            ],
            [
              "",
              "postcard::to_allocvec.expect"
            ],
            [
              "",
              "postcard::to_allocvec"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Error::TooLarge"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Error::TooLarge"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "rest.is_empty"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Error::TrailingBytes"
            ],
            [
              "",
              "rest.len"
            ],
            [
              "",
              "check_limits"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "message.updates.len"
            ],
            [
              "",
              "message.updates"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Error::TooManyUpdates"
            ],
            [
              "",
              "message.demand"
            ],
            [
              "",
              "reports.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Error::TooManyReports"
            ],
            [
              "",
              "reports.len"
            ],
            [
              "",
              "reports.iter.map.sum"
            ],
            [
              "",
              "reports.iter.map"
            ],
            [
              "",
              "reports.iter"
            ],
            [
              "",
              "r.keys.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Error::TooManyDemandKeys"
            ],
            [
              "",
              "d.is_finite"
            ],
            [
              "",
              "reports.iter.flat_map.all"
            ],
            [
              "",
              "reports.iter.flat_map"
            ],
            [
              "",
              "reports.iter"
            ],
            [
              "",
              "is_rate"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Address::V4"
            ],
            [
              "",
              "addr"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "text.parse.unwrap"
            ],
            [
              "",
              "text.parse"
            ],
            [
              "",
              "Address::from"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "updates.clone"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "encode.unwrap"
            ],
            [
              "",
              "encode"
            ],
            [
              "",
              "worst_updates"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "encode.unwrap.len"
            ],
            [
              "",
              "encode.unwrap"
            ],
            [
              "",
              "encode"
            ],
            [
              "",
              "worst_updates"
            ],
            [
              "",
              "worst_demand"
            ],
            [
              "",
              "encode.unwrap.len"
            ],
            [
              "",
              "encode.unwrap"
            ],
            [
              "",
              "encode"
            ],
            [
              "",
              "encode.unwrap.len"
            ],
            [
              "",
              "encode.unwrap"
            ],
            [
              "",
              "encode"
            ],
            [
              "",
              "ping_with_demand"
            ],
            [
              "",
              "worst_demand"
            ],
            [
              "",
              "key"
            ],
            [
              "",
              "ping_with_demand"
            ],
            [
              "",
              "postcard::to_allocvec.unwrap"
            ],
            [
              "",
              "postcard::to_allocvec"
            ],
            [
              "",
              "ping_with_demand"
            ],
            [
              "",
              "postcard::to_allocvec.unwrap"
            ],
            [
              "",
              "postcard::to_allocvec"
            ],
            [
              "",
              "ping_with_demand"
            ],
            [
              "",
              "postcard::to_allocvec.unwrap"
            ],
            [
              "",
              "postcard::to_allocvec"
            ],
            [
              "",
              "worst_updates"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "postcard::to_allocvec.unwrap"
            ],
            [
              "",
              "postcard::to_allocvec"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "encode.unwrap"
            ],
            [
              "",
              "encode"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "update"
            ],
            [
              "",
              "update"
            ],
            [
              "",
              "update.supersedes"
            ],
            [
              "",
              "update"
            ],
            [
              "",
              "prop::collection::vec"
            ],
            [
              "",
              "prop::collection::vec"
            ],
            [
              "",
              "update"
            ],
            [
              "",
              "prop::collection::vec"
            ],
            [
              "",
              "report"
            ],
            [
              "",
              "serde::Deserialize"
            ],
            [
              "",
              "serde::Serialize"
            ],
            [
              "",
              "std::fmt"
            ],
            [
              "",
              "std::net::IpAddr"
            ],
            [
              "",
              "std::net::Ipv4Addr"
            ],
            [
              "",
              "std::net::Ipv6Addr"
            ],
            [
              "",
              "std::net::SocketAddr"
            ],
            [
              "",
              "super::*"
            ],
            [
              "",
              "std::net::SocketAddr"
            ],
            [
              "",
              "Status::*"
            ],
            [
              "",
              "Status::*"
            ],
            [
              "",
              "super::super::*"
            ],
            [
              "",
              "proptest::prelude::*"
            ]
          ],
          "mbr": [
            "Ipv4Addr::from.into",
            "Ipv6Addr::from.into",
            "bytes.len",
            "d.is_finite",
            "encode.unwrap",
            "encode.unwrap.len",
            "ip.octets",
            "k.demand",
            "message.demand",
            "message.updates",
            "message.updates.len",
            "other.incarnation",
            "other.status",
            "postcard::to_allocvec.expect",
            "postcard::to_allocvec.unwrap",
            "r.keys",
            "r.keys.len",
            "reports.iter",
            "reports.iter.flat_map",
            "reports.iter.flat_map.all",
            "reports.iter.map",
            "reports.iter.map.sum",
            "reports.len",
            "rest.is_empty",
            "rest.len",
            "socket.ip",
            "socket.port",
            "text.parse",
            "text.parse.unwrap",
            "update.supersedes",
            "updates.clone"
          ],
          "tgt": [
            "Address::V4",
            "Address::V6",
            "Address::from",
            "Err",
            "Error::TooLarge",
            "Error::TooManyDemandKeys",
            "Error::TooManyReports",
            "Error::TooManyUpdates",
            "Error::TrailingBytes",
            "Ok",
            "Vec::new",
            "addr",
            "bytes.len",
            "check_limits",
            "d.is_finite",
            "encode",
            "encode.unwrap",
            "encode.unwrap.len",
            "ip.octets",
            "is_rate",
            "key",
            "message.demand",
            "message.updates",
            "message.updates.len",
            "ping_with_demand",
            "postcard::to_allocvec",
            "postcard::to_allocvec.expect",
            "postcard::to_allocvec.unwrap",
            "prop::collection::vec",
            "r.keys.len",
            "report",
            "reports.iter",
            "reports.iter.flat_map",
            "reports.iter.flat_map.all",
            "reports.iter.map",
            "reports.iter.map.sum",
            "reports.len",
            "rest.is_empty",
            "rest.len",
            "socket.ip",
            "socket.port",
            "std::net::Ipv4Addr::from",
            "std::net::Ipv4Addr::from.into",
            "std::net::Ipv6Addr::from",
            "std::net::Ipv6Addr::from.into",
            "std::net::SocketAddr::new",
            "text.parse",
            "text.parse.unwrap",
            "update",
            "update.supersedes",
            "updates.clone",
            "worst_demand",
            "worst_updates"
          ],
          "funcs": [
            [
              "from",
              2010
            ],
            [
              "from",
              2276
            ],
            [
              "supersedes",
              3320
            ],
            [
              "seq",
              6256
            ],
            [
              "updates",
              6505
            ],
            [
              "demand",
              6771
            ],
            [
              "fmt",
              7640
            ],
            [
              "encode",
              8519
            ],
            [
              "decode",
              8925
            ],
            [
              "check_limits",
              9317
            ],
            [
              "addr",
              10051
            ],
            [
              "update",
              10131
            ],
            [
              "key",
              10320
            ],
            [
              "report",
              10480
            ],
            [
              "worst_demand",
              10733
            ],
            [
              "ping_with_demand",
              11105
            ],
            [
              "worst_updates",
              11283
            ],
            [
              "an_address_survives_the_wire_both_ways",
              11592
            ],
            [
              "every_message_survives_the_wire",
              12273
            ],
            [
              "membership_leaves_most_of_the_datagram_to_demand",
              13074
            ],
            [
              "the_worst_case_datagram_fits_the_mtu",
              13499
            ],
            [
              "a_key_hash_takes_eight_bytes_whatever_its_value",
              13864
            ],
            [
              "one_demand_key_too_many_is_refused_both_ways",
              14541
            ],
            [
              "one_report_too_many_is_refused_both_ways",
              14995
            ],
            [
              "a_demand_that_is_not_a_rate_is_refused_both_ways",
              15387
            ],
            [
              "one_update_too_many_is_refused_both_ways",
              15976
            ],
            [
              "the_variant_order_is_the_wire_format",
              16502
            ],
            [
              "garbage_is_rejected_not_guessed",
              16758
            ],
            [
              "within_one_incarnation_dead_beats_suspect_beats_alive",
              17420
            ],
            [
              "a_higher_incarnation_beats_any_status",
              17792
            ],
            [
              "an_update_does_not_supersede_itself",
              18079
            ],
            [
              "updates_about_different_members_are_not_comparable",
              18313
            ],
            [
              "update",
              18626
            ],
            [
              "report",
              19428
            ],
            [
              "message",
              20117
            ]
          ],
          "metrics": {
            "ast": {
              "op.ge": 1,
              "op.gt": 6,
              "op.add": 3,
              "op.div": 2,
              "op.land": 1,
              "max_depth": 22,
              "call_count": 123,
              "node_count": 5641,
              "member_count": 31,
              "max_array_len": 4,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.add": 0,
              "op_density.div": 0,
              "op_density.land": 0,
              "max_concat_chain": 2,
              "member_depth_max": 4
            },
            "file": {
              "size": 21789,
              "entropy": 4.66
            },
            "text": {
              "lines": 641,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.02,
              "space_count": 6323,
              "char_entropy": 4.66,
              "unique_chars": 90,
              "top_char_null": 0,
              "string_density": 0.03,
              "top_char_ratio": 0.07,
              "avg_line_length": 32.99,
              "max_line_length": 100,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.08,
              "last_line_length": 1,
              "whitespace_ratio": 0.32,
              "identifier_density": 1.7,
              "line_length_stddev": 24.74,
              "normalized_string_count": 0.75,
              "repeated_char_sequences": 196,
              "suspicious_comment_ratio": 0.06,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 18.45
            },
            "binds": {
              "count": 36
            },
            "binary": {
              "peak_region_bytes": 9216,
              "peak_region_entropy": 5.11
            },
            "source": {
              "class_count": 7,
              "function_count": 32
            },
            "imports": {
              "count": 13,
              "wildcard": 5,
              "third_party_count": 13,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 509,
              "count": 19,
              "avg_length": 26.79,
              "max_length": 50,
              "avg_entropy": 3.53,
              "entropy_stddev": 0.66
            },
            "comments": {
              "chars": 3833,
              "count": 79,
              "lines": 79,
              "high_entropy": 5,
              "to_code_ratio": 0.14
            },
            "functions": {
              "count": 39,
              "density": 5.46,
              "avg_params": 0.57,
              "code_ratio": 0.62,
              "max_params": 2,
              "length_stddev": 6.14,
              "avg_name_length": 21.54,
              "no_params_count": 19,
              "avg_length_lines": 11.34,
              "max_length_lines": 28,
              "min_length_lines": 3,
              "high_entropy_names": 14,
              "single_char_params": 3,
              "avg_param_name_length": 5.3
            },
            "identifiers": {
              "count": 1089,
              "unique": 172,
              "avg_length": 9.85,
              "max_length": 63,
              "min_length": 1,
              "avg_entropy": 2.33,
              "reuse_ratio": 0.16,
              "length_stddev": 11.45,
              "has_digit_ratio": 0.05,
              "sequential_names": 8,
              "base64_like_names": 2,
              "single_char_count": 7,
              "single_char_ratio": 0.04,
              "high_entropy_count": 20,
              "high_entropy_ratio": 0.12,
              "all_lowercase_ratio": 0.66,
              "all_uppercase_ratio": 0.05,
              "numeric_suffix_count": 6,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 6,
        "mol": "Md₂(In₄Pa)",
        "path": "rateguard-proto-0.1.0.crate!!rateguard-proto-0.1.0/src/lib.rs",
        "pid": 0,
        "risk": 2,
        "sha": "67d293ab81a774448e1093a8a9de3a8e32f4d897c91dc4741d2de047d5b0a691",
        "size": 21789,
        "traits": [
          {
            "id": "metadata/import/rust/serde/deserialize::serde/deserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Deserialize",
            "spans": [
              [
                438,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "spans": [
              [
                451,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "spans": [
              [
                467,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipaddr::std/net/ipaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::IpAddr",
            "spans": [
              [
                492,
                16
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipv4addr::std/net/ipv4addr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::Ipv4Addr",
            "spans": [
              [
                500,
                18
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipv6addr::std/net/ipv6addr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::Ipv6Addr",
            "spans": [
              [
                510,
                18
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/socketaddr::std/net/socketaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::SocketAddr",
            "spans": [
              [
                520,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                10036,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/status::status",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Status::*",
            "spans": [
              [
                17493,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/super::super/super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::*",
            "spans": [
              [
                18566,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/proptest/prelude::proptest/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proptest::prelude::*",
            "spans": [
              [
                18595,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                621,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                2762,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                614,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                54,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                1647,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                10003,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                11576,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              17,
              18
            ],
            "spans": [
              [
                10003,
                12
              ],
              [
                11576,
                11
              ],
              [
                21227,
                19
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 866,
              "entropy": 4.8
            },
            "binary": {
              "peak_region_bytes": 866,
              "peak_region_entropy": 4.8
            },
            "registry": {
              "age_days": 0,
              "published_at": 1791447602,
              "releases_24h": 1,
              "releases_48h": 1,
              "is_deprecated": 0,
              "release_count": 1,
              "unpacked_size": 14536,
              "downloads_total": 0,
              "version_removed": 0,
              "package_age_days": 0,
              "first_published_at": 1791447602
            }
          }
        },
        "id": 7,
        "mol": "Md(Re)",
        "path": "rateguard-proto@0.1.0.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "eefd4e0e6938966d6a192974e35e0f27ac8e94b1acbbb700ef591820519666d3",
        "size": 866,
        "traits": [
          {
            "id": "metadata/registry::brand-new-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package first published within seven days"
          },
          {
            "id": "metadata/registry::few-releases",
            "conf": 1.0,
            "crit": 3,
            "desc": "Three or fewer releases"
          },
          {
            "id": "metadata/registry::recent-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package under two months old"
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days"
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "a8f1b",
    "v": "8"
  }
}