{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.0053372085,
        "rte": "az",
        "prob": 0.0053372085
      },
      {
        "cls": 0,
        "raw": 0.014114062,
        "rte": "az/tar",
        "prob": 0.014114062
      }
    ],
    "prob": 0.0053372085,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00533720850944519,
        "type": "crate"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012546777725219727,
        "type": "rust"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012159347534179688,
        "type": "rust"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001138448715209961,
        "type": "rust"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012298424735490698,
        "type": "rust"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009993712410505395,
        "type": "rust"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010887782082136255,
        "type": "rust"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010222196578979492,
        "type": "rust"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017414489775546826,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-11T02:41:04Z"
  },
  "path": "accesslog-0.0.1.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H₂(CmDb)Md(Pa)",
        "sha": "62ae62defeece61f48b3a5310e9eb72f56439a50ce9d310b414c4b77c3f83338",
        "path": "accesslog-0.0.1.crate",
        "risk": 4,
        "size": 27625,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 27625,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 27625,
              "peak_region_entropy": 7.84
            }
          }
        },
        "ident": {
          "name": {
            "value": "accesslog",
            "source": "crate.name",
            "verified": false
          },
          "trust": "unsigned",
          "version": {
            "value": "0.0.1",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "accesslog",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parse/parseerror::crate/parse/parseerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parse::ParseError",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/parse/lineerror::parse/lineerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::LineError",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parse/scratch::crate/parse/scratch",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parse::Scratch",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/parse/parseerrorkind::parse/parseerrorkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::ParseErrorKind",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parse::crate/parse",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parse",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/escape/decode::crate/escape/decode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::escape::decode",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/core/ops/range::core/ops/range",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports core::ops::Range",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/escape/decode::escape/decode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports escape::decode",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/import/rust/crate/time/timestamp::crate/time/timestamp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::time::Timestamp",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/import/rust/parse/field::parse/field",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::Field",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/alloc/vec/vec::alloc/vec/vec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::vec::Vec",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/escape/apache::E",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Escape::Apache as E",
            "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/alloc/string/string::alloc/string/string",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::string::String",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/apache::crate/apache",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::apache",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/time/timestamp::time/timestamp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports time::Timestamp",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "micro-behaviors/communications/http/user-agent::ua-curl",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 3,
            "desc": "curl User-Agent",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/formaterrorkind::crate/format/formaterrorkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FormatErrorKind",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/import/rust/alloc/string/tostring::alloc/string/tostring",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::string::ToString",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/format/format::format/format",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::Format",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/format/server::format/server",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::Server",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/server::crate/format/server",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Server",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/alloc/borrow/cow::alloc/borrow/cow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::borrow::Cow",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/parse/requestline::parse/requestline",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::RequestLine",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parse/lines::crate/parse/lines",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parse::Lines",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/fieldkind::fieldkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports FieldKind::*",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/segment::crate/format/segment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Segment",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/format/formaterrorkind::format/formaterrorkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::FormatErrorKind",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-safe-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP safe-method request line in source",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/alloc/vec::alloc/vec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::vec",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parse/record::crate/parse/record",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parse::Record",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/escape::crate/format/escape",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Escape",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/escape/none::N",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Escape::None as N",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/core/fmt::core/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports core::fmt",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/format/fieldkind::format/fieldkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::FieldKind",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/fieldkind::crate/format/fieldkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FieldKind",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/parse/record::parse/record",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::Record",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/parse/parseerror::parse/parseerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::ParseError",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/formaterror::crate/format/formaterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FormatError",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/time::crate/time",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::time",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/format/formaterror::format/formaterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::FormatError",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/format::crate/format/format",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Format",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/fieldspec::crate/format/fieldspec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FieldSpec",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/nginx::crate/nginx",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::nginx",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/format/fieldspec::format/fieldspec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::FieldSpec",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "off": 11388,
                "file": 6,
                "line": 346
              },
              {
                "off": 3131,
                "file": 7,
                "line": 120
              },
              {
                "off": 10495,
                "file": 10,
                "line": 301
              },
              {
                "off": 4992,
                "file": 12,
                "line": 182
              }
            ],
            "uses": [
              2,
              20
            ]
          },
          {
            "id": "metadata/import/rust/format/escape::format/escape",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::Escape",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/role::crate/format/role",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Role",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/parse/lines::parse/lines",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::Lines",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/builder::crate/format/builder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Builder",
            "from": [
              {
                "file": 6
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "v@Dj6x(4v3asI8Bwm6d\u003exj2d!zF0P}dj$@mB-RapvqG:#v(=U(BAh8kxf582q/)4]zF7HyrbUYSA+PA7Eld^UB7DF5y\u0026131iY.B}v(=UKwN^!e3uZA3ay/C2By^G]w]zZbvrsK\u003eDKp(rarT0[x(4r\u003eAX5t4B7nS$wH[@[x\u003eq9\u003eokeoOefEz@wO+)QAaJJgavZo\u0026zddJqavZo\u0026zddJPA=M8sefEA2A=2lbmriA!A.ya:wgO\u003c3z!@#oax8\u0026(C4CXB3vK#y3ugb%c$vpaBy=)zv@DmaBrA}Do?!zUiV]+\u003cBAeG!ar\u0026aBasg?Dc3psRBrB*jc30lmasfi)asgFvi%)R]fcBkcwGVbmB98ClvqNc2BAzFje[n*qw/$R}w[=c%BzkVhe*9L[vRGm*ayPd#axq([zGH1zB7/obayDG\u003eu)6f3aAhd9v}u^3w/$FcvQH!}AckRrv@=11wHO:iz/fSravw}0lp\u003c{vl](CqB98BBjS\u003e{{xDOQqashdMc3gnma%?nma%nf}B08=r",
            "ln": 29,
            "col": 30,
            "line": 1
          },
          {
            "b": "arR^HarR^HarR^Z3lQDlarR^HaBMrUarR^HarR^Hy?mYhCw?IjauZ\u0026\u003ez/Pxfe[X:qc#0NfwQ2TRz!\u0026Y#AWTy}A=2lbmriA!AYMm0wP]KfarR^HarR^HarR^HmSir:vrs}UA=k$\u003ex(mDxi.:sfB7]J8mSir:vrs4carR^HarR^HarR^HBAh8jzdNlgyY",
            "ln": 1440,
            "col": 2,
            "line": 41
          },
          {
            "b": "az(myaA}:Awoe\u003eRaxA5-iY.d\u0026Cpj[43lQDlaz+Rhaz(myazz@Yatt\u003e:arR^HCw7YbwGUXfjrO8=y?mGjdiJ%AarR^HarR^Hx\u003ewF%twmv}x(^S\u0026B7n]#uW3f$By/JjvpJ\u003c%diJ%AarR^HarR^HarR^Hx=[]?atC}+arR^HarR^HarR^Hv@Dmbx(n68i%\u003e",
            "ln": 2493,
            "col": 8,
            "line": 72
          },
          {
            "b": "D(#)5x\u003cz\u0026AjS[hYtQH)wDKp(rarR^HarR^HarUGiBrCMCjS[irx\u003cA!carR^HarR^HarR^Hx=[]?atC}+arR^HarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR^HarR!zvru0)ayV%owPPtmdiJ%AarR^HarR^HarR^HarR^HarR^Hph+2Yau.[hDKp(rarR^HarR^HarR^HarR^HarR^HarUYoBAIRwavQr\u003ec}nb}zddJPA=M8siY.d\u0026Cpk}0A=2lbmriA!A.u",
            "ln": 2736,
            "col": 26,
            "line": 81
          },
          {
            "b": "arR^HarR^HarR^Hfe1C!vrcB2uU\u003cT[uU%H#v{:q0A+PA7efF[FB-OWktQ0L#w]zYjB98CpzFa2kBzb98aAIsjAbYx03lQDlarR^HarR^HarR^Hatkw\u003cBzbkdv@Dl%x\u003eFMgz!\u0026{4x)KuhasH-rAa@(]azbUjz6iwcv%8T1zGGrex(v(uaAH$pdj$@IarR^HarR^HarR^H",
            "ln": 3988,
            "col": 5,
            "line": 122
          },
          {
            "b": "BzkVhjsjoPi9!Y\u003cjS)HrzE\u003e)parR^Hy?mYhzfo}yCvtxhuVf$0xf4ehAcb/jzAIxDz!}PWjS)HrzE\u003e)parR^Hy\u0026slhaBsCrarR^HarR!ywPP4[z/65lcsXFEjS[uNBs}iqBsp\u0026Laz2wgwGVsbarR^HarR^HarR^HA+funA=90*A=JM$z/PY6Bvyj\u003cz/N)1zE[2umSir:vrs}UA=k$\u003ex(mDxi.sjjvqGT*r:*2.vpB4:efG1QvrcDsdlv\u003eVarQ",
            "ln": 5439,
            "col": 22,
            "line": 167
          },
          {
            "b": "c[cPb3lQDlaz+RhaAeC^aAg+fvqPv)BAf0xB6\u0026D?A+e\u0026hdlv\u003ezarR^HB-Rapmrq%EAaI6\u003el2ZmxxK@q{B09[k3lQDlaA.:pavQuYvq]^si.\u003cQhwGUA5awL09arR^HB-RapmRMBIwj{SOwi8+3i%)8MarUGiBrz#IBy/ntazUXewgO\u003cmB7nS$wH[%Az!@#liV]?DAcb/jzAH\u003ctA+PA7j$E*Cx\u003eq9\u003eokeoOefEx5v{%s/efE\u0026ey?k4rjS[PIByO#by?mZgwPz\u0026m",
            "ln": 6635,
            "col": 72,
            "line": 203
          },
          {
            "b": "arR^HarR^HarR^Hq/uI:c)AdBdiH=qasH06zE\u003evwrbVL-zy=]9efE\u0026ey?kT*pJQnYAW-KDarR^HarR^HarR^HuM.G}asHfbzdLatv@b\u003c\u003czGEHtwmPZ(B8@JTx(n3hc\u0026",
            "ln": 6875,
            "col": 1,
            "line": 211
          },
          {
            "b": "arR^HarR^HarTQ3zdLb1b4#7uA4VfxADL\u0026lBs}lrvpS}\u0026e*q??ctl$0wmY^!e[n*qv{%EcdjD!ParR^HarR^HarR^HarR^HarR^HraQq@ed9HxarR^HarR^HarR^HarR^HarT973lQDlarR^HarR^HarR^HarR^Hax0b]wJz\u003eFBzblaed9HxarR^HarR^",
            "ln": 8188,
            "col": 11,
            "line": 245
          },
          {
            "b": "arTD}c[6dQwN^nlwO#3cdggFg3nj4=ayDHqu)5(}wftnaDUdhpzddKmBylTxCwhejayPdgz/x/jz/f01ayFU\u0026xk8lAu)6xdayF+#wia9vAb]J4x)qlqw]n-kx(dA*wnc6}v@#BdwHIIaA:-/CawV@#x(v(KcuBoHj$dQaj%hmHAcb/jzAH\u003ctA+PA7",
            "ln": 10353,
            "col": 3,
            "line": 309
          },
          {
            "b": "dj+/GarR!Pi%)8MarS7cz/fbqavZ6Ry?cgMzE+^?nP5SYxjV9mavQuYvq]^si.\u003cQhwH[%Az!@#l3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAIWAwPx*)dMW$WarR!HB7DF7A::63iYZ\u003e\u003eA=2lbiYZhJxkIi$Buo*parR^Hw]n-jz/{8gwPGniiV]+sz/PY6Bsws:j%i)qv(#8VBAfL/DKp(rarR^HarUnGw[+*)wofdFe[]AsAWSv?zddxiD$E:Gw?FdyB-H#6c[cO$v@Dg1wN/*gdgdguarV7t3lQDlar$9jwPI%03lQDlazbHly\u0026r@#z/PY6Bye\u0026#zE\u003ejBaBsCrarR^HarR!ywPP5bauZ\u0026Sz/6Dcy?k14arR^HarR^HarR^HAW8=4z!zKTA=2lbar\u0026aBasg?Dc3psRBrB*jc30lmasfi)asgFttP$FvqE%DKA+fotx\u003cq\u00268tP$FvrDz.(",
            "ln": 11143,
            "col": 70,
            "line": 332
          },
          {
            "b": "v@Di[x(mG)a%OSCarR^HarR^HdgdguarR^HarSpVzG*bfA40d%3lQDlarR^HayPtjwPz)1wPn\u003ew3lQDlarR^HarR^HaAIEzA:@W4c)\u0026KPed9HxarR^HarR^HarT\u003e}arR^HarR^HarR^HarR^Ha%*[Ded9HxarR^HarR^HarR^HarR\u003cOy:7zqarR^HarR^HarR^",
            "ln": 11539,
            "col": 89,
            "line": 349
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Some"
            ],
            [
              "",
              "definition.trim"
            ],
            [
              "",
              "trimmed.split.next.unwrap_or"
            ],
            [
              "",
              "trimmed.split.next"
            ],
            [
              "",
              "trimmed.split"
            ],
            [
              "",
              "c.is_ascii_whitespace"
            ],
            [
              "",
              "first_word.eq_ignore_ascii_case"
            ],
            [
              "",
              "first_word.eq_ignore_ascii_case"
            ],
            [
              "",
              "conf_words"
            ],
            [
              "",
              "first_word.eq_ignore_ascii_case"
            ],
            [
              "",
              "words.get.ok_or"
            ],
            [
              "",
              "words.get"
            ],
            [
              "",
              "crate::format::FormatError::new"
            ],
            [
              "",
              "trimmed.len"
            ],
            [
              "",
              "word.contains"
            ],
            [
              "",
              "nickname"
            ],
            [
              "",
              "f.into"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::format::FormatError::new"
            ],
            [
              "",
              "word.clone"
            ],
            [
              "",
              "word.clone"
            ],
            [
              "",
              "trimmed.starts_with"
            ],
            [
              "",
              "trimmed.starts_with"
            ],
            [
              "",
              "conf_words"
            ],
            [
              "",
              "nickname"
            ],
            [
              "",
              "f.into"
            ],
            [
              "",
              "definition.into"
            ],
            [
              "",
              "compile_format"
            ],
            [
              "",
              "format.as_bytes"
            ],
            [
              "",
              "s.as_bytes"
            ],
            [
              "",
              "alloc::vec::Vec::new"
            ],
            [
              "",
              "b.len"
            ],
            [
              "",
              "alloc::vec::Vec::new"
            ],
            [
              "",
              "b.get"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::format::FormatError::new"
            ],
            [
              "",
              "b.get"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "word.push"
            ],
            [
              "",
              "word.push"
            ],
            [
              "",
              "b.len"
            ],
            [
              "",
              "word.push"
            ],
            [
              "",
              "words.push"
            ],
            [
              "",
              "alloc::string::String::from_utf8_lossy.into_owned"
            ],
            [
              "",
              "alloc::string::String::from_utf8_lossy"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::format::Builder::new"
            ],
            [
              "",
              "alloc::vec::Vec::new"
            ],
            [
              "",
              "fmt.len"
            ],
            [
              "",
              "fmt.get"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "lit.push"
            ],
            [
              "",
              "lit.push"
            ],
            [
              "",
              "fmt.get"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "lit.push"
            ],
            [
              "",
              "b.literal"
            ],
            [
              "",
              "lit.clear"
            ],
            [
              "",
              "directive"
            ],
            [
              "",
              "b.field"
            ],
            [
              "",
              "lit.push"
            ],
            [
              "",
              "b.literal"
            ],
            [
              "",
              "b.finish"
            ],
            [
              "",
              "fmt.len"
            ],
            [
              "",
              "fmt.get"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::format::FormatError::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "crate::format::FormatError::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "fmt.len"
            ],
            [
              "",
              "letters.len"
            ],
            [
              "",
              "alloc::string::String::from_utf8_lossy.into_owned"
            ],
            [
              "",
              "alloc::string::String::from_utf8_lossy"
            ],
            [
              "",
              "param.map"
            ],
            [
              "",
              "alloc::string::String::from_utf8_lossy.into_owned"
            ],
            [
              "",
              "alloc::string::String::from_utf8_lossy"
            ],
            [
              "",
              "param_str.as_deref"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "p.unwrap_or.to_ascii_lowercase"
            ],
            [
              "",
              "p.unwrap_or"
            ],
            [
              "",
              "header.as_str"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "p.unwrap_or.to_ascii_lowercase"
            ],
            [
              "",
              "p.unwrap_or"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "time_directive"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "core::str::from_utf8.ok.and_then.unwrap_or"
            ],
            [
              "",
              "core::str::from_utf8.ok.and_then"
            ],
            [
              "",
              "core::str::from_utf8.ok"
            ],
            [
              "",
              "core::str::from_utf8"
            ],
            [
              "",
              "s.chars.next"
            ],
            [
              "",
              "s.chars"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::format::FormatError::new"
            ],
            [
              "",
              "crate::format::FormatErrorKind::UnknownDirective"
            ],
            [
              "",
              "otel.unwrap_or_else"
            ],
            [
              "",
              "source.to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "p.strip_prefix.or_else.unwrap_or"
            ],
            [
              "",
              "p.strip_prefix.or_else"
            ],
            [
              "",
              "p.strip_prefix"
            ],
            [
              "",
              "p.strip_prefix"
            ],
            [
              "",
              "crate::format::Role::TimeEpochScaled"
            ],
            [
              "",
              "crate::format::Role::TimeEpochScaled"
            ],
            [
              "",
              "crate::format::Role::TimeEpochScaled"
            ],
            [
              "",
              "f.fields.iter.map.collect"
            ],
            [
              "",
              "f.fields.iter.map"
            ],
            [
              "",
              "f.fields.iter"
            ],
            [
              "",
              "f.fields"
            ],
            [
              "",
              "f.source"
            ],
            [
              "",
              "compile.unwrap"
            ],
            [
              "",
              "compile"
            ],
            [
              "",
              "compile"
            ],
            [
              "",
              "compile.unwrap"
            ],
            [
              "",
              "compile"
            ],
            [
              "",
              "alloc::string::String"
            ],
            [
              "",
              "alloc::string::ToString"
            ],
            [
              "",
              "alloc::vec::Vec"
            ],
            [
              "",
              "crate::format::Builder"
            ],
            [
              "",
              "crate::format::Escape"
            ],
            [
              "",
              "crate::format::FieldKind"
            ],
            [
              "",
              "crate::format::FieldSpec"
            ],
            [
              "",
              "crate::format::Format"
            ],
            [
              "",
              "crate::format::FormatError"
            ],
            [
              "",
              "crate::format::FormatErrorKind"
            ],
            [
              "",
              "crate::format::Role"
            ],
            [
              "",
              "crate::format::Server"
            ],
            [
              "",
              "Escape::Apache"
            ],
            [
              "",
              "Escape::None"
            ],
            [
              "",
              "FieldKind::*"
            ],
            [
              "",
              "super::*"
            ],
            [
              "",
              "crate::format::Segment"
            ]
          ],
          "mbr": [
            "String::from_utf8_lossy.into_owned",
            "b.field",
            "b.finish",
            "b.get",
            "b.len",
            "b.literal",
            "c.is_ascii_whitespace",
            "compile.unwrap",
            "core::str::from_utf8.ok",
            "core::str::from_utf8.ok.and_then",
            "core::str::from_utf8.ok.and_then.unwrap_or",
            "definition.into",
            "definition.trim",
            "f.fields",
            "f.fields.iter",
            "f.fields.iter.map",
            "f.fields.iter.map.collect",
            "f.into",
            "f.source",
            "first_word.eq_ignore_ascii_case",
            "fmt.get",
            "fmt.len",
            "format.as_bytes",
            "header.as_str",
            "letters.len",
            "lit.clear",
            "lit.push",
            "otel.unwrap_or_else",
            "p.strip_prefix",
            "p.strip_prefix.or_else",
            "p.strip_prefix.or_else.unwrap_or",
            "p.unwrap_or",
            "p.unwrap_or.to_ascii_lowercase",
            "param.map",
            "param_str.as_deref",
            "s.as_bytes",
            "s.chars",
            "s.chars.next",
            "source.to_string",
            "trimmed.len",
            "trimmed.split",
            "trimmed.split.next",
            "trimmed.split.next.unwrap_or",
            "trimmed.starts_with",
            "word.clone",
            "word.contains",
            "word.push",
            "words.get",
            "words.get.ok_or",
            "words.push"
          ],
          "tgt": [
            "Err",
            "Ok",
            "Some",
            "alloc::string::String::from_utf8_lossy",
            "alloc::string::String::from_utf8_lossy.into_owned",
            "alloc::vec::Vec::new",
            "b.field",
            "b.finish",
            "b.get",
            "b.len",
            "b.literal",
            "c.is_ascii_whitespace",
            "compile",
            "compile.unwrap",
            "compile_format",
            "conf_words",
            "core::str::from_utf8",
            "core::str::from_utf8.ok",
            "core::str::from_utf8.ok.and_then",
            "core::str::from_utf8.ok.and_then.unwrap_or",
            "crate::format::Builder::new",
            "crate::format::FormatError::new",
            "crate::format::FormatErrorKind::UnknownDirective",
            "crate::format::Role::TimeEpochScaled",
            "definition.into",
            "definition.trim",
            "directive",
            "f.fields",
            "f.fields.iter",
            "f.fields.iter.map",
            "f.fields.iter.map.collect",
            "f.into",
            "f.source",
            "first_word.eq_ignore_ascii_case",
            "fmt.get",
            "fmt.len",
            "format.as_bytes",
            "header.as_str",
            "letters.len",
            "lit.clear",
            "lit.push",
            "nickname",
            "otel.unwrap_or_else",
            "p.strip_prefix",
            "p.strip_prefix.or_else",
            "p.strip_prefix.or_else.unwrap_or",
            "p.unwrap_or",
            "p.unwrap_or.to_ascii_lowercase",
            "param.map",
            "param_str.as_deref",
            "s.as_bytes",
            "s.chars",
            "s.chars.next",
            "source.to_string",
            "time_directive",
            "trimmed.len",
            "trimmed.split",
            "trimmed.split.next",
            "trimmed.split.next.unwrap_or",
            "trimmed.starts_with",
            "word.clone",
            "word.contains",
            "word.push",
            "words.get",
            "words.get.ok_or",
            "words.push"
          ],
          "funcs": [
            [
              "nickname",
              664
            ],
            [
              "compile",
              932
            ],
            [
              "conf_words",
              2399
            ],
            [
              "compile_format",
              3754
            ],
            [
              "directive",
              5307
            ],
            [
              "time_directive",
              10445
            ],
            [
              "sources",
              11287
            ],
            [
              "logformat_line",
              11404
            ],
            [
              "bare_string_with_doc_escapes",
              12095
            ],
            [
              "customlog_nickname",
              12714
            ],
            [
              "errors",
              13034
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 8,
              "op.lt": 3,
              "op.add": 24,
              "op.lor": 3,
              "op.land": 1,
              "max_depth": 23,
              "call_count": 154,
              "node_count": 4218,
              "member_count": 50,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.lt": 0,
              "op_density.add": 0.01,
              "op_density.lor": 0,
              "op_density.land": 0,
              "max_concat_chain": 2,
              "member_depth_max": 5
            },
            "file": {
              "size": 13448,
              "entropy": 4.38
            },
            "text": {
              "lines": 417,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 4900,
              "char_entropy": 4.38,
              "unique_chars": 90,
              "top_char_null": 0,
              "string_density": 0.25,
              "top_char_ratio": 0.05,
              "avg_line_length": 31.25,
              "max_line_length": 99,
              "empty_line_ratio": 0.04,
              "last_line_length": 1,
              "whitespace_ratio": 0.4,
              "identifier_density": 1.79,
              "line_length_stddev": 22.25,
              "normalized_string_count": 5.14,
              "repeated_char_sequences": 187,
              "suspicious_identifier_ratio": 0.08,
              "normalized_unique_identifiers": 18.15
            },
            "binds": {
              "count": 40
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.14
            },
            "source": {
              "function_count": 11
            },
            "imports": {
              "count": 17,
              "aliased": 2,
              "wildcard": 2,
              "third_party_count": 17,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 980,
              "count": 105,
              "avg_length": 9.33,
              "max_length": 86,
              "avg_entropy": 1.76,
              "empty_count": 3,
              "entropy_stddev": 1.52
            },
            "comments": {
              "chars": 136,
              "count": 2,
              "lines": 2,
              "to_code_ratio": 0
            },
            "functions": {
              "count": 11,
              "density": 2.64,
              "avg_params": 0.73,
              "code_ratio": 0.9,
              "max_params": 2,
              "length_stddev": 38.05,
              "over_100_lines": 1,
              "avg_name_length": 12.27,
              "no_params_count": 4,
              "avg_length_lines": 34.18,
              "max_length_lines": 146,
              "min_length_lines": 3,
              "high_entropy_names": 4,
              "single_char_params": 2,
              "avg_param_name_length": 4
            },
            "identifiers": {
              "count": 745,
              "unique": 158,
              "avg_length": 7.32,
              "max_length": 28,
              "min_length": 1,
              "avg_entropy": 2.32,
              "reuse_ratio": 0.21,
              "length_stddev": 4.59,
              "has_digit_ratio": 0.01,
              "sequential_names": 11,
              "single_char_count": 11,
              "single_char_ratio": 0.07,
              "high_entropy_count": 9,
              "high_entropy_ratio": 0.06,
              "all_lowercase_ratio": 0.63,
              "all_uppercase_ratio": 0.04,
              "numeric_suffix_count": 1,
              "keyboard_pattern_names": 1
            }
          }
        },
        "id": 6,
        "mol": "H(Db)Md(Pa)",
        "path": "accesslog-0.0.1.crate!!accesslog-0.0.1/src/apache.rs",
        "pid": 0,
        "risk": 3,
        "sha": "3b23d7c27fb7e42c2415b7f29f2169d4b269bc7ce8d96cc36d3da2de42dcd532",
        "size": 13448,
        "traits": [
          {
            "id": "metadata/import/rust/alloc/string/string::alloc/string/string",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::string::String",
            "spans": [
              [
                77,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/alloc/string/tostring::alloc/string/tostring",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::string::ToString",
            "spans": [
              [
                85,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/alloc/vec/vec::alloc/vec/vec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::vec::Vec",
            "spans": [
              [
                100,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/builder::crate/format/builder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Builder",
            "spans": [
              [
                143,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/escape::crate/format/escape",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Escape",
            "spans": [
              [
                152,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/fieldkind::crate/format/fieldkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FieldKind",
            "spans": [
              [
                160,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/fieldspec::crate/format/fieldspec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FieldSpec",
            "spans": [
              [
                171,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/format::crate/format/format",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Format",
            "spans": [
              [
                182,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/formaterror::crate/format/formaterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FormatError",
            "spans": [
              [
                190,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/formaterrorkind::crate/format/formaterrorkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FormatErrorKind",
            "spans": [
              [
                203,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/role::crate/format/role",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Role",
            "spans": [
              [
                220,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/server::crate/format/server",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Server",
            "spans": [
              [
                226,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/escape/apache::E",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Escape::Apache as E",
            "spans": [
              [
                6683,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/escape/none::N",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Escape::None as N",
            "spans": [
              [
                6712,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fieldkind::fieldkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports FieldKind::*",
            "spans": [
              [
                6739,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                11240,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/segment::crate/format/segment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Segment",
            "spans": [
              [
                11258,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                303,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                346,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                4048,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                4036,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                10401,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                11207,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                11388,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                2800,
                18
              ],
              [
                5503,
                10
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              22,
              23
            ],
            "spans": [
              [
                11207,
                12
              ],
              [
                11388,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003erC(t=x(mMaBzbkdB7GxnwPz\u0026taz2R7vq]{#xd:I#B-RapvqG:#v(=UWz/P(pCrd=Lz*anIB-RapvqG:#v(=U]wN^+Zr+k=53jp]%wGUG6vru6wi+AqJzddJEiZ[a1vq]^t3jnBtfcBkpA=b}vvix-4y\u0026%qivriMnA+PSqwO@S8zxK4mwGU/cxcpU(v@0i3zGG!tBzbkdvTi6bB0bNrwGV59A=#2maAH$ne^:l+fa6u=fcAP1A=M8xB0bV",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "x([2}v{%s+v}*4gc#@:ue]k9pc[cPb3lQDlaz+Rhaz(myazz@Yatt\u003e:arR^HCw7YbwGUXfjrOVMCp)Yyzyu}RDKp(rarR^HarUxgaAy[mtwmv=aW3@ScTo[7aBsCrarR^HarR^HarR!BB-YlPB-RjAA::e@x\u003cAeH3lQDlarR^HarR^Hazz@GjS(Ev3lP",
            "ln": 475,
            "col": 25,
            "line": 16
          },
          {
            "b": "c$jqJayVZbcM\u003c]Zf!+4c3lQDlarR^HayVY:cOv2mvKBR)au.[hq/uI:c$jqJayVY:cM\u003c]Zf!+4c3lQDlarR^HayulOj%iQszE\u003evaarR^HEf$xf3nj4=ayFD0njWbh",
            "ln": 1213,
            "col": 28,
            "line": 43
          },
          {
            "b": "BugJ\u003ezfo}yr+k=6BVqMlat2=1B-RnywGVsbarR^Hy?mYhq/uI:c)\u0026BMauZ\u0026*e[X:qc]0d[wO=B0aBtkKwPS6nzxHRQEld=UarR!ywPP5ox(d*9wGTbUzddJ@xDQ!cDKp(rarR^HarUbva$1G@j%jqZa$1]GarR^HarR^HvKCz=cM\u003eMoayVZ6tQI6fao",
            "ln": 1637,
            "col": 28,
            "line": 60
          },
          {
            "b": "aBKOtarR^HarR^HarR!ywPP5iB-X:oA5]a:gCQ7oatt\u003e:arR^HarR^HarR^Hw]zYjcs!lkzxHoEtqv/-hEdCL3lQDlarR^HarR^HarR^Haz\u003eLev}V##wQ4M)x\u003eId4c$B+HDKp(rarR^HarR^HarR^HarR^HarTQ3zdLbsdiH=qay/vkjS[lNauR:",
            "ln": 2004,
            "col": 12,
            "line": 74
          },
          {
            "b": "dj+/GarR^HarR!lau.[hA+funA=90Ned9HxarV7]3lQDlaA8yAe]U@OxEE}oze:r5dlv\u003eVarR^Z3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAIWAwPx*)dMW$AarR^Hbu]n3B97W{arR^Hw]n-exk8mduU0.WvrDydc[co=3lQDlarR^HayPtjwPz)1wPn\u003ew3lQDlarR^HarR^HasnNGwN/T?wHI2db4j-3gbrrzCR}\u0026#tZe.ctZgNvtP$Zwmrq%EAaI6\u003epg[oUCTMaPvrDyddj+/GarR^HarR^HarR!ob4j.2vQ9eFtZf\u003c)tWhJ1Dr:Y03lQDlarR^HasPwVarR^HarR^HvrlH3A=-DMzddJ@xK#ldc\u003c?7tarR^HarR^HarUiav@C)?c$jxty*?3}a$K\u003c9B7nS$wJz\u003eExk8mdl$G$sB.(dGed9HxarR^HarR^HarT3\u0026Crd=Kz/P(pCv+qkuNVs8arR^",
            "ln": 3023,
            "col": 41,
            "line": 109
          },
          {
            "b": "3lQDlaBKO7arR^Hbu]n3B97W{arR^Hw]n-ez/fb[x(^T8wPzl*BzkOudiJ%AarR^HarR^HvrlH3A=+V1AuM.SdR9a2z!9AcvSAU$CR?c0efEx5v{%s/iYZ2OzE\u003emFayYvntZe7Wa$kOXarR^HEf$xf",
            "ln": 3784,
            "col": 11,
            "line": 145
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "raw.contains"
            ],
            [
              "",
              "alloc::borrow::Cow::Borrowed"
            ],
            [
              "",
              "alloc::vec::Vec::with_capacity"
            ],
            [
              "",
              "raw.len"
            ],
            [
              "",
              "raw.len"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "hex_escape"
            ],
            [
              "",
              "json_escape"
            ],
            [
              "",
              "apache_escape"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "alloc::borrow::Cow::Owned"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "s.len"
            ],
            [
              "",
              "hex_digit"
            ],
            [
              "",
              "hex_digit"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "s.get"
            ],
            [
              "",
              "s.len"
            ],
            [
              "",
              "hex_digit"
            ],
            [
              "",
              "u32::from"
            ],
            [
              "",
              "char::from_u32"
            ],
            [
              "",
              "out.extend_from_slice"
            ],
            [
              "",
              "ch.encode_utf8.as_bytes"
            ],
            [
              "",
              "ch.encode_utf8"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "s.get"
            ],
            [
              "",
              "hex_escape"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "alloc::borrow::Cow"
            ],
            [
              "",
              "alloc::vec::Vec"
            ],
            [
              "",
              "crate::format::Escape"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "mbr": [
            "ch.encode_utf8",
            "ch.encode_utf8.as_bytes",
            "out.extend_from_slice",
            "out.push",
            "raw.contains",
            "raw.len",
            "s.get",
            "s.len"
          ],
          "tgt": [
            "Some",
            "alloc::borrow::Cow::Borrowed",
            "alloc::borrow::Cow::Owned",
            "alloc::vec::Vec::with_capacity",
            "apache_escape",
            "ch.encode_utf8",
            "ch.encode_utf8.as_bytes",
            "char::from_u32",
            "hex_digit",
            "hex_escape",
            "json_escape",
            "out.extend_from_slice",
            "out.push",
            "raw.contains",
            "raw.len",
            "s.get",
            "s.len",
            "u32::from"
          ],
          "funcs": [
            [
              "decode",
              292
            ],
            [
              "hex_digit",
              1097
            ],
            [
              "hex_escape",
              1364
            ],
            [
              "json_escape",
              1610
            ],
            [
              "apache_escape",
              2671
            ],
            [
              "nginx_default",
              3147
            ],
            [
              "nginx_json",
              3445
            ],
            [
              "apache",
              3653
            ],
            [
              "none_is_verbatim",
              3808
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 3,
              "op.ge": 1,
              "op.lt": 2,
              "op.ne": 1,
              "op.add": 5,
              "op.bor": 2,
              "op.lor": 1,
              "op.shl": 2,
              "op.sub": 3,
              "op.land": 1,
              "max_depth": 21,
              "call_count": 30,
              "node_count": 1333,
              "member_count": 8,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.bor": 0,
              "op_density.lor": 0,
              "op_density.shl": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 3,
              "member_depth_max": 3,
              "max_numeric_array": 2
            },
            "file": {
              "size": 3904,
              "entropy": 4.55
            },
            "text": {
              "lines": 152,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.06,
              "space_count": 1329,
              "char_entropy": 4.55,
              "unique_chars": 79,
              "top_char_null": 0,
              "escape_density": 0.36,
              "string_density": 0.06,
              "top_char_ratio": 0.05,
              "avg_line_length": 24.68,
              "max_line_length": 82,
              "empty_line_ratio": 0.08,
              "hex_escape_count": 8,
              "last_line_length": 1,
              "whitespace_ratio": 0.38,
              "identifier_density": 1.26,
              "line_length_stddev": 19.79,
              "unicode_escape_count": 6,
              "normalized_string_count": 0.73,
              "repeated_char_sequences": 38,
              "suspicious_identifier_ratio": 0.14,
              "normalized_unique_identifiers": 8.14
            },
            "binds": {
              "count": 8
            },
            "binary": {
              "peak_region_bytes": 2880,
              "peak_region_entropy": 4.61
            },
            "source": {
              "function_count": 9
            },
            "imports": {
              "count": 4,
              "wildcard": 1,
              "third_party_count": 4,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 110,
              "count": 9,
              "avg_length": 12.22,
              "max_length": 27,
              "avg_entropy": 2.65,
              "entropy_stddev": 0.48
            },
            "comments": {
              "chars": 202,
              "count": 5,
              "lines": 5,
              "to_code_ratio": 0.03
            },
            "functions": {
              "count": 9,
              "density": 5.92,
              "avg_params": 1,
              "code_ratio": 0.8,
              "max_params": 2,
              "length_stddev": 10.47,
              "avg_name_length": 10.44,
              "no_params_count": 4,
              "avg_length_lines": 13.56,
              "max_length_lines": 36,
              "min_length_lines": 3,
              "high_entropy_names": 1,
              "single_char_params": 4,
              "avg_param_name_length": 2.44
            },
            "identifiers": {
              "count": 191,
              "unique": 59,
              "avg_length": 5.8,
              "max_length": 17,
              "min_length": 1,
              "avg_entropy": 1.97,
              "reuse_ratio": 0.31,
              "length_stddev": 3.92,
              "has_digit_ratio": 0.05,
              "sequential_names": 8,
              "single_char_count": 9,
              "single_char_ratio": 0.15,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.76,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 3,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 7,
        "mol": "Md(Pa)",
        "path": "accesslog-0.0.1.crate!!accesslog-0.0.1/src/escape.rs",
        "pid": 0,
        "risk": 2,
        "sha": "d51c93de735b631f2b48689cd33dcd4a3e0860b60065e3ad030a561de4922391",
        "size": 3904,
        "traits": [
          {
            "id": "metadata/import/rust/alloc/borrow/cow::alloc/borrow/cow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::borrow::Cow",
            "spans": [
              [
                40,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/alloc/vec/vec::alloc/vec/vec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::vec::Vec",
            "spans": [
              [
                64,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/escape::crate/format/escape",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Escape",
            "spans": [
              [
                86,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                3120,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                12,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                2052,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                3087,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                3131,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              6,
              7
            ],
            "spans": [
              [
                3087,
                12
              ],
              [
                3131,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003elVl*Xx(4u\u003eazbLjzddJewmYv!zFsibz/fRG3jp]%wGUz$y\u0026r/Ai=/y-x(mMAi-ycvx(mMB3uZA3ayP85z^$*?C4CeAi-Y*4i%{aKwGUG3A+do)w]hSK3jp]%wGUG6vru6wi=FIFB7Ex[DVJ+mw?k5#x(mH6efE+$A=U!XA=M8sefE\u00264v@Dx#efE(3A::61xNI@HB-Rapv@=11wJz(0vq]T+xK@.qzF9W3CZRTX3nj4=axi2=aAIamC4CXpCw7]owGUP6A=2lbaz+F7xlvS}wGUz7tvo{sA=2lbu%K[0vriM3z/6Dcy?mc1w].*be^-?cwmY^}C4A6?y\u0026si5efEq#AcS#Sl$G?IxdLf4vrcE7",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "vixe@wO+)8B0bTmy\u0026%qiCw7M9azC{uCxdRzwGV8dwGU/6zE\u003eBcfe1%=fe1$3ra]#!ay]4[x\u003eg^@ayYnhxDQ#bCoz0vwGU@2A=U/jaAI43zGu}xxK@q#x\u003eq9\u003easHVoaz2R7vq]^*azbt0y?aVawP?T93nj4=ay/tcByw)3B0a)lA::emu)n#3z/M$gz/fVqz!{L9D30QDayPd#aztXqax@kyx\u003eq9\u003eiYZ!.v@C)?wmeW\u003ev@=11wJz\u003ewx\u003eq9\u003eiYZ!.v@C)?wgm\u003csfe1C\u0026B-IwvazC{uvQS+ZazC.nzY\u003cdnwGU]ix\u003eIc$vqE5}D30Rse^-?cwmY^}",
            "ln": 477,
            "col": 28,
            "line": 20
          },
          {
            "b": "wi8+GB.bPso\u003c@6Tu%K)-v}f7?BAnNDxK@rcwPz%9AWL]JAbn@)wOu0#wmY^7w]zYjvixA3B8#5kxcqway\u0026%qIayD^eefF\u003eKaARpdaz2zeBA[iDfe1C?BAh8kxcqzjBz8!mxk8mdayF=4v{%s/j./4RzEt77bu[X\u0026A+PYdc{}/?zE\u003evwlVl{?efEt(vS=rmaw=G!Bzkf1mr6\u003e3mr6\u003e3nmuNMdp0o9tw!v%uUaE}vrDTkx)a5[3ugb%ay$",
            "ln": 1426,
            "col": 15,
            "line": 42
          },
          {
            "b": "zE\u003c@eAV/jqA+cw5D30RsefF?GaAIHgv}vn1arR^HrbVL-zy=bqarR^Wfe1ClaztXmBrCEfzdK\u0026dAV!!3wo8m5B2\u003eBWx\u003e}o5tvo{mwO+)Ix(mDxi-H3kwO$)YefFwswb",
            "ln": 1717,
            "col": 10,
            "line": 49
          },
          {
            "b": "3nj4=arR^HatdRwA=U!uvJ)MYgCgvlf!\u003eEpiuP)@eG!mLfFujiBt2y6gb.fFgDExJiX@Vpd\u003e\u0026UhfKk/ab1C73atmd/vM=B*nk@L+fek7ltP$pCfFBX13nj4=arR^Hatd!OCxdbhc[dj+fe1$3vrlH3A=+V1AuM-JwN/U0wg?}BvruTkc[cX\u0026q/uI:c]9FgdjEs=fe1$3vrlH3A=+V1AuM-JwN/U0wg\u00261By*Rc\u0026Bz96Ke[5*dwmY^)w*/8Vax9h}wHF)ma$)vGtp}KldjEs=fe1$3vrlH3A=+V1AuM-JwN/U0wg?IaBsntyy?WD#Bs}0jwo8m5B0r4=B-8zzvq)Rze]\u003exAc[cX\u0026vJ)MYgCgvlf!\u003eEpiu/[l3nj4=ayFO+3l@+=wPzHdwHG]Zz/fbqavG^IB.rlFp*[x^x\u003c\u003e*DAv-k3Avy",
            "ln": 5385,
            "col": 24,
            "line": 167
          },
          {
            "b": "vrc6\u003cvR/Qb3lQDlatkx3avf(/l2ZmxxK@q]c14\u003cax(W={Bzk]faz+RhBy/FnBzb98az(4cuU\u003cT[uT[1(w[+)2wn=42az#atay]4}x(mGm3lQDlaxrq{zF%-pl${WMv@#BdwHI54vr9!F3lQDlatkx3avdbTDTE$ux([3bB-X:uBAnNjEpaVmarR^H",
            "ln": 9735,
            "col": 13,
            "line": 289
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "crate::nginx::compile"
            ],
            [
              "",
              "crate::nginx::compile"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "crate::nginx::compile.expect"
            ],
            [
              "",
              "crate::nginx::compile"
            ],
            [
              "",
              "crate::apache::compile"
            ],
            [
              "",
              "crate::apache::compile.expect"
            ],
            [
              "",
              "crate::apache::compile"
            ],
            [
              "",
              "crate::apache::compile.expect"
            ],
            [
              "",
              "crate::apache::compile"
            ],
            [
              "",
              "crate::parse::parse"
            ],
            [
              "",
              "crate::parse::Scratch::default"
            ],
            [
              "",
              "crate::parse::parse"
            ],
            [
              "",
              "crate::parse::Scratch::default"
            ],
            [
              "",
              "crate::parse::Lines::new"
            ],
            [
              "",
              "alloc::vec::Vec::new"
            ],
            [
              "",
              "alloc::vec::Vec::new"
            ],
            [
              "",
              "bytes.is_empty"
            ],
            [
              "",
              "last.extend_from_slice"
            ],
            [
              "",
              "Segment::Literal"
            ],
            [
              "",
              "bytes.to_vec"
            ],
            [
              "",
              "Segment::Field"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "FormatError::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "alloc::string::String"
            ],
            [
              "",
              "alloc::vec::Vec"
            ],
            [
              "",
              "core::fmt"
            ],
            [
              "",
              "crate::parse"
            ],
            [
              "",
              "crate::parse::Lines"
            ],
            [
              "",
              "crate::parse::ParseError"
            ],
            [
              "",
              "crate::parse::Record"
            ],
            [
              "",
              "crate::parse::Scratch"
            ],
            [
              "",
              "crate::apache"
            ],
            [
              "",
              "crate::nginx"
            ]
          ],
          "mbr": [
            "apache::compile.expect",
            "bytes.is_empty",
            "bytes.to_vec",
            "f.name",
            "f.source",
            "last.extend_from_slice",
            "nginx::compile.expect",
            "spec.kind",
            "spec.role"
          ],
          "tgt": [
            "Err",
            "FormatError::new",
            "Ok",
            "Segment::Field",
            "Segment::Literal",
            "Some",
            "alloc::vec::Vec::new",
            "bytes.is_empty",
            "bytes.to_vec",
            "crate::apache::compile",
            "crate::apache::compile.expect",
            "crate::nginx::compile",
            "crate::nginx::compile.expect",
            "crate::parse::Lines::new",
            "crate::parse::Scratch::default",
            "crate::parse::parse",
            "last.extend_from_slice"
          ],
          "funcs": [
            [
              "source",
              3519
            ],
            [
              "name",
              3770
            ],
            [
              "has_otel_name",
              3937
            ],
            [
              "kind",
              4082
            ],
            [
              "escape",
              4187
            ],
            [
              "nginx",
              6158
            ],
            [
              "nginx_with_escape",
              6417
            ],
            [
              "nginx_combined",
              6615
            ],
            [
              "apache",
              7031
            ],
            [
              "apache_common",
              7204
            ],
            [
              "apache_combined",
              7361
            ],
            [
              "server",
              7535
            ],
            [
              "fields",
              7655
            ],
            [
              "field_index",
              7843
            ],
            [
              "parse",
              8123
            ],
            [
              "parse_lenient",
              8468
            ],
            [
              "lines",
              8795
            ],
            [
              "new",
              9112
            ],
            [
              "kind",
              9251
            ],
            [
              "offset",
              9383
            ],
            [
              "fmt",
              10327
            ],
            [
              "new",
              11429
            ],
            [
              "literal",
              11598
            ],
            [
              "field",
              11927
            ],
            [
              "finish",
              12083
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 6,
              "op.ne": 1,
              "op.lor": 1,
              "op.land": 2,
              "max_depth": 19,
              "call_count": 34,
              "node_count": 2713,
              "member_count": 9,
              "op_density.eq": 0,
              "op_density.ne": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "member_depth_max": 2
            },
            "file": {
              "size": 12970,
              "entropy": 4.91
            },
            "text": {
              "lines": 379,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0.02,
              "space_count": 2736,
              "char_entropy": 4.91,
              "unique_chars": 90,
              "top_char_null": 0,
              "escape_density": 0.01,
              "string_density": 0.03,
              "top_char_ratio": 0.08,
              "avg_line_length": 33.22,
              "max_line_length": 100,
              "empty_line_ratio": 0.1,
              "last_line_length": 1,
              "whitespace_ratio": 0.24,
              "identifier_density": 1.19,
              "line_length_stddev": 27.69,
              "unicode_escape_count": 1,
              "normalized_string_count": 0.62,
              "repeated_char_sequences": 32,
              "suspicious_comment_ratio": 0.07,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 16.58
            },
            "binds": {
              "count": 3
            },
            "binary": {
              "peak_region_bytes": 10240,
              "peak_region_entropy": 5.12
            },
            "source": {
              "class_count": 10,
              "function_count": 23
            },
            "imports": {
              "count": 10,
              "third_party_count": 10,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 288,
              "count": 12,
              "avg_length": 24,
              "max_length": 37,
              "avg_entropy": 3.66,
              "entropy_stddev": 0.34
            },
            "comments": {
              "chars": 5531,
              "count": 107,
              "lines": 107,
              "xxx_count": 1,
              "high_entropy": 8,
              "to_code_ratio": 0.39
            },
            "functions": {
              "count": 33,
              "density": 6.6,
              "avg_params": 1.28,
              "code_ratio": 0.32,
              "max_params": 2,
              "length_stddev": 4.45,
              "avg_name_length": 7.44,
              "no_params_count": 3,
              "avg_length_lines": 4.8,
              "max_length_lines": 22,
              "min_length_lines": 3,
              "high_entropy_names": 2,
              "single_char_params": 1,
              "avg_param_name_length": 5.84
            },
            "identifiers": {
              "count": 451,
              "unique": 142,
              "avg_length": 7.37,
              "max_length": 18,
              "min_length": 1,
              "avg_entropy": 2.42,
              "reuse_ratio": 0.31,
              "length_stddev": 4.13,
              "has_digit_ratio": 0.01,
              "sequential_names": 6,
              "base64_like_names": 2,
              "single_char_count": 7,
              "single_char_ratio": 0.05,
              "high_entropy_count": 11,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.43,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 1,
              "keyboard_pattern_names": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 8,
        "mol": "H(Cm)",
        "path": "accesslog-0.0.1.crate!!accesslog-0.0.1/src/format.rs",
        "pid": 0,
        "risk": 2,
        "sha": "f768899887e4a8932c83ea8c0d614150796674ede5e91458409b7c904cea14c2",
        "size": 12970,
        "traits": [
          {
            "id": "metadata/import/rust/alloc/string/string::alloc/string/string",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::string::String",
            "spans": [
              [
                38,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/alloc/vec/vec::alloc/vec/vec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::vec::Vec",
            "spans": [
              [
                65,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/core/fmt::core/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports core::fmt",
            "spans": [
              [
                86,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parse::crate/parse",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parse",
            "spans": [
              [
                117,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parse/lines::crate/parse/lines",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parse::Lines",
            "spans": [
              [
                123,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parse/parseerror::crate/parse/parseerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parse::ParseError",
            "spans": [
              [
                130,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parse/record::crate/parse/record",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parse::Record",
            "spans": [
              [
                142,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parse/scratch::crate/parse/scratch",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parse::Scratch",
            "spans": [
              [
                150,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/apache::crate/apache",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::apache",
            "spans": [
              [
                172,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/nginx::crate/nginx",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::nginx",
            "spans": [
              [
                180,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                193,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                638,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                9783,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1474,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1524,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                525,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-safe-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP safe-method request line in source",
            "spans": [
              [
                5449,
                18
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003ep*[x=wGVhdvJY-6A=#2mayO+\u0026wPI]ny\u0026r%cayYQsv@Dj6x(4H3xcqqfwGV59A=#2mcVZzGCwXKnz/PY6BrCa9w[=c%BzkVhe^:l+aQP\u003eQaS%o?C4z!2u}b6PzddJ]t{al5wGUw%z!AA?z/PY6Bylkcx(mG8w].*bayG81x(neFv@Dl%u)6xdaARpdayE(Yxgu/WzddJ]3nj4Qaz++fwGUP9z/3R8xMOunwg?wgzF0o0vqYP#x(\u003eFpvrcB2B0bpkzE)(iCxdztBy/tjCwhejaz2!av@#KjaARp9BrCglA=2lbeda3-aS$#yBz8!sxK@rcwPz%9AWL]Jz*c7wwPIu\u0026Aa%i5aAzQvwPGyBx(n0lwNP9(z!pb2aAz4awQ2tsz/667zE\u003c@mA=l5hazbLj3nj4QayMy8z/PY6BrCWsvrrSdz/oAjaAImlx(4i#e^:l+aQP\u003eQaS$f2u\u003cXLuaS$]GwGUz\u003ev}x.5y\u0026r@Ei.14dzddJF3nj4Q3nj4Qaz+RhazbLjzddJejS)jj",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "fe1EQfe1E\u003ey?mYhy\u0026r@ejS[hTf/.0wfFkakhY%W{eG!mLfFujiBt2y6gb.fFgDExJiX@Vpd\u003e\u0026UhfKk/ab1C73atm!Evrb\u003c\u003ekxe?{b@de-av]Ehp+KKQf\u003cC[BtNAbqaS@J]fD-kcg9x*CeNfFxtQ0W2A+)x*e\u0026s+RtZe1VADMhwwN]4JCRR3Va%pbmf/.iCh8cZrfFCaltQ0A\u003cb0cb+fcHVQfcIDIz/M$vwPJ0gBrCpnazbLjzddJsy?W=#B0$\u003cyxdj%I3nj4QarR^Haz+RhaAz46z/PwhjS[=RB9hqve{h5QA:-]ndlv\u003e\u0026fcICXarR!nB8$]kByeQ0aT?wxv@Dx#e[nZiwO#P%vpS[?wPI]vdj=Puz/65lcsOeNiwJive\u002624rb3MVLt}4i:3nj4QarR^HayPtjwPz)1wPn\u003ewA+e:0A+3!zByxolB0@E*ax9h}wHGq/fA",
            "ln": 672,
            "col": 1,
            "line": 16
          },
          {
            "b": "awM\u0026)wHPX-fe1B(eH0j#ze16jx(mL\u003cfe1E\u003earR^Hy?mYhCXgLgjS[=Rv@Dx#e[X:qc)AtDBz@\u003cMwPq\u003c7B963FwNPaXAXqO*w]zZlvrb)\u0026wg.ziAV#}+B-8zzvq)Rzi%)R]aS})IarU9lB7GxluUaj2d0Puoe]\u003exAc[cX\u0026vJ)J!i4^6ye?]4le?[L0i@",
            "ln": 1234,
            "col": 37,
            "line": 26
          },
          {
            "b": "y\u0026131u[rBrzY\u0026O4AaJ]$wO#0(wPGENdHE*ZaQP\u003eQaS%-$wGU@2A=U/jazCZoBzbxfaAz4fwNPT\u003eazC)tBzbkdB7nS{vr9GhwObH]wO#0?azCXiy?mD{zGGrex(v(IaAImlAbo8p3nj4QayPd#aARpdaA8pev@bZ0Bzb98azb56By/Fnx(d*9wO(0@",
            "ln": 2379,
            "col": 22,
            "line": 48
          },
          {
            "b": "z/PY6Buo?Dz!6#dxk8mdi%]?ywft\u00261A=U!N3t\u003cY(aARsmwJHkaAckRjB-RapwPIu\u0026AaI6\u003ewmYm?wmW?fAckRjB-Rapw]zZbvrsK\u003eDQS0=vq]^eavZ6Ry?cgMzE+pvmRMBIwk^CUv\u003en-(z/PY6BsXL7z/PY6Bvyj\u003cz/NxKmSir:vrs}UA=k$\u003ex(mDjax8\u0026(C4CYxi%]}HvJY/mwGU@2A=U!Mi^TtgwO+)dawuG!wKQSWz/NxKoLFxQB1wCgvrcB2mriA!AX5tfvrcB2mriA!A.ya:wgO\u003c3wN/U0wgO\u003c3wPq\u003c7B978\u0026zE[kT3ugb%aA.:paARsmwJz\u003eKx(dB5Byx39i%\u003e",
            "ln": 2669,
            "col": 6,
            "line": 61
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "escape::decode"
            ],
            [
              "",
              "format::Escape"
            ],
            [
              "",
              "format::FieldKind"
            ],
            [
              "",
              "format::FieldSpec"
            ],
            [
              "",
              "format::Format"
            ],
            [
              "",
              "format::FormatError"
            ],
            [
              "",
              "format::FormatErrorKind"
            ],
            [
              "",
              "format::Server"
            ],
            [
              "",
              "parse::Field"
            ],
            [
              "",
              "parse::LineError"
            ],
            [
              "",
              "parse::Lines"
            ],
            [
              "",
              "parse::ParseError"
            ],
            [
              "",
              "parse::ParseErrorKind"
            ],
            [
              "",
              "parse::Record"
            ],
            [
              "",
              "parse::RequestLine"
            ],
            [
              "",
              "time::Timestamp"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 4,
              "call_count": 0,
              "node_count": 380
            },
            "file": {
              "size": 2943,
              "entropy": 5.12
            },
            "text": {
              "lines": 69,
              "top_char": 101,
              "max_ws_run": 21,
              "digit_ratio": 0.04,
              "space_count": 390,
              "char_entropy": 5.12,
              "unique_chars": 80,
              "top_char_null": 0,
              "escape_density": 0.07,
              "top_char_ratio": 0.09,
              "avg_line_length": 41.65,
              "max_line_length": 93,
              "empty_line_ratio": 0.06,
              "hex_escape_count": 2,
              "last_line_length": 24,
              "whitespace_ratio": 0.16,
              "identifier_density": 0.46,
              "line_length_stddev": 32.53,
              "repeated_char_sequences": 2,
              "suspicious_comment_ratio": 0.12,
              "normalized_unique_identifiers": 4.58
            },
            "binary": {
              "peak_region_bytes": 2943,
              "peak_region_entropy": 5.1
            },
            "imports": {
              "count": 16,
              "third_party_count": 16,
              "third_party_ratio": 1
            },
            "comments": {
              "chars": 2406,
              "count": 51,
              "lines": 51,
              "high_entropy": 6,
              "to_code_ratio": 2.83
            },
            "identifiers": {
              "count": 32,
              "unique": 28,
              "avg_length": 7.61,
              "max_length": 15,
              "min_length": 4,
              "avg_entropy": 2.53,
              "reuse_ratio": 0.88,
              "length_stddev": 2.98,
              "all_lowercase_ratio": 0.46
            }
          }
        },
        "id": 9,
        "mol": "H(Cm)",
        "path": "accesslog-0.0.1.crate!!accesslog-0.0.1/src/lib.rs",
        "pid": 0,
        "risk": 2,
        "sha": "73f72d35641603916f0ef4b43791b92c9ac5b2e14e5fa6398971113cd003efc9",
        "size": 2943,
        "traits": [
          {
            "id": "metadata/import/rust/escape/decode::escape/decode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports escape::decode",
            "spans": [
              [
                2717,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/format/escape::format/escape",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::Escape",
            "spans": [
              [
                2750,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/format/fieldkind::format/fieldkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::FieldKind",
            "spans": [
              [
                2758,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/format/fieldspec::format/fieldspec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::FieldSpec",
            "spans": [
              [
                2769,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/format/format::format/format",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::Format",
            "spans": [
              [
                2780,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/format/formaterror::format/formaterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::FormatError",
            "spans": [
              [
                2788,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/format/formaterrorkind::format/formaterrorkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::FormatErrorKind",
            "spans": [
              [
                2801,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/format/server::format/server",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports format::Server",
            "spans": [
              [
                2818,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/parse/field::parse/field",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::Field",
            "spans": [
              [
                2843,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/parse/lineerror::parse/lineerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::LineError",
            "spans": [
              [
                2850,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/parse/lines::parse/lines",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::Lines",
            "spans": [
              [
                2861,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/parse/parseerror::parse/parseerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::ParseError",
            "spans": [
              [
                2868,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/parse/parseerrorkind::parse/parseerrorkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::ParseErrorKind",
            "spans": [
              [
                2880,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/parse/record::parse/record",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::Record",
            "spans": [
              [
                2896,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/parse/requestline::parse/requestline",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse::RequestLine",
            "spans": [
              [
                2904,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/time/timestamp::time/timestamp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports time::Timestamp",
            "spans": [
              [
                2926,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                46,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                192,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                233,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                321,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                220,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                2427,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-safe-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP safe-method request line in source",
            "spans": [
              [
                736,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/user-agent::ua-curl",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 3,
            "desc": "curl User-Agent",
            "spans": [
              [
                770,
                5
              ],
              [
                790,
                5
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003ezF9W3CPZygz!AA?z/PY6Bylk3z/6Dcy?mSt3jp]%wGUz$y\u0026r/Ai=/y-x(mMAi^T!EA+PA7efE]gq/)4]zFawV3uZA3ayP85z^$*?C4CeAi-Y*4i%(sqB7DF7A::63iYZ\u003e\u003eA=2lbiY.P{arR^HluN0UwmY^javQuYvq]^eavZ6Ry?cgMzE+pvmRMBIwk^CUv\u003en-(z/PY6BsXL7z/PY6Bvyj\u003cz/NxKmSir:vrs}UA=k$\u003ex(mDjax0b]wH[%5wPz%9AX4MCi%(rFfe1C=xk8mdcVZzHA+e=)w[=c]wftn\u0026z/5@$zE)u^azbLjzddJec#JWxuUBL6A9)B1xj2H]wozZ1e[ls.3ugb%c$vpaBy=)zv@DmaBrA}Do*RADmmofVcuBoHauZ?\u003ebYWEk",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "u#f:]uUjj%zddJ]ay]hbwN/*@C4z!gzGG!tzF9W3CPZHmzF0P}aARKqwO#MivqYP#A+funA=b}vBzbj)fe1$3v@Dl{vru6#vru6\u003eazbLjzddJeB98CpzF782zE:(ixK@q]wPIu\u0026AaIguaAg+fvqPN$wPxsAx\u003ewF@zH0\u0026ww]n-gvrcB2uU0\u003e\u003ewN/*@C4A7yiV]+\u003cBAe/",
            "ln": 1196,
            "col": 14,
            "line": 34
          },
          {
            "b": "djDYc3lQDlaBKOtarR!ywPP5iB-X:rz/PY6BrAZ?r+k=4i=nIMc[dj+arR^Hw]zYjd0fxyefFpGazCZoA+frlaBsCrarR^HarR!sz/PY6Bs}cHBy/u2uUjs%zc}v2x\u003e7Z5Bz\u003e}zi%)8MarV7tarR^HpIRvbw]zZbvrs4ywPIu\u0026AaHEE3vJl*fe1%",
            "ln": 2216,
            "col": 75,
            "line": 56
          },
          {
            "b": "zfo}yBz\u003e@azGu{-axA5-iY.d\u0026Cpj[43lQDlaz+Rhaz(myazz@Yatt\u003e:arR^HCw7YbwGUXfjrOX$y?mGjdiJ%AarR^HarR^Hy?mYhvJW/RB6Au:i%)8MarR^HarUxgayV%qB6\u0026u%v}/T:Cw7YjwPI*0v}v5qaBsCrarR^HarR^HarR!vas/O$f/]Z+arQ",
            "ln": 2622,
            "col": 9,
            "line": 69
          },
          {
            "b": "DKp(rarR^HarR^HarTA$zE\u003cd$arR^HarR!Pi%)8MarR^HarUGiBrCByBrCWzyAL+.r+k=4i=nIMc[dj+arR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR!vw/$!gk0p3fe]k9pc[co=3lQDlarR^HarR^HarR^HazCBgADMhwwIdXruVQd5wHF#IDKp(rarR^HarR^HarR^HarR^HarUYoBAIRwavQr\u003ec}nb}zddJPA=M8siY.d\u0026Cpk}0A=2lbmriA!A.u",
            "ln": 3122,
            "col": 16,
            "line": 90
          },
          {
            "b": "vr9FNazA[AarR^HarR^Hx=[]?atC}+arR^HarR^Hy?mYhvSC)!wN(]DazbFje[X:qc$$aMjV%]^z/65lcsOuHcN?a:arR^HarR^Hx\u003ewF%A:-D?wfujaarR^HarR^HarR^Hx=[]?atC}+arR^HarR^HEf}8tarR^HarUGiBrCEfzdN6}ByxiiauZ\u0026Yi@",
            "ln": 4774,
            "col": 17,
            "line": 145
          },
          {
            "b": "x(n3hc[cO@3lQDlarR^HarR^HavZ6Ry?cgMzE+^?rbVL-zy=bqarR^HarR^HarR!8z!@#CiZWZ$wO#PQwmPZ(B8@(tarR^HarR^Hdj+/GarR^HarR^JA+f9aBy!/#zV",
            "ln": 6088,
            "col": 35,
            "line": 183
          },
          {
            "b": "d0x3te[nN6A=SSTe]t3od12JLazCBgv\u003c0]$asyIzaBtjUeHIV?az2wgwGVsxv\u003c3gGdlv\u003eVarR!F3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAIWAwPx*)dMW$AarR^Hw]n-jz/{8gwPGniiV]+sz/PY6Bsws:j%i)qv(#8VBAfL/DKp(rarR^HarUnGw[+*)wofdFe[]AsAWSv?zddxiD$E:Gw?FdyB-H#6c[cO$v@Dg1wN/*gdgdguarV7t3lQDlar$9jwPI%03lQDlazbHlwnc6}v@#BdwNw}=zEW9%wO${#wPIj1BAh8kxldA*zE^9{wNPa\u003cuUap*vq]^adiJ%AarR^HarR^Hy?mYhw/%kVv@Dj6x(4ue3lQDlarR^HarR^Har\u003eSuxj2m?A=2lbaz\u003eL3zxJIiv{%s/j./4RzxHrN",
            "ln": 10282,
            "col": 13,
            "line": 289
          },
          {
            "b": "arR^HarTA$zE\u003evaarR^HarR^HdgdguarR^HarSpVzG*bfA40d%3lQDlarR^HayPtjwPz)1wPn\u003ewB8Mhwv}xZfct1XTax{3nA+f9aBy!//wmPZ8efDbZB97\u0026jB-O:jdlv\u003eVarR^HarR!nB8$]kByeQ0aT*}Pw[+*)wofdFtqftnwPIu\u0026AaHBDefEx5v{%s/iYZ1",
            "ln": 10699,
            "col": 7,
            "line": 305
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "definition.trim"
            ],
            [
              "",
              "is_directive"
            ],
            [
              "",
              "parse_directive"
            ],
            [
              "",
              "directive_escape.or.unwrap_or"
            ],
            [
              "",
              "directive_escape.or"
            ],
            [
              "",
              "compile_format"
            ],
            [
              "",
              "escape.unwrap_or"
            ],
            [
              "",
              "compile_format"
            ],
            [
              "",
              "COMBINED.as_bytes"
            ],
            [
              "",
              "compile_format"
            ],
            [
              "",
              "definition.as_bytes"
            ],
            [
              "",
              "s.strip_prefix.and_then.is_some_and"
            ],
            [
              "",
              "s.strip_prefix.and_then"
            ],
            [
              "",
              "s.strip_prefix"
            ],
            [
              "",
              "rest.bytes.next"
            ],
            [
              "",
              "rest.bytes"
            ],
            [
              "",
              "b.is_ascii_whitespace"
            ],
            [
              "",
              "tokenize"
            ],
            [
              "",
              "s.as_bytes"
            ],
            [
              "",
              "tokens.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::format::FormatError::new"
            ],
            [
              "",
              "s.len"
            ],
            [
              "",
              "rest.first"
            ],
            [
              "",
              "tok.strip_prefix"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::format::FormatError::new"
            ],
            [
              "",
              "rest.is_empty"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::format::FormatError::new"
            ],
            [
              "",
              "s.len"
            ],
            [
              "",
              "alloc::vec::Vec::new"
            ],
            [
              "",
              "format.extend_from_slice"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "alloc::vec::Vec::new"
            ],
            [
              "",
              "s.len"
            ],
            [
              "",
              "b.is_ascii_whitespace"
            ],
            [
              "",
              "s.len"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "alloc::vec::Vec::new"
            ],
            [
              "",
              "s.len"
            ],
            [
              "",
              "quote.is_some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::format::FormatError::new"
            ],
            [
              "",
              "c.is_ascii_whitespace"
            ],
            [
              "",
              "s.len"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "tok.push"
            ],
            [
              "",
              "tok.push"
            ],
            [
              "",
              "tokens.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::format::Builder::new"
            ],
            [
              "",
              "fmt.len"
            ],
            [
              "",
              "b.literal"
            ],
            [
              "",
              "fmt.get"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "fmt.len"
            ],
            [
              "",
              "name.is_empty"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::format::FormatError::new"
            ],
            [
              "",
              "fmt.get"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::format::FormatError::new"
            ],
            [
              "",
              "core::str::from_utf8.unwrap_or_default"
            ],
            [
              "",
              "core::str::from_utf8"
            ],
            [
              "",
              "b.field"
            ],
            [
              "",
              "variable"
            ],
            [
              "",
              "fmt_source"
            ],
            [
              "",
              "b.literal"
            ],
            [
              "",
              "b.finish"
            ],
            [
              "",
              "fmt.len"
            ],
            [
              "",
              "alloc::string::String::from_utf8_lossy.into_owned"
            ],
            [
              "",
              "alloc::string::String::from_utf8_lossy"
            ],
            [
              "",
              "name.to_ascii_lowercase"
            ],
            [
              "",
              "lower.as_str"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "header_name"
            ],
            [
              "",
              "lower.strip_prefix"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "header_name"
            ],
            [
              "",
              "lower.strip_prefix"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "header_name"
            ],
            [
              "",
              "source.to_string"
            ],
            [
              "",
              "otel.unwrap_or_else"
            ],
            [
              "",
              "source.to_string"
            ],
            [
              "",
              "alloc::string::String::from"
            ],
            [
              "",
              "s.extend"
            ],
            [
              "",
              "var.chars.map"
            ],
            [
              "",
              "var.chars"
            ],
            [
              "",
              "f.fields.iter.map.collect"
            ],
            [
              "",
              "f.fields.iter.map"
            ],
            [
              "",
              "f.fields.iter"
            ],
            [
              "",
              "f.fields"
            ],
            [
              "",
              "f.source"
            ],
            [
              "",
              "compile.unwrap"
            ],
            [
              "",
              "compile"
            ],
            [
              "",
              "compile.unwrap"
            ],
            [
              "",
              "compile"
            ],
            [
              "",
              "compile.unwrap"
            ],
            [
              "",
              "compile"
            ],
            [
              "",
              "alloc::string::String"
            ],
            [
              "",
              "alloc::string::ToString"
            ],
            [
              "",
              "alloc::vec::Vec"
            ],
            [
              "",
              "crate::format::Builder"
            ],
            [
              "",
              "crate::format::Escape"
            ],
            [
              "",
              "crate::format::FieldKind"
            ],
            [
              "",
              "crate::format::FieldSpec"
            ],
            [
              "",
              "crate::format::Format"
            ],
            [
              "",
              "crate::format::FormatError"
            ],
            [
              "",
              "crate::format::FormatErrorKind"
            ],
            [
              "",
              "crate::format::Role"
            ],
            [
              "",
              "crate::format::Server"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "mbr": [
            "COMBINED.as_bytes",
            "String::from_utf8_lossy.into_owned",
            "b.field",
            "b.finish",
            "b.is_ascii_whitespace",
            "b.literal",
            "c.is_ascii_whitespace",
            "compile.unwrap",
            "core::str::from_utf8.unwrap_or_default",
            "definition.as_bytes",
            "definition.trim",
            "directive_escape.or",
            "directive_escape.or.unwrap_or",
            "escape.unwrap_or",
            "f.fields",
            "f.fields.iter",
            "f.fields.iter.map",
            "f.fields.iter.map.collect",
            "f.source",
            "fmt.get",
            "fmt.len",
            "format.extend_from_slice",
            "lower.as_str",
            "lower.strip_prefix",
            "name.is_empty",
            "name.to_ascii_lowercase",
            "otel.unwrap_or_else",
            "quote.is_some",
            "rest.bytes",
            "rest.bytes.next",
            "rest.first",
            "rest.is_empty",
            "s.as_bytes",
            "s.extend",
            "s.len",
            "s.strip_prefix",
            "s.strip_prefix.and_then",
            "s.strip_prefix.and_then.is_some_and",
            "source.to_string",
            "tok.push",
            "tok.strip_prefix",
            "tokens.len",
            "tokens.push",
            "var.chars",
            "var.chars.map"
          ],
          "tgt": [
            "COMBINED.as_bytes",
            "Err",
            "Ok",
            "Some",
            "alloc::string::String::from",
            "alloc::string::String::from_utf8_lossy",
            "alloc::string::String::from_utf8_lossy.into_owned",
            "alloc::vec::Vec::new",
            "b.field",
            "b.finish",
            "b.is_ascii_whitespace",
            "b.literal",
            "c.is_ascii_whitespace",
            "compile",
            "compile.unwrap",
            "compile_format",
            "core::str::from_utf8",
            "core::str::from_utf8.unwrap_or_default",
            "crate::format::Builder::new",
            "crate::format::FormatError::new",
            "definition.as_bytes",
            "definition.trim",
            "directive_escape.or",
            "directive_escape.or.unwrap_or",
            "escape.unwrap_or",
            "f.fields",
            "f.fields.iter",
            "f.fields.iter.map",
            "f.fields.iter.map.collect",
            "f.source",
            "fmt.get",
            "fmt.len",
            "fmt_source",
            "format.extend_from_slice",
            "header_name",
            "is_directive",
            "lower.as_str",
            "lower.strip_prefix",
            "name.is_empty",
            "name.to_ascii_lowercase",
            "otel.unwrap_or_else",
            "parse_directive",
            "quote.is_some",
            "rest.bytes",
            "rest.bytes.next",
            "rest.first",
            "rest.is_empty",
            "s.as_bytes",
            "s.extend",
            "s.len",
            "s.strip_prefix",
            "s.strip_prefix.and_then",
            "s.strip_prefix.and_then.is_some_and",
            "source.to_string",
            "tok.push",
            "tok.strip_prefix",
            "tokenize",
            "tokens.len",
            "tokens.push",
            "var.chars",
            "var.chars.map",
            "variable"
          ],
          "funcs": [
            [
              "compile",
              440
            ],
            [
              "is_directive",
              1016
            ],
            [
              "parse_directive",
              1328
            ],
            [
              "tokenize",
              2544
            ],
            [
              "compile_format",
              4443
            ],
            [
              "fmt_source",
              5672
            ],
            [
              "variable",
              5828
            ],
            [
              "header_name",
              10180
            ],
            [
              "sources",
              10394
            ],
            [
              "directive_concatenates_strings_and_reads_escape",
              10511
            ],
            [
              "braced_and_adjacent_variables",
              11138
            ],
            [
              "header_variables_get_otel_names",
              11400
            ],
            [
              "errors",
              11711
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 11,
              "op.ge": 1,
              "op.lt": 6,
              "op.ne": 3,
              "op.add": 13,
              "op.lor": 3,
              "op.land": 3,
              "max_depth": 22,
              "call_count": 133,
              "node_count": 3834,
              "member_count": 45,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "max_concat_chain": 2,
              "member_depth_max": 5
            },
            "file": {
              "size": 12594,
              "entropy": 4.6
            },
            "text": {
              "lines": 363,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0.01,
              "space_count": 3693,
              "char_entropy": 4.6,
              "unique_chars": 85,
              "top_char_null": 0,
              "string_density": 0.25,
              "top_char_ratio": 0.07,
              "avg_line_length": 33.69,
              "max_line_length": 101,
              "empty_line_ratio": 0.05,
              "last_line_length": 1,
              "whitespace_ratio": 0.32,
              "identifier_density": 1.9,
              "line_length_stddev": 24.66,
              "normalized_string_count": 4.78,
              "repeated_char_sequences": 123,
              "suspicious_comment_ratio": 0.23,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 18.23
            },
            "binds": {
              "count": 31
            },
            "binary": {
              "peak_region_bytes": 7168,
              "peak_region_entropy": 4.97
            },
            "source": {
              "function_count": 13
            },
            "imports": {
              "count": 13,
              "wildcard": 1,
              "third_party_count": 13,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1384,
              "count": 91,
              "avg_length": 15.21,
              "max_length": 112,
              "avg_entropy": 2.98,
              "empty_count": 1,
              "entropy_stddev": 0.64
            },
            "comments": {
              "chars": 740,
              "count": 13,
              "lines": 13,
              "high_entropy": 3,
              "to_code_ratio": 0.04
            },
            "functions": {
              "count": 13,
              "density": 3.58,
              "avg_params": 1.08,
              "code_ratio": 0.88,
              "max_params": 3,
              "length_stddev": 29.04,
              "over_100_lines": 1,
              "avg_name_length": 15.77,
              "no_params_count": 4,
              "avg_length_lines": 24.62,
              "max_length_lines": 105,
              "min_length_lines": 3,
              "high_entropy_names": 4,
              "single_char_params": 4,
              "avg_param_name_length": 4.21
            },
            "identifiers": {
              "count": 691,
              "unique": 155,
              "avg_length": 7.83,
              "max_length": 47,
              "min_length": 1,
              "avg_entropy": 2.42,
              "reuse_ratio": 0.22,
              "length_stddev": 5.78,
              "has_digit_ratio": 0.03,
              "sequential_names": 8,
              "base64_like_names": 2,
              "single_char_count": 8,
              "single_char_ratio": 0.05,
              "high_entropy_count": 9,
              "high_entropy_ratio": 0.06,
              "all_lowercase_ratio": 0.62,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 2
            }
          }
        },
        "id": 10,
        "mol": "H(Db)Md(Pa)",
        "path": "accesslog-0.0.1.crate!!accesslog-0.0.1/src/nginx.rs",
        "pid": 0,
        "risk": 3,
        "sha": "13e1f1394fb37ac548a3c5b03ae8df0d860d88e4d2d232aa267f74be14557322",
        "size": 12594,
        "traits": [
          {
            "id": "metadata/import/rust/alloc/string/string::alloc/string/string",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::string::String",
            "spans": [
              [
                54,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/alloc/string/tostring::alloc/string/tostring",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::string::ToString",
            "spans": [
              [
                62,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/alloc/vec/vec::alloc/vec/vec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::vec::Vec",
            "spans": [
              [
                77,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/builder::crate/format/builder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Builder",
            "spans": [
              [
                120,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/escape::crate/format/escape",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Escape",
            "spans": [
              [
                129,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/fieldkind::crate/format/fieldkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FieldKind",
            "spans": [
              [
                137,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/fieldspec::crate/format/fieldspec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FieldSpec",
            "spans": [
              [
                148,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/format::crate/format/format",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Format",
            "spans": [
              [
                159,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/formaterror::crate/format/formaterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FormatError",
            "spans": [
              [
                167,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/formaterrorkind::crate/format/formaterrorkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FormatErrorKind",
            "spans": [
              [
                180,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/role::crate/format/role",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Role",
            "spans": [
              [
                197,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/server::crate/format/server",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Server",
            "spans": [
              [
                203,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                10379,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1256,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                1244,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                2264,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                10346,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                10495,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                3186,
                14
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              16,
              17
            ],
            "spans": [
              [
                10346,
                12
              ],
              [
                10495,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003era]?=B7nS{vr9GhwObH]wO#0?aAg+fB7GwA3nj4Q3nj4QavdbZz/PY6BrCpsayMylwPq\u003c7zEWl2z!pbdx(){bvqH0cvqYP#w[+*)wofvCra]?=Aa9^dwPw]qvqG.2azC{uy?mj2aARJefe1E\u003eA+Pf1Bs[X9z/M$ivpJ%[w[+*)wftPdaARTrwPF#9C4CYtaz2C3aAhmux([6czy=]KxM4{kwPI@ow[=pbBsXLyBrC^vx\u003e7/-fe1E\u003eBzbkdw]zH4z*b]kxcq28By/G3y-)O6ByL",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "y?W=#az+Rbxlm/fCPZH8zE^D(vru74efFwswftq6B97#jaz++ex(\u003eFcvq{ogBzb98e^:l+aQP\u003eQaS%\u003c1vrrScwO2?4aARphB0a}gBz8!bz/P(fv@@\u00264zE:(4vrlJkz/cXrwNPx$y\u0026r%ciTNI[aS@uVvqWi0B7nS$wN(]}x\u003eq9\u003eaz$+lwPw]6z/fV9x(m#mvixP0Coyoqu)6xday/tcBAhqoao",
            "ln": 374,
            "col": 25,
            "line": 7
          },
          {
            "b": "B8UL$wIaryfcHVQfcIDtxK#67B7GJaA:-=bB8U@fBAnNpx(\u003e)GBzbkdz/fbeCwhejaARpdaAIjmA=+(lBrCd6A+]D3AV!$dwO+)#aA}KqB1N!bB-RapvqG:#v(=UWz/P(pCrd=Lz*anIB-RapvqG:#v(=U(BAh8kxf57LBAh8kxfcDyB7DF5y\u0026131iY.B}v(\u003e3uB7DF5y\u0026131iY.B}v(=UKwN^!eB-Rapv@Dy0iYZ\u003e\u0026Buo?LB7DF7z/PzIi=w$UiYZeEzF9Jx3jp]%wGUG6vru6wi+rwxvq]^si+h/iz!9Av3uZA3ay/C2By^G]w]zZbvrsK\u003eDQS0=vq]^eavZ6Ry?cgMzE+pvmRMBIwk^CUv\u003en-(z/PY6BsXLjz!@#oax8\u0026:zdNQbEld^UB7DF7A::63iY.v%zdL:?DVJ+mw?k67x(dB5Byx39Eld=yfe1$3s8Sa{ayYF7xjVfcw]zYjz/fbey?W=#efFUAayYRrwPF#nv{%m)wN({5y\u0026%!wB8U@fBAnNDA+P8}efFzkw]zZ3azkzix(mL\u003cfe1$3B-nEEx([2htvpooA=U!XA=M8so8",
            "ln": 880,
            "col": 66,
            "line": 15
          },
          {
            "b": "diH+@B7Gf1e]tfpz^M%/Bsp:nwO+)daAhmudlv\u003eVarR^HarR!FwO+%hzdNN5e[X:qd0E9)x(^T5z/65)vqYQ7E0y2YCPXsQvJV*SattkKarR^HEf{r7arR!szxJ!8A+/2]vqfL2A+cTCzfo}yB7Gf1efFLswO+)raA.:tDsXSIAbP!UaA.:tDsXJFDJ",
            "ln": 4105,
            "col": 18,
            "line": 133
          },
          {
            "b": "iY.d\u0026CpmAGB1wCPAaJJgaAIagw?FdDA+P39efF!rCWCn#zyETOarR^HarR^HCw7YbwGU/2BrBI2zdLbfdiH+@B7nS@e]ClBBsp%tzE\u003emtDKp(rarR^HarR^HarU-py?tqvBy/Ajas/O$f/]Z+arR^HarR^HarR!vw/#eay?tqvBy/Ajau*]?wO+%hB94",
            "ln": 5994,
            "col": 34,
            "line": 184
          },
          {
            "b": "fe1$3s7(2:aARpdaAIamC4CXpCxdztwPF#az/M$eaz\u003e?lB7]J8aA?gfB.9PRzF9W3CPZy9B7nS$wJ:^Hz/e@9CxdztwPFhife1C=z//VbzF7HywP?T9D30.lzF786y\u0026:egvixleAa\u0026*2e^=MuvKL-bvru6fazbHlze16jx(mM\u003cAbn@)wOu0#wmY^fwD",
            "ln": 7862,
            "col": 1,
            "line": 236
          },
          {
            "b": "A::emu)n#3z/M$gz/fVqz!{L9D30QGaA}Hkv}W0bxK@rcwPz%9AV/NAB.\u003eOhxKM6}3nj4=az2R7vq]^*efF?GAV/sfB95KkayYRrwGU]iaz+Rbxlm/fx([zsyIvV%aAzQvwPF#jB-X-OB7F]9tvqkXzE^9}Bz(bat}usofe1CLu#6E]wm5}.A=Vtg",
            "ln": 8304,
            "col": 26,
            "line": 248
          },
          {
            "b": "zddJ@xDR88zE:(p3lQDlarR^HavZ6Ry?cgMzE+^?rbVL-zvdHearR^HarV4OmRMBIwj{SOwi8+yB8K2@fFMKvzdK4%arR^HarR!OavZ6Ry?cgMzE+^?nP5SYxjV8\u003cao",
            "ln": 9975,
            "col": 5,
            "line": 303
          },
          {
            "b": "eJ$p^z/oCvat2=1vScg3aBsCrarR!ywPP5iB-X:Iz/PxfauZ\u0026\u003ce]$#Fx(\u003e+JcsRuBvJW/%ayVYvcN?a:arR^Hy\u0026slhaBsCrarR^HarR!ywPP4[z/65lCw?IjdiH+@Cw?IjB1RuwCYUt.az2wgwGVsbarR^HarR^HarR^HA+funA=91ivqH0@i%)8MarR^HarV7]3lQDlarR^Haz+RhasH@CwO\u0026$vv@Dj3vjrrZaz\u003eLev}W0ez/PwvB98CpA9\u0026",
            "ln": 11514,
            "col": 50,
            "line": 349
          },
          {
            "b": "c[cO$Bzbl6d13y+B7Gf1e[wK6z!9A\u0026c[cOLarR^HEf$xf3nj4=avdb\u003cwPq\u003c7B95Kvx(mG8B9g#aayPslu}iT+atmd/vJXivr8tk5e?{-+aAIHrx(\u003eFizGG!tx([zsAa9^eB1N!Mfe0U=fe1CDAbolgBzkS9azbLdy\u0026sJsaA}HcBrCToA=#2mB0a[3v}xR3aAy[jxK#ibBzb92aARpdaw$V@iV@JTwGU\u00263BzbP6aAzQxA%:MNfcCvPaARpdazbtdB95KC",
            "ln": 23561,
            "col": 26,
            "line": 707
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "line.is_empty"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "run"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "run.map_err"
            ],
            [
              "",
              "run"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "scratch.memo.clear"
            ],
            [
              "",
              "step_limit"
            ],
            [
              "",
              "line.len"
            ],
            [
              "",
              "m.segment"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "m.furthest.unwrap_or"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "kind"
            ],
            [
              "",
              "bits.div_ceil"
            ],
            [
              "",
              "line.len"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rest.starts_with"
            ],
            [
              "",
              "lit.len"
            ],
            [
              "",
              "rest.iter.zip.take_while.count"
            ],
            [
              "",
              "rest.iter.zip.take_while"
            ],
            [
              "",
              "rest.iter.zip"
            ],
            [
              "",
              "rest.iter"
            ],
            [
              "",
              "lit.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "kind_max_len"
            ],
            [
              "",
              "missing_placeholder.len"
            ],
            [
              "",
              "missing_placeholder"
            ],
            [
              "",
              "Boundaries::new"
            ],
            [
              "",
              "scan.next"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "line.len"
            ],
            [
              "",
              "lit.len"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "alloc::string::String::from"
            ],
            [
              "",
              "spec.source"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "missing_placeholder"
            ],
            [
              "",
              "v.is_empty"
            ],
            [
              "",
              "kind_fits"
            ],
            [
              "",
              "line.get"
            ],
            [
              "",
              "kind_stop"
            ],
            [
              "",
              "kind_first"
            ],
            [
              "",
              "line.len"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "b.is_ascii_digit"
            ],
            [
              "",
              "v.split"
            ],
            [
              "",
              "words.next"
            ],
            [
              "",
              "word.strip_suffix"
            ],
            [
              "",
              "item.is_empty"
            ],
            [
              "",
              "item_fits"
            ],
            [
              "",
              "words.next"
            ],
            [
              "",
              "s.is_empty"
            ],
            [
              "",
              "s.iter.all"
            ],
            [
              "",
              "s.iter"
            ],
            [
              "",
              "v.is_empty"
            ],
            [
              "",
              "is_digits"
            ],
            [
              "",
              "v.strip_prefix.unwrap_or"
            ],
            [
              "",
              "v.strip_prefix"
            ],
            [
              "",
              "v.iter.position"
            ],
            [
              "",
              "v.iter"
            ],
            [
              "",
              "is_digits"
            ],
            [
              "",
              "is_digits"
            ],
            [
              "",
              "is_digits"
            ],
            [
              "",
              "crate::time::parse_clf.is_some"
            ],
            [
              "",
              "crate::time::parse_clf"
            ],
            [
              "",
              "v.strip_prefix.and_then.is_some_and"
            ],
            [
              "",
              "v.strip_prefix.and_then"
            ],
            [
              "",
              "v.strip_prefix"
            ],
            [
              "",
              "v.strip_suffix"
            ],
            [
              "",
              "crate::time::parse_clf.is_some"
            ],
            [
              "",
              "crate::time::parse_clf"
            ],
            [
              "",
              "crate::time::parse_iso8601.is_some"
            ],
            [
              "",
              "crate::time::parse_iso8601"
            ],
            [
              "",
              "v.starts_with"
            ],
            [
              "",
              "v.len.min"
            ],
            [
              "",
              "v.len"
            ],
            [
              "",
              "v.starts_with"
            ],
            [
              "",
              "v.is_empty"
            ],
            [
              "",
              "v.is_empty"
            ],
            [
              "",
              "v.starts_with"
            ],
            [
              "",
              "list_fits"
            ],
            [
              "",
              "list_fits"
            ],
            [
              "",
              "list_fits"
            ],
            [
              "",
              "kind_fits"
            ],
            [
              "",
              "f.write_str"
            ],
            [
              "",
              "f.write_str"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "f.is_missing"
            ],
            [
              "",
              "f.decoded"
            ],
            [
              "",
              "RequestLine::parse"
            ],
            [
              "",
              "f.decoded"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "f.decoded"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "r.method.clone"
            ],
            [
              "",
              "r.path_range.map"
            ],
            [
              "",
              "r.path_range"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "f.decoded"
            ],
            [
              "",
              "r.query_range.map"
            ],
            [
              "",
              "r.query_range"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "Some.filter"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "f.decoded"
            ],
            [
              "",
              "q.is_empty"
            ],
            [
              "",
              "alloc::borrow::Cow::Borrowed"
            ],
            [
              "",
              "b.strip_prefix"
            ],
            [
              "",
              "alloc::borrow::Cow::Owned"
            ],
            [
              "",
              "v.strip_prefix"
            ],
            [
              "",
              "Some.filter"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "q.is_empty"
            ],
            [
              "",
              "r.protocol.clone.map"
            ],
            [
              "",
              "r.protocol.clone"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "f.decoded"
            ],
            [
              "",
              "parse_u64.and_then"
            ],
            [
              "",
              "parse_u64"
            ],
            [
              "",
              "u16::try_from.ok"
            ],
            [
              "",
              "u16::try_from"
            ],
            [
              "",
              "f.is_missing"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "parse_u64"
            ],
            [
              "",
              "parse_u64"
            ],
            [
              "",
              "f.decoded"
            ],
            [
              "",
              "f.decoded"
            ],
            [
              "",
              "raw.strip_prefix.and_then.unwrap_or"
            ],
            [
              "",
              "raw.strip_prefix.and_then"
            ],
            [
              "",
              "raw.strip_prefix"
            ],
            [
              "",
              "r.strip_suffix"
            ],
            [
              "",
              "crate::time::parse_clf"
            ],
            [
              "",
              "crate::time::parse_iso8601"
            ],
            [
              "",
              "crate::time::parse_epoch"
            ],
            [
              "",
              "crate::time::parse_epoch"
            ],
            [
              "",
              "is_digits"
            ],
            [
              "",
              "s.iter.try_fold"
            ],
            [
              "",
              "s.iter"
            ],
            [
              "",
              "acc.checked_mul"
            ],
            [
              "",
              "u64::from"
            ],
            [
              "",
              "alloc::borrow::Cow::Borrowed"
            ],
            [
              "",
              "alloc::borrow::Cow::Owned"
            ],
            [
              "",
              "missing_placeholder"
            ],
            [
              "",
              "crate::escape::decode"
            ],
            [
              "",
              "line.iter.position"
            ],
            [
              "",
              "line.iter"
            ],
            [
              "",
              "line.len"
            ],
            [
              "",
              "target.clone"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "line.len"
            ],
            [
              "",
              "method.is_empty"
            ],
            [
              "",
              "target.is_empty"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "t.windows.position"
            ],
            [
              "",
              "t.windows"
            ],
            [
              "",
              "t.iter.position.unwrap_or.max"
            ],
            [
              "",
              "t.iter.position.unwrap_or"
            ],
            [
              "",
              "t.iter.position"
            ],
            [
              "",
              "t.iter"
            ],
            [
              "",
              "t.len"
            ],
            [
              "",
              "t.iter.position"
            ],
            [
              "",
              "t.iter"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Scratch::default"
            ],
            [
              "",
              "rest.iter.position"
            ],
            [
              "",
              "rest.iter"
            ],
            [
              "",
              "rest.len"
            ],
            [
              "",
              "line.strip_suffix.unwrap_or"
            ],
            [
              "",
              "line.strip_suffix"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "parse.map_err"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "alloc::borrow::Cow"
            ],
            [
              "",
              "alloc::string::String"
            ],
            [
              "",
              "alloc::vec"
            ],
            [
              "",
              "alloc::vec::Vec"
            ],
            [
              "",
              "core::fmt"
            ],
            [
              "",
              "core::ops::Range"
            ],
            [
              "",
              "crate::escape::decode"
            ],
            [
              "",
              "crate::format::Escape"
            ],
            [
              "",
              "crate::format::FieldKind"
            ],
            [
              "",
              "crate::format::FieldSpec"
            ],
            [
              "",
              "crate::format::Format"
            ],
            [
              "",
              "crate::format::Role"
            ],
            [
              "",
              "crate::format::Segment"
            ],
            [
              "",
              "crate::time"
            ],
            [
              "",
              "crate::time::Timestamp"
            ]
          ],
          "mbr": [
            "Some.filter",
            "acc.checked_mul",
            "b.is_ascii_digit",
            "b.strip_prefix",
            "bits.div_ceil",
            "e.kind",
            "f.decoded",
            "f.is_missing",
            "f.raw",
            "f.role",
            "f.write_str",
            "format.fields",
            "format.segments",
            "item.is_empty",
            "line.get",
            "line.is_empty",
            "line.iter",
            "line.iter.position",
            "line.len",
            "line.strip_suffix",
            "line.strip_suffix.unwrap_or",
            "lit.clone",
            "lit.len",
            "m.furthest",
            "m.furthest.unwrap_or",
            "m.segment",
            "m.spans",
            "method.is_empty",
            "missing_placeholder.len",
            "parse.map_err",
            "parse_u64.and_then",
            "q.is_empty",
            "r.line",
            "r.method",
            "r.method.clone",
            "r.path_range",
            "r.path_range.map",
            "r.protocol",
            "r.protocol.clone",
            "r.protocol.clone.map",
            "r.query_range",
            "r.query_range.map",
            "r.strip_suffix",
            "raw.strip_prefix",
            "raw.strip_prefix.and_then",
            "raw.strip_prefix.and_then.unwrap_or",
            "rest.iter",
            "rest.iter.position",
            "rest.iter.zip",
            "rest.iter.zip.take_while",
            "rest.iter.zip.take_while.count",
            "rest.len",
            "rest.starts_with",
            "run.map_err",
            "s.is_empty",
            "s.iter",
            "s.iter.all",
            "s.iter.try_fold",
            "scan.next",
            "scratch.memo",
            "scratch.memo.clear",
            "spec.escape",
            "spec.kind",
            "spec.role",
            "spec.source",
            "t.iter",
            "t.iter.position",
            "t.iter.position.unwrap_or",
            "t.iter.position.unwrap_or.max",
            "t.len",
            "t.windows",
            "t.windows.position",
            "target.clone",
            "target.is_empty",
            "target.start",
            "time::parse_clf.is_some",
            "time::parse_iso8601.is_some",
            "u16::try_from.ok",
            "v.is_empty",
            "v.iter",
            "v.iter.position",
            "v.len",
            "v.len.min",
            "v.split",
            "v.starts_with",
            "v.strip_prefix",
            "v.strip_prefix.and_then",
            "v.strip_prefix.and_then.is_some_and",
            "v.strip_prefix.unwrap_or",
            "v.strip_suffix",
            "word.strip_suffix",
            "words.next"
          ],
          "tgt": [
            "Boundaries::new",
            "Err",
            "Ok",
            "RequestLine::parse",
            "Scratch::default",
            "Some",
            "Some.filter",
            "acc.checked_mul",
            "alloc::borrow::Cow::Borrowed",
            "alloc::borrow::Cow::Owned",
            "alloc::string::String::from",
            "b.is_ascii_digit",
            "b.strip_prefix",
            "bits.div_ceil",
            "crate::escape::decode",
            "crate::time::parse_clf",
            "crate::time::parse_clf.is_some",
            "crate::time::parse_epoch",
            "crate::time::parse_iso8601",
            "crate::time::parse_iso8601.is_some",
            "f.decoded",
            "f.is_missing",
            "f.write_str",
            "is_digits",
            "item.is_empty",
            "item_fits",
            "kind",
            "kind_first",
            "kind_fits",
            "kind_max_len",
            "kind_stop",
            "line.get",
            "line.is_empty",
            "line.iter",
            "line.iter.position",
            "line.len",
            "line.strip_suffix",
            "line.strip_suffix.unwrap_or",
            "list_fits",
            "lit.clone",
            "lit.len",
            "m.furthest.unwrap_or",
            "m.segment",
            "method.is_empty",
            "missing_placeholder",
            "missing_placeholder.len",
            "parse",
            "parse.map_err",
            "parse_u64",
            "parse_u64.and_then",
            "q.is_empty",
            "r.method.clone",
            "r.path_range",
            "r.path_range.map",
            "r.protocol.clone",
            "r.protocol.clone.map",
            "r.query_range",
            "r.query_range.map",
            "r.strip_suffix",
            "raw.strip_prefix",
            "raw.strip_prefix.and_then",
            "raw.strip_prefix.and_then.unwrap_or",
            "rest.iter",
            "rest.iter.position",
            "rest.iter.zip",
            "rest.iter.zip.take_while",
            "rest.iter.zip.take_while.count",
            "rest.len",
            "rest.starts_with",
            "run",
            "run.map_err",
            "s.is_empty",
            "s.iter",
            "s.iter.all",
            "s.iter.try_fold",
            "scan.next",
            "scratch.memo.clear",
            "spec.source",
            "step_limit",
            "sub",
            "t.iter",
            "t.iter.position",
            "t.iter.position.unwrap_or",
            "t.iter.position.unwrap_or.max",
            "t.len",
            "t.windows",
            "t.windows.position",
            "target.clone",
            "target.is_empty",
            "u16::try_from",
            "u16::try_from.ok",
            "u64::from",
            "v.is_empty",
            "v.iter",
            "v.iter.position",
            "v.len",
            "v.len.min",
            "v.split",
            "v.starts_with",
            "v.strip_prefix",
            "v.strip_prefix.and_then",
            "v.strip_prefix.and_then.is_some_and",
            "v.strip_prefix.unwrap_or",
            "v.strip_suffix",
            "word.strip_suffix",
            "words.next"
          ],
          "funcs": [
            [
              "step_limit",
              1473
            ],
            [
              "parse",
              1623
            ],
            [
              "run",
              2432
            ],
            [
              "fail",
              3652
            ],
            [
              "memo_bit",
              3869
            ],
            [
              "known_failure",
              4028
            ],
            [
              "mark_failure",
              4200
            ],
            [
              "segment",
              4503
            ],
            [
              "field",
              5436
            ],
            [
              "fits",
              7271
            ],
            [
              "missing_placeholder",
              7976
            ],
            [
              "new",
              8795
            ],
            [
              "next",
              9103
            ],
            [
              "kind_stop",
              9924
            ],
            [
              "kind_first",
              10345
            ],
            [
              "kind_max_len",
              10998
            ],
            [
              "list_fits",
              11465
            ],
            [
              "is_digits",
              12125
            ],
            [
              "kind_fits",
              12327
            ],
            [
              "kind",
              13971
            ],
            [
              "offset",
              14158
            ],
            [
              "fmt",
              14913
            ],
            [
              "line",
              16101
            ],
            [
              "is_lenient",
              16264
            ],
            [
              "format",
              16377
            ],
            [
              "field",
              16492
            ],
            [
              "fields",
              16772
            ],
            [
              "get",
              17071
            ],
            [
              "by_role",
              17190
            ],
            [
              "present",
              17353
            ],
            [
              "client_address",
              17545
            ],
            [
              "user_name",
              17720
            ],
            [
              "request",
              17919
            ],
            [
              "http_method",
              18152
            ],
            [
              "url_path",
              18609
            ],
            [
              "url_query",
              18980
            ],
            [
              "protocol",
              19677
            ],
            [
              "status",
              20027
            ],
            [
              "response_body_size",
              20368
            ],
            [
              "user_agent",
              20708
            ],
            [
              "referer",
              20877
            ],
            [
              "timestamp",
              21162
            ],
            [
              "parse_u64",
              21899
            ],
            [
              "sub",
              22101
            ],
            [
              "spec",
              22496
            ],
            [
              "name",
              22616
            ],
            [
              "source",
              22740
            ],
            [
              "raw",
              22871
            ],
            [
              "is_missing",
              23139
            ],
            [
              "decoded",
              23303
            ],
            [
              "value",
              23489
            ],
            [
              "parse",
              24153
            ],
            [
              "as_bytes",
              24929
            ],
            [
              "method",
              25025
            ],
            [
              "target",
              25175
            ],
            [
              "protocol",
              25318
            ],
            [
              "path_range",
              25424
            ],
            [
              "path",
              26094
            ],
            [
              "query_range",
              26192
            ],
            [
              "query",
              26474
            ],
            [
              "new",
              26987
            ],
            [
              "lenient",
              27321
            ],
            [
              "next",
              27509
            ],
            [
              "line",
              28546
            ],
            [
              "line_number",
              28637
            ],
            [
              "input_offset",
              28769
            ],
            [
              "error_offset",
              28891
            ],
            [
              "error",
              29022
            ],
            [
              "fmt",
              29130
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 42,
              "op.ge": 2,
              "op.gt": 3,
              "op.lt": 1,
              "op.ne": 5,
              "op.add": 28,
              "op.bor": 1,
              "op.div": 1,
              "op.lor": 20,
              "op.mod": 1,
              "op.mul": 3,
              "op.shl": 2,
              "op.sub": 5,
              "op.band": 1,
              "op.land": 9,
              "max_depth": 23,
              "call_count": 275,
              "node_count": 9347,
              "member_count": 92,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.bor": 0,
              "op_density.div": 0,
              "op_density.lor": 0,
              "op_density.mod": 0,
              "op_density.mul": 0,
              "op_density.shl": 0,
              "op_density.sub": 0,
              "op_density.band": 0,
              "op_density.land": 0,
              "max_concat_chain": 3,
              "member_depth_max": 5
            },
            "file": {
              "size": 29306,
              "entropy": 4.69
            },
            "text": {
              "lines": 905,
              "top_char": 101,
              "max_ws_run": 3,
              "digit_ratio": 0.01,
              "space_count": 8060,
              "char_entropy": 4.69,
              "unique_chars": 89,
              "top_char_null": 0,
              "string_density": 0.03,
              "top_char_ratio": 0.07,
              "avg_line_length": 31.38,
              "max_line_length": 100,
              "empty_line_ratio": 0.09,
              "last_line_length": 44,
              "whitespace_ratio": 0.31,
              "identifier_density": 1.81,
              "line_length_stddev": 24.21,
              "normalized_string_count": 1.03,
              "repeated_char_sequences": 196,
              "suspicious_comment_ratio": 0.01,
              "suspicious_identifier_ratio": 0.08,
              "normalized_unique_identifiers": 28
            },
            "binds": {
              "count": 44
            },
            "binary": {
              "peak_region_bytes": 19456,
              "peak_region_entropy": 4.92
            },
            "source": {
              "class_count": 11,
              "function_count": 62
            },
            "imports": {
              "count": 15,
              "third_party_count": 15,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 196,
              "count": 31,
              "avg_length": 6.32,
              "max_length": 47,
              "avg_entropy": 0.92,
              "empty_count": 1,
              "entropy_stddev": 1.44
            },
            "comments": {
              "chars": 4323,
              "count": 79,
              "lines": 79,
              "high_entropy": 1,
              "to_code_ratio": 0.1
            },
            "functions": {
              "count": 73,
              "density": 7.62,
              "avg_params": 1.55,
              "code_ratio": 0.66,
              "max_params": 4,
              "length_stddev": 8.96,
              "avg_name_length": 7.35,
              "avg_length_lines": 8.62,
              "max_length_lines": 46,
              "min_length_lines": 3,
              "high_entropy_names": 2,
              "single_char_params": 9,
              "avg_param_name_length": 4.74
            },
            "identifiers": {
              "count": 1636,
              "unique": 275,
              "avg_length": 6.64,
              "max_length": 19,
              "min_length": 1,
              "avg_entropy": 2.25,
              "reuse_ratio": 0.17,
              "length_stddev": 3.66,
              "has_digit_ratio": 0.03,
              "sequential_names": 18,
              "base64_like_names": 2,
              "single_char_count": 18,
              "single_char_ratio": 0.07,
              "high_entropy_count": 10,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.68,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 6,
              "keyboard_pattern_names": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 11,
        "mol": "H₂(CmDb)",
        "path": "accesslog-0.0.1.crate!!accesslog-0.0.1/src/parse.rs",
        "pid": 0,
        "risk": 3,
        "sha": "fbe738f24d3e642a9d1514d203cdb57f700eaffd0e48bbab39fa152889e7a4b7",
        "size": 29306,
        "traits": [
          {
            "id": "metadata/import/rust/alloc/borrow/cow::alloc/borrow/cow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::borrow::Cow",
            "spans": [
              [
                972,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/alloc/string/string::alloc/string/string",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::string::String",
            "spans": [
              [
                996,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/alloc/vec::alloc/vec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::vec",
            "spans": [
              [
                1023,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/alloc/vec/vec::alloc/vec/vec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::vec::Vec",
            "spans": [
              [
                1039,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/core/fmt::core/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports core::fmt",
            "spans": [
              [
                1060,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/core/ops/range::core/ops/range",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports core::ops::Range",
            "spans": [
              [
                1075,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/escape/decode::crate/escape/decode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::escape::decode",
            "spans": [
              [
                1098,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/escape::crate/format/escape",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Escape",
            "spans": [
              [
                1141,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/fieldkind::crate/format/fieldkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FieldKind",
            "spans": [
              [
                1149,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/fieldspec::crate/format/fieldspec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::FieldSpec",
            "spans": [
              [
                1160,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/format::crate/format/format",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Format",
            "spans": [
              [
                1171,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/role::crate/format/role",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Role",
            "spans": [
              [
                1179,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/format/segment::crate/format/segment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::format::Segment",
            "spans": [
              [
                1185,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/time::crate/time",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::time",
            "spans": [
              [
                1213,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/time/timestamp::crate/time/timestamp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::time::Timestamp",
            "spans": [
              [
                1219,
                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": [
              [
                76,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                422,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                8352,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                127,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                928,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                447,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-safe-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP safe-method request line in source",
            "spans": [
              [
                23625,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                11578,
                10
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "vix8?By^4Cx(dA7wmYZ\u003ezE^r@v%GWl3nj4=avdb?z!T9hazCZoBzkP6ayPslBzbkdB7GxnwPw]fz!AY]wftPde^-?cwmY^}C4A6?y\u0026si5efEq#AcS#Sl$G?IxdLf4vrcE7vqFwLefEx3efEF(B7^1d3ugb%aAITBBZ]Iorb3hXB97\u0026cA3fGmarR^",
            "ln": 24,
            "col": 25,
            "line": 1
          },
          {
            "b": "w[D9}BrCWswGV59A=#2maA}\u003cABy^0Cx(k5mwN/T@woe(8vrlJkz!pa(r6@hVvqYP#fD:$CAV!}jz!0D6w]zZbvruMy3lQDlaAhEjaA.^ouVfK*B7GD2B7F\u003c1zE^/HazAR!edc!j3s!0(B95K0pFK\u003eWq-V49cr\u003eQLj0ls+j0lmkt{8oMtm8F}arUbqn)#PYec",
            "ln": 317,
            "col": 18,
            "line": 10
          },
          {
            "b": "txI]hdiHiaawV@#x(v(KBU+^paBsCrarR!vw/#dEx(^S)ze:Pxc[co^D(%ONe[]AsAWSv?vqG:dBVqAyx(^S\u0026B7n]#uU0\u003e-x(\u003e^DDKp(rarR^HarUYoBAIRwawM\u0026)wJHkwarR!P3lQDlaAGeHBy/Fvdk2Z.D0+f4y?a}FBU+^7aBEQcv\u003en-HwpbID3lQC",
            "ln": 577,
            "col": 15,
            "line": 18
          },
          {
            "b": "kp^c:arR^Q3vJl*fe1$3u[%z\u0026fFb1keIO}Uf/7\u003cFh99JKeIGaAfFD(=ayPslzF9W3CP.iJx(){cayDEpx(dA*x(!hLhzu\u003c[e^=MuvKL-bvru6fazbHlAa9^dwNxd)z-xTef^}97asprni9^%QeJ$pMAcb/jzAH)jzdN^gvqP%EaBsCrarR!vw/#dEyY",
            "ln": 3356,
            "col": 32,
            "line": 119
          },
          {
            "b": "arUMgzF%OSaz$R9z/W4fB0bPYgaS+ParR^HarR!HByOV@w[D9}Byf92v@Dl}B2\u003eA$ed9HxarV7Y3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAIWAwPx*)dMW$AarR^Hbu]n3B97W{arR^Hw]n-3y?t7AaBsCrarR^HarR!ywPP5pauZ\u0026^vrcB2uT)[:c$jwPfFujiBt2y6fFCKxgDExJiX@VpeIGaqfD}}#B-8zzvq)Rzi%)8MarR^HarU9lB7GxluUaj2d0d7:zFsu5B7F\u003c1zE^/tauqwnuOTt\u003cuO:F@dlv\u003eVarR^HarR!nB8$]kByeQ0aT?B+B-.b2z!rQ5wPRp2wN/T@wofpAeJj!4atU]ffEY6\u003carR^HarR^HvrlH3A=-DMAa9^dwNw}-w*?ajgCHKLwNWqFfFCgwf/7\u003cFh99JKat2oafFBX1e[]xlzF%A7c[cPb3lQDlarR^HayPtjwPz(oc#-QnB7FY*y?t88a#7=8mSih#gb7yoiX-z",
            "ln": 4884,
            "col": 7,
            "line": 173
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "s.is_empty"
            ],
            [
              "",
              "s.iter.all"
            ],
            [
              "",
              "s.iter"
            ],
            [
              "",
              "s.iter.try_fold"
            ],
            [
              "",
              "s.iter"
            ],
            [
              "",
              "acc.checked_mul"
            ],
            [
              "",
              "u32::from"
            ],
            [
              "",
              "y.div_euclid"
            ],
            [
              "",
              "i64::from"
            ],
            [
              "",
              "i64::from"
            ],
            [
              "",
              "days_in_month"
            ],
            [
              "",
              "days_from_civil"
            ],
            [
              "",
              "i64::from"
            ],
            [
              "",
              "i64::from"
            ],
            [
              "",
              "i64::from"
            ],
            [
              "",
              "i64::from"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "i64::from"
            ],
            [
              "",
              "s.first"
            ],
            [
              "",
              "rest.len"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "rest.len"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "s.len"
            ],
            [
              "",
              "MONTHS.iter.position"
            ],
            [
              "",
              "MONTHS.iter"
            ],
            [
              "",
              "build"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "offset"
            ],
            [
              "",
              "s.len"
            ],
            [
              "",
              "offset"
            ],
            [
              "",
              "build"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "digits"
            ],
            [
              "",
              "s.iter.position"
            ],
            [
              "",
              "s.iter"
            ],
            [
              "",
              "int.is_empty"
            ],
            [
              "",
              "int.len"
            ],
            [
              "",
              "frac.len"
            ],
            [
              "",
              "int.iter.all"
            ],
            [
              "",
              "int.iter"
            ],
            [
              "",
              "frac.iter.all"
            ],
            [
              "",
              "frac.iter"
            ],
            [
              "",
              "int.iter.fold"
            ],
            [
              "",
              "int.iter"
            ],
            [
              "",
              "i64::from"
            ],
            [
              "",
              "frac.iter.enumerate"
            ],
            [
              "",
              "frac.iter"
            ],
            [
              "",
              "i64::from"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "parse_clf.unwrap"
            ],
            [
              "",
              "parse_clf"
            ],
            [
              "",
              "parse_iso8601.unwrap"
            ],
            [
              "",
              "parse_iso8601"
            ],
            [
              "",
              "parse_epoch.unwrap"
            ],
            [
              "",
              "parse_epoch"
            ],
            [
              "",
              "parse_epoch.unwrap"
            ],
            [
              "",
              "parse_epoch"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "mbr": [
            "MONTHS.iter",
            "MONTHS.iter.position",
            "acc.checked_mul",
            "frac.iter",
            "frac.iter.all",
            "frac.iter.enumerate",
            "frac.len",
            "int.is_empty",
            "int.iter",
            "int.iter.all",
            "int.iter.fold",
            "int.len",
            "parse_clf.unwrap",
            "parse_epoch.unwrap",
            "parse_iso8601.unwrap",
            "rest.len",
            "s.first",
            "s.is_empty",
            "s.iter",
            "s.iter.all",
            "s.iter.position",
            "s.iter.try_fold",
            "s.len",
            "y.div_euclid"
          ],
          "tgt": [
            "MONTHS.iter",
            "MONTHS.iter.position",
            "Some",
            "acc.checked_mul",
            "build",
            "days_from_civil",
            "days_in_month",
            "digits",
            "frac.iter",
            "frac.iter.all",
            "frac.iter.enumerate",
            "frac.len",
            "i64::from",
            "int.is_empty",
            "int.iter",
            "int.iter.all",
            "int.iter.fold",
            "int.len",
            "offset",
            "parse_clf",
            "parse_clf.unwrap",
            "parse_epoch",
            "parse_epoch.unwrap",
            "parse_iso8601",
            "parse_iso8601.unwrap",
            "rest.len",
            "s.first",
            "s.is_empty",
            "s.iter",
            "s.iter.all",
            "s.iter.position",
            "s.iter.try_fold",
            "s.len",
            "u32::from",
            "y.div_euclid"
          ],
          "funcs": [
            [
              "digits",
              563
            ],
            [
              "days_from_civil",
              873
            ],
            [
              "days_in_month",
              1323
            ],
            [
              "build",
              1554
            ],
            [
              "offset",
              2214
            ],
            [
              "parse_clf",
              2830
            ],
            [
              "parse_iso8601",
              3434
            ],
            [
              "parse_epoch",
              4049
            ],
            [
              "clf",
              5008
            ],
            [
              "iso",
              5417
            ],
            [
              "epoch",
              5770
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 5,
              "op.gt": 9,
              "op.le": 1,
              "op.lt": 1,
              "op.ne": 16,
              "op.add": 15,
              "op.div": 6,
              "op.lor": 23,
              "op.mod": 4,
              "op.mul": 13,
              "op.sub": 11,
              "op.land": 1,
              "max_depth": 15,
              "call_count": 73,
              "node_count": 2489,
              "member_count": 24,
              "max_array_len": 12,
              "op_density.eq": 0,
              "op_density.gt": 0,
              "op_density.le": 0,
              "op_density.lt": 0,
              "op_density.ne": 0.01,
              "op_density.add": 0.01,
              "op_density.div": 0,
              "op_density.lor": 0.01,
              "op_density.mod": 0,
              "op_density.mul": 0.01,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 7,
              "member_depth_max": 3
            },
            "file": {
              "size": 6163,
              "entropy": 4.98
            },
            "text": {
              "lines": 212,
              "top_char": 115,
              "max_ws_run": 1,
              "digit_ratio": 0.21,
              "space_count": 1592,
              "char_entropy": 4.98,
              "unique_chars": 83,
              "top_char_null": 0,
              "string_density": 0.12,
              "top_char_ratio": 0.04,
              "avg_line_length": 28.07,
              "max_line_length": 99,
              "empty_line_ratio": 0.07,
              "last_line_length": 1,
              "whitespace_ratio": 0.29,
              "identifier_density": 1.73,
              "line_length_stddev": 23.04,
              "normalized_string_count": 1.72,
              "repeated_char_sequences": 4,
              "suspicious_comment_ratio": 0.25,
              "suspicious_identifier_ratio": 0.12,
              "normalized_unique_identifiers": 11
            },
            "binds": {
              "count": 17
            },
            "binary": {
              "peak_region_bytes": 5120,
              "peak_region_entropy": 5.15
            },
            "source": {
              "class_count": 1,
              "function_count": 11
            },
            "imports": {
              "count": 1,
              "wildcard": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 243,
              "count": 25,
              "avg_length": 9.72,
              "max_length": 26,
              "avg_entropy": 2.04,
              "empty_count": 1,
              "entropy_stddev": 0.96
            },
            "comments": {
              "chars": 620,
              "count": 12,
              "lines": 12,
              "high_entropy": 3,
              "to_code_ratio": 0.06
            },
            "functions": {
              "count": 12,
              "density": 5.19,
              "avg_params": 1.73,
              "code_ratio": 0.8,
              "max_params": 7,
              "length_stddev": 7.81,
              "avg_name_length": 8.09,
              "no_params_count": 3,
              "avg_length_lines": 15.36,
              "max_length_lines": 27,
              "min_length_lines": 8,
              "high_entropy_names": 2,
              "single_char_params": 14,
              "avg_param_name_length": 2.21
            },
            "identifiers": {
              "count": 367,
              "unique": 85,
              "avg_length": 5.74,
              "max_length": 21,
              "min_length": 1,
              "avg_entropy": 1.96,
              "reuse_ratio": 0.23,
              "length_stddev": 4.22,
              "has_digit_ratio": 0.05,
              "sequential_names": 10,
              "single_char_count": 9,
              "single_char_ratio": 0.11,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.82,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 4
            }
          }
        },
        "id": 12,
        "mol": "Md(Pa)",
        "path": "accesslog-0.0.1.crate!!accesslog-0.0.1/src/time.rs",
        "pid": 0,
        "risk": 2,
        "sha": "f7b5a2ddf07f41010e69dd0285af68516d6db00dc370c96f4678988f5bf651b7",
        "size": 6163,
        "traits": [
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                4981,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                72,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                365,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                371,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                4948,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                4992,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              4,
              5
            ],
            "spans": [
              [
                4948,
                12
              ],
              [
                4992,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 13,
        "mol": "Md(Re)",
        "sha": "e8b087fdaa046db3f9a50e691cfee0ca4167c8f1e1cbb4a5218bff03e62521b7",
        "path": "accesslog@0.0.1.registry.json",
        "risk": 1,
        "size": 864,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 1,
    "rev": "17dc6",
    "v": "8"
  }
}