{
  "ml": {
    "v": "7",
    "eng": "2.13.0",
    "lvl": -1,
    "conf": 0,
    "prob": 0.012913157,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.012913157232105732,
        "type": "crate"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001808007618819829,
        "type": "cargo.toml"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015944242477416992,
        "type": "text"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000026792287826538086,
        "type": "rust"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000022739171981811523,
        "type": "rust"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013252099051896948,
        "type": "rust"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-28T07:51:00Z"
  },
  "path": "rsfbclient-core-0.27.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H(Db)Md(In₄)",
        "sha": "79df189861df4fa2be12f1d1baf902f86d65bbda63c8a7e7e259c47fe2845678",
        "path": "rsfbclient-core-0.27.0.crate",
        "risk": 6,
        "size": 36815,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 36815,
              "entropy": 7.99
            },
            "binary": {
              "peak_region_bytes": 36815,
              "peak_region_entropy": 7.81
            }
          }
        },
        "ident": {
          "name": {
            "value": "rsfbclient-core",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/fernandobatels/rsfbclient",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "luisfbatels@gmail.com",
            "jairinhowiethan@gmail.com"
          ],
          "authors": [
            {
              "name": "Luis Fernando Batels",
              "role": "author",
              "email": "luisfbatels@gmail.com",
              "source": "crate.authors"
            },
            {
              "name": "Jairo H Wiethan",
              "role": "author",
              "email": "jairinhowiethan@gmail.com",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "0.27.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "rsfbclient-core",
            "source": "crate.name",
            "verified": false
          },
          "description": {
            "value": "Core of firebird client lib",
            "source": "crate.description",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/encoding/all::encoding/all",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports encoding::all",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/encoding/decodertrap::encoding/decodertrap",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports encoding::DecoderTrap",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/encoding/encodertrap::encoding/encodertrap",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports encoding::EncoderTrap",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/encoding/types/encodingref::encoding/types/encodingref",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports encoding::types::EncodingRef",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/email/address::gmail-com-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Email address suffix @gmail.com",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/data/parse/regex::rust-regex-builder-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Builds a regex matcher via RegexBuilder",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/build/archive::archive-cargo-toml-entry",
            "conf": 0.9,
            "crit": 2,
            "desc": "Archive contains Cargo.toml"
          },
          {
            "id": "metadata/file/comment::source-at-most-two-comments",
            "conf": 0.88,
            "crit": 2,
            "desc": "Source has at most two comments",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::json-txt-md-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "JSON, text, or markdown filename extension",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::rust-source-extension",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source filename extension",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::web-asset-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Common web or JSON file extension",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/extension/package::rust-crate-basename",
            "conf": 0.95,
            "crit": 2,
            "desc": "Archive basename has a .crate suffix"
          },
          {
            "id": "metadata/file/format/conformance::json-document-opening",
            "conf": 0.95,
            "crit": 2,
            "desc": "File begins with a JSON document",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/format/structured::valid",
            "conf": 0.6,
            "crit": 2,
            "desc": "File contains valid JSON data",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/profile/structured::cargo-core-fields-present",
            "conf": 0.88,
            "crit": 2,
            "desc": "Cargo name/version and another project field are present",
            "from": [
              {
                "file": 3
              }
            ],
            "uses": [
              52,
              53,
              56,
              57,
              59,
              61
            ]
          },
          {
            "id": "metadata/import/rust/charset/charset::charset/charset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports charset::Charset",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/chrono/datelike::chrono/datelike",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports chrono::Datelike",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/chrono/naivedate::chrono/naivedate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports chrono::NaiveDate",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/chrono/naivedatetime::chrono/naivedatetime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports chrono::NaiveDateTime",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/chrono/naivetime::chrono/naivetime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports chrono::NaiveTime",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/chrono/timelike::chrono/timelike",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports chrono::Timelike",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/connection::connection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports connection::*",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/column::crate/column",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Column",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/columntoval::crate/columntoval",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ColumnToVal",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/error/err_column_null::crate/error/err_column_null",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::error::err_column_null",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/error/err_type_conv::crate/error/err_type_conv",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::error::err_type_conv",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/error/fberror::crate/error/fberror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::error::FbError",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/fberror::crate/fberror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::FbError",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/ibase::crate/ibase",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ibase",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/intoparam::crate/intoparam",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::IntoParam",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/sqltype::crate/sqltype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::SqlType",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate::crate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::*",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/error/fberror::error/fberror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports error::FbError",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/num_enum/tryfromprimitive::num_enum/tryfromprimitive",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports num_enum::TryFromPrimitive",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/params::params",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports params::*",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/regex/captures::regex/captures",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports regex::Captures",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/regex/regex::regex/regex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports regex::Regex",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/row::row",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports row::*",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/sqltype::sqltype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SqlType::*",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/borrow/cow::std/borrow/cow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::borrow::Cow",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/collections/hashmap::std/collections/hashmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::collections::HashMap",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/str/fromstr::std/str/fromstr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::str::FromStr",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/str/utf8error::std/str/utf8error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::str::Utf8Error",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/str::std/str",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::str",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/string/fromutf8error::std/string/fromutf8error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::string::FromUtf8Error",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/thiserror/error::thiserror/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports thiserror::Error",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/transaction::transaction",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transaction::*",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "file": 5
              }
            ],
            "uses": [
              69,
              70,
              71,
              72,
              73,
              74,
              75
            ]
          },
          {
            "id": "metadata/lang/source/shape::integer-1023-or-1024-text",
            "conf": 1.0,
            "crit": 2,
            "desc": "Source text contains integer 1023 or 1024",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/dependencies/lockfile::cargo-lock-package-table",
            "conf": 0.99,
            "crit": 2,
            "desc": "Cargo lockfile package table",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "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/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/package/documentation/source::package-doc-reference-basename",
            "conf": 0.9,
            "crit": 2,
            "desc": "Package documentation basename",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/integrity::cargo-registry-checksum-field",
            "conf": 0.99,
            "crit": 2,
            "desc": "Cargo lockfile 64-hex checksum field",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/package/repository::cargo-repository-code-forge-host",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository names a common code-forge host"
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/version::cargo-conventional-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package uses conventional version"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/permission/telemetry::gecko-data-collection-omitted",
            "conf": 0.95,
            "crit": 2,
            "desc": "Firefox extension omits data collection"
          },
          {
            "id": "micro-behaviors/data/control-flow/dispatch::rust-get-accessor-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust calls a .get() accessor",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/dylib/library/libc::glibc-ref",
            "conf": 0.3,
            "crit": 2,
            "desc": "glibc reference",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/lang/generated::automatically-generated-text",
            "conf": 0.85,
            "crit": 1,
            "desc": "Bare automatically-generated provenance phrase",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::control-action-prose-fragment",
            "conf": 0.88,
            "crit": 1,
            "desc": "Control-action verb followed by prose",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::result-assignment-key",
            "conf": 0.4,
            "crit": 1,
            "desc": "Result field or assignment key",
            "from": [
              {
                "file": 9
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boP@RnMc:3nLzL}nMc-$rA8:*k#ZAyk$\u003c%Pav!\u003c}mn=AJmmnm+sS*6$qB:H\u0026bmkUrs7(e.aA.Ttz^^f\u003czF784A::63B0bNyaARpdaAz4ax(!xpC{2E.A+xqkCwg(fayPzmz/5{8x\u003e7N/y\u003cuvjar\u003eYwA=2l3x)KtmavxNTxkYzAz/6qkw[=6)B0b7kAV/jcCXI26y-)kaze-{9x\u003c$^)x([RcboRhABz8!9y?$kqwPz\u003caz/fRsz!paVvrc10ayPd#ayP8czY\u003c7iCxdztwGUx1vruf\u003cay]55wO#3\u0026zEWx(A%:cmBz\u0026pxwOkZ#BAhTHc$L2ze?wbPA::63B1RfBdiJejAaJ]$wO#0(wPGEhbmkUrnOf8\u003cz/)ghA+cwlwNPa-zF78lxLzJgw[=6)ayX[8vrVd2wGV8dvrrSlxK@r8A+Pf2zEEu7lT+1Fz.ucIzeoL7aA}Koy-)LdyH}scaz+$myAN!iA^n^rx\u003ey%*A+fcgasHVowft-iv}W04z/PziA+eW2z/e#)y?k4F3l{V(wN##Kvrc10e{82Gy+xTDx\u003eFM2z/M$xxK@r8A+Pf2zEEu7v@DmbwO#Qhe^.}\u0026Aa9l(vp%dS3t0:ZBzkVhauZ?\u003egb7Era{@i@zdK?Mar\u003e\u0026Ew[2m^x\u003eqg7eN@ZtwG?F8wPz\u003caz/cWXar\u0026G(gb**ta{}+3BzbPkB09Q*tm8F}arR\u003e4B.L[tmRcQTvqYQ]avoHUwO=AgjzYdOB7O(\u0026By/ofkXB}xx(2ziz/4VZed9HxarR\u003e2vqf+2av)RRx\u003eqy1vqWhIygg*%x(mQ5CwgSgxKL^zxkI6\u003ey+xjoz9xc{3sa0FB.LV5auZ\u0026VvqH0@3sO70z!%b%auZ\u0026VvqH0@3sO70z^)A#B09Q*w)]H%wEq\u003c*Bz\u003e-nvqP$1wPF$Sazb4#B7CX!B-.LzwPI%mauZ\u0026VvqH0@3sO70z^)o}v}YB{auZ\u0026VvqH0@3s)Z?v@=p5BzkVhauZ?\u003elVm0RaA7\u003cmw[=o%vRG\u003c[ay/k4wO#Pjy?Wu53uxY^wnL)2jS[uBy\u0026:d{yH}^nz/PxfauZ\u0026K3lQDlar\u003eAiA+eY]A+3vB3lQDlar\u003eAbv@b\u003c\u003czGE6N3lQDlar\u003eu8BywS!B7DKD3sa0Gvru6[z/PM6B09Q*toWP^BywS!B7DL33t:A^wO#N2auZ?\u003eo?wqd3uxY%z/YSmz/QaCjS\u003e}ZBAzFyiXJd0x([3hvLheez7/HjA=br6wn+{=By/offlhbCvQ\u003cj*wO#Pl3jp0RvpK7YxjSYjwPRu\u003evrt{gwn+$0e](2s3sN:!eOnN5BAIRnB09Q*BAhIn3jp0HwNPX6A+fq$3jp0Nx\u003c$uPzEEx[auZ?\u003eA=U\u00264v@b\u003c\u003czGGk}z/Pzk3ufA}xDPCXb6d^mfkLuie](1S3jp0FwPhi#wmYT*x\u003equrv}Y[3zF@!/C4CYnx(v(ijS\u003e}5e\u0026kgniu!/xwNPX6A+fqmjS)@oarR^Hb4CCcv@0nt3lQDlar\u003e(GwfJMit)+aNw)]*#Bs?9ovruTjwPF$Sazb4#B7CW=tv.q:wO#3\u0026zEWx(B1R3wv@C)(zF9kZC4CYnx(v(ijS\u003e}5e\u002624ngA)ektv.q:wO#3\u0026zEWx(B1RuMzc{\u003c(B.$y\u003eC4CYnx(v(ijS\u003e}5e\u0026tmua{[VYwmYZ\u003ezE^r@v}/H}e]\u003eJowQ4F/C4CYnx(v(ijS\u003e}6e\u0026kgpa{[VYwmYZ\u003ezE^r@v}/H}e{7=vB7Gxjz/Pa\u003cC4CYnx(v(ijS\u003e}6e?![kg:in",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1375,
              "entropy": 4.96
            },
            "binary": {
              "peak_region_bytes": 1375,
              "peak_region_entropy": 4.92
            }
          }
        },
        "id": 3,
        "path": "rsfbclient-core-0.27.0.crate!!rsfbclient-core-0.27.0/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:cargo/chrono?version_requirement=0.4.19",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/encoding?version_requirement=0.2.33",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/num_enum?version_requirement=0.5.7",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/regex?version_requirement=1.4.3",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/thiserror?version_requirement=1.0.24",
            "kind": "dependency"
          },
          {
            "to": "src/lib.rs",
            "off": 1085,
            "file": 10,
            "kind": "local"
          },
          {
            "to": "pkg:github/fernandobatels/rsfbclient",
            "off": 939,
            "kind": "repository"
          }
        ],
        "risk": 2,
        "sha": "135ba4608057ae6493cce3c29e2550c5752aa4707d62f4677e3ea2be7f0f8998",
        "size": 1375,
        "traits": [
          {
            "id": "metadata/file/profile/structured::cargo-core-fields-present",
            "conf": 0.88,
            "crit": 2,
            "desc": "Cargo name/version and another project field are present",
            "uses": [
              1,
              2,
              3,
              4,
              6,
              8
            ]
          },
          {
            "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/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/package/repository::cargo-repository-code-forge-host",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository names a common code-forge host"
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/version::cargo-conventional-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package uses conventional version"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/lang/generated::automatically-generated-text",
            "conf": 0.85,
            "crit": 1,
            "desc": "Bare automatically-generated provenance phrase",
            "spans": [
              [
                15,
                0
              ]
            ]
          }
        ],
        "type": "cargo.toml"
      },
      {
        "ctx": [
          {
            "b": "tx11XyHH\u003c!t)+ETzdK?Mar\u003e\u0026Ew[2m^x\u003eqg7eN@ZtwG?F8wPz\u003caz/cWXar\u0026G(gb**ta{}\u003c(B7ol8Acb/jzxI7+b13o?wGU]6azbtdwNYv]wftw#x\u003eqg7az++3a{}+3BzbPkB09Q*toV:-x(+y^wPzV%zE^VdlsB$Ey\u0026ZZYy\u0026%Dkw[2g\u003cwO=AMxkI6\u003ey+xjoz9xc{ar\u003cA^x(Xbmnfy#FwPRP]zxI5Rvqf:@zFi%jx\u003eqy1vqXtyzddc{e[n*pj%BntwN]H%x(v(ijS\u003e}7fFUvb3uxY%z/YSmz/QaCjS\u003e}ZBAzFyiXJd0x([3hvLheez7/HjA=br6wn+{=By/offlhbCvQ\u003cj*wO#Pl3tTi#Cw?IjB09Q*toWV[A+eY]A+3vBar\u003eAbv@b\u003c\u003czGE6Nar\u003eu8BywS!B7DL33s^H^wOk}4x\u003equdjS)@MwmoN*vQTs?b3+K(x\u003e7Z(B7DESar\u003cJKr3zURtv.q:wO#3\u0026zEWx(B6Pb.xMw3ezY?g=DMWGyA=U@kzxI7+a$$Sae?]vgefFLovruTjwPF$Sax{41y\u0026r*0a$K\u0026XB97}pt}vaewObv[y\u0026?mvwNPX6A+fqmjS[uBy\u0026:egEf%\u003emzc{\u003c(B.@l:ar\u0026G(h7**i3uP@}B7Gxjz/M%-ar\u0026J)fFkaqa{}[0v@C)(zF77Par\u0026G(ga\u003evsa{@v4xjVrgjS\u003e}6e\u0026kgpa{[VYw[ty)B-I5mt)Z{yAa9l(vp%d7zdN/$wmoN*e[w)gB1RGOt)+1Ry+omgvruTjwPF$SaARTDwEn",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 610,
              "entropy": 4.96
            },
            "binary": {
              "peak_region_bytes": 610,
              "peak_region_entropy": 4.96
            },
            "consistency": {
              "extension_content_mismatch": 1,
              "extension_content_mismatch.text_as_unknown": 1
            }
          }
        },
        "id": 4,
        "path": "rsfbclient-core-0.27.0.crate!!rsfbclient-core-0.27.0/Cargo.toml.orig",
        "pid": 0,
        "risk": 1,
        "sha": "552260fed10fd6d4e892e92551fce4a54eae987571391de59614aa453ccbb3ff",
        "size": 610,
        "traits": [
          {
            "id": "micro-behaviors/communications/email/address::gmail-com-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Email address suffix @gmail.com",
            "spans": [
              [
                143,
                10
              ]
            ]
          },
          {
            "id": "metadata/package/documentation/source::package-doc-reference-basename",
            "conf": 0.9,
            "crit": 2,
            "desc": "Package documentation basename"
          }
        ],
        "type": "text"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003elUG[GB7GCowmYv!zFsibz/fRsvqYP#w{503BzkVhA%:MNaQP\u003eQaS%#!wObH]wO#0?t{%xdBz%n]fl.R:e[wKmBAhIlBz(gLwmWAax(W=]x(W-qv}Yp\u003eB7GDme[/uzdgcA8B7DF9zEWP}x(mMAi^UpKy+cYJD2NtoiYYYEv@C)(zF8\u003cUw?k5)wN/T?wPy:\u003cvq)+umq=QNwmY^XA:-{ni%{aKwGV5owi8+#vScpcz*al6lVmf1azbFjefG1QAX5tOBAfA6mSJA:q/)5di%(sqB7DF7A::63iYY-tmriA!AYTQnfe1$3lUG[GB7GCowmYv!zFsibz/dfIrDz.ZaARJAwO#0@wmWA8wN/T?wGV8dwEp7zfcCsTA+PA7B1N/sBZ=FmBAhIlBrA}:vrcB2BrC]qarR^Hfe1$3lUG[GB7GCoB-Rb8azCZow[=o%vRG\u003c[3lQDlaAhEjaA8d8w[=o%vRG\u003c[iV]:%B97\u0026jx-",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arR^HazbLjzddJfc\u003c?7tarR^HarR^HarR^HarR^HarR\u003c$z/]@day/taB.#1sCwhejayPdgx(n95y?WA5DWN2TBAh8kxf4eZEiHiHarR^HarR^HarR^HarR^HarR^Hv}Yp\u003eB7GCCzEEx[c[cXOarR^HarR^HarR^HarR^HarR^HwEoL5arR^HarR^H",
            "ln": 828,
            "col": 12,
            "line": 30
          },
          {
            "b": "dj+/GarR^HarR^HarR!PdgdguarR^HarV7tarR^HEf$xf3tBu@y-(8Yz/fbew]zYjlUG[GB7GCoDKp(rarUolay/kazE\u003ejyB7Gf1diHiaax8\u0026/w/#BcarR^HarR^Hq!o=SaBsCrarR^HarR^HarR!BzEm0\u0026A+eY]A+4iNB7Gf1e]LSmw[=o%vRG\u0026",
            "ln": 1851,
            "col": 63,
            "line": 62
          },
          {
            "b": "arUJfByO#bB1RMMuU\u003cU8wPzo?B7D:Ge{8bFz73?=A+fiavpJ\u003c%tpi=9efDq(cTwnCa%FD*vrk^%BAe=UaBsCrarR^HarR^HarR^JB-.jPa%o3jawV=3rA8B{i4lx=arR^",
            "ln": 2167,
            "col": 7,
            "line": 81
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "bytes.into"
            ],
            [
              "",
              "charset.decode.map_err"
            ],
            [
              "",
              "charset.decode"
            ],
            [
              "",
              "String::from_utf8.map_err"
            ],
            [
              "",
              "String::from_utf8"
            ],
            [
              "",
              "bytes.into_owned"
            ],
            [
              "",
              "e.into"
            ],
            [
              "",
              "s.into"
            ],
            [
              "",
              "charset.encode.map_err"
            ],
            [
              "",
              "charset.encode"
            ],
            [
              "",
              "crate::FbError::Other"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "enc.into"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::borrow::Cow::Owned"
            ],
            [
              "",
              "s.into_bytes"
            ],
            [
              "",
              "std::borrow::Cow::Borrowed"
            ],
            [
              "",
              "s.as_bytes"
            ],
            [
              "",
              "s.to_lowercase.trim.replace.as_str"
            ],
            [
              "",
              "s.to_lowercase.trim.replace"
            ],
            [
              "",
              "s.to_lowercase.trim"
            ],
            [
              "",
              "s.to_lowercase"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::FbError::from"
            ],
            [
              "",
              "f.debug_struct.field.finish"
            ],
            [
              "",
              "f.debug_struct.field"
            ],
            [
              "",
              "f.debug_struct"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "encoding::all"
            ],
            [
              "",
              "encoding::types::EncodingRef"
            ],
            [
              "",
              "encoding::DecoderTrap"
            ],
            [
              "",
              "encoding::EncoderTrap"
            ],
            [
              "",
              "std::borrow::Cow"
            ],
            [
              "",
              "std::fmt"
            ],
            [
              "",
              "std::str"
            ],
            [
              "",
              "std::str::FromStr"
            ],
            [
              "",
              "crate::FbError"
            ]
          ],
          "mbr": [
            "String::from_utf8.map_err",
            "bytes.into",
            "bytes.into_owned",
            "charset.decode",
            "charset.decode.map_err",
            "charset.encode",
            "charset.encode.map_err",
            "e.into",
            "enc.into",
            "f.debug_struct",
            "f.debug_struct.field",
            "f.debug_struct.field.finish",
            "other.on_firebird",
            "s.as_bytes",
            "s.into",
            "s.into_bytes",
            "s.to_lowercase",
            "s.to_lowercase.trim",
            "s.to_lowercase.trim.replace",
            "s.to_lowercase.trim.replace.as_str"
          ],
          "tgt": [
            "Err",
            "Ok",
            "Some",
            "String::from_utf8",
            "String::from_utf8.map_err",
            "bytes.into",
            "bytes.into_owned",
            "charset.decode",
            "charset.decode.map_err",
            "charset.encode",
            "charset.encode.map_err",
            "crate::FbError::Other",
            "crate::FbError::from",
            "e.into",
            "enc.into",
            "f.debug_struct",
            "f.debug_struct.field",
            "f.debug_struct.field.finish",
            "s.as_bytes",
            "s.into",
            "s.into_bytes",
            "s.to_lowercase",
            "s.to_lowercase.trim",
            "s.to_lowercase.trim.replace",
            "s.to_lowercase.trim.replace.as_str",
            "std::borrow::Cow::Borrowed",
            "std::borrow::Cow::Owned"
          ],
          "funcs": [
            [
              "decode",
              553
            ],
            [
              "encode",
              1195
            ],
            [
              "clone",
              1917
            ],
            [
              "from_str",
              2111
            ],
            [
              "fmt",
              3283
            ],
            [
              "eq",
              3493
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "max_depth": 19,
              "call_count": 71,
              "node_count": 2037,
              "member_count": 20,
              "op_density.eq": 0,
              "max_array_length": 2,
              "max_member_depth": 5
            },
            "file": {
              "size": 6413,
              "entropy": 4.97
            },
            "text": {
              "lines": 256,
              "top_char": 101,
              "digit_ratio": 0.12,
              "space_count": 1547,
              "char_entropy": 4.97,
              "unique_chars": 81,
              "top_char_null": 0,
              "import_density": 3.52,
              "string_density": 0.2,
              "top_char_ratio": 0.04,
              "avg_line_length": 24.05,
              "max_line_length": 82,
              "empty_line_ratio": 0.14,
              "last_line_length": 2,
              "whitespace_ratio": 0.28,
              "identifier_density": 1.49,
              "line_length_stddev": 19.13,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.56,
              "normalized_string_count": 3.13,
              "repeated_char_sequences": 51,
              "normalized_function_count": 0.38,
              "imports_to_functions_ratio": 1.5,
              "strings_to_functions_ratio": 8.33,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 12,
              "identifiers_to_functions_ratio": 16
            },
            "binds": {
              "count": 3
            },
            "binary": {
              "peak_region_bytes": 3341,
              "peak_region_entropy": 5.15
            },
            "source": {
              "class_count": 1,
              "function_count": 6
            },
            "imports": {
              "count": 9,
              "third_party_count": 9,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 450,
              "count": 50,
              "avg_length": 9,
              "max_length": 42,
              "avg_entropy": 2.75,
              "empty_count": 1,
              "entropy_stddev": 0.43
            },
            "comments": {
              "chars": 705,
              "count": 32,
              "lines": 32,
              "url_count": 1,
              "to_code_ratio": 0.14
            },
            "functions": {
              "count": 7,
              "density": 2.34,
              "avg_params": 1.67,
              "code_ratio": 0.34,
              "max_params": 2,
              "length_stddev": 10.23,
              "avg_name_length": 5,
              "avg_length_lines": 14.33,
              "max_length_lines": 30,
              "min_length_lines": 3,
              "single_char_params": 3,
              "avg_param_name_length": 3.8
            },
            "identifiers": {
              "count": 381,
              "unique": 96,
              "avg_length": 6.76,
              "max_length": 12,
              "min_length": 1,
              "avg_entropy": 2.35,
              "reuse_ratio": 0.25,
              "length_stddev": 3.19,
              "has_digit_ratio": 0.3,
              "sequential_names": 6,
              "single_char_count": 7,
              "single_char_ratio": 0.07,
              "all_lowercase_ratio": 0.41,
              "all_uppercase_ratio": 0.05,
              "numeric_suffix_count": 27,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 5,
        "mol": "Md(In₄)",
        "path": "rsfbclient-core-0.27.0.crate!!rsfbclient-core-0.27.0/src/charset.rs",
        "pid": 0,
        "risk": 2,
        "sha": "2190e7ee348d731fa1b986e854fdaf9f66d21bc21c3793e52e274259ed0d9c6b",
        "size": 6413,
        "traits": [
          {
            "id": "metadata/import/rust/encoding/all::encoding/all",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports encoding::all",
            "spans": [
              [
                122,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/rust/encoding/decodertrap::encoding/decodertrap",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports encoding::DecoderTrap",
            "spans": [
              [
                147,
                21
              ]
            ]
          },
          {
            "id": "metadata/import/rust/encoding/encodertrap::encoding/encodertrap",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports encoding::EncoderTrap",
            "spans": [
              [
                160,
                21
              ]
            ]
          },
          {
            "id": "metadata/import/rust/encoding/types/encodingref::encoding/types/encodingref",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports encoding::types::EncodingRef",
            "spans": [
              [
                127,
                28
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/file/extension/identity::rust-source-extension",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source filename extension"
          },
          {
            "id": "metadata/import/rust/crate/fberror::crate/fberror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::FbError",
            "spans": [
              [
                227,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/borrow/cow::std/borrow/cow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::borrow::Cow",
            "spans": [
              [
                184,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "spans": [
              [
                197,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/str/fromstr::std/str/fromstr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::str::FromStr",
            "spans": [
              [
                207,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/str::std/str",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::str",
            "spans": [
              [
                202,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "uses": [
              13,
              14,
              15,
              16
            ],
            "spans": [
              [
                1899,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "spans": [
              [
                2199,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                290,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                24,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1899,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                876,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003eq/MQ@Aa9=}zdN*2AV/EHAaK8kvqYP#BAg/7BAm=@B-Rapv@=11wJz(0wPz*fAYMlJvNUrTz/NxKx\u003c$H(wH[%5ACOQ1AaKCV3uZA3aAz4awQ3l%DQzjXBAIRnB1wCiwOkO0Eld^UB7DFnByWA[v@Dg1wN/*@z/fRSi.iX2xIz]Oi%(slBZ=FoB7DE)ACOQ1AaI6\u003edMW$Afe1$3o\u003c@n?y?mG%Bz8!sxKM09v{%l$vR3W6wO#PjCwhejz/{dAv@=c?BzkS9ayMxVoIW$ZAckRjv@DmaBrBpzsyk2@sx5T3mnuuLnid(oB7]@iauZ\u00266gb?9Ii%(seze:qlq/MRMD2NsqDKp(rarSr\u003cfcAS2zGYPiBrCWswGV5ly-)[fy\u0026%qiBz\u0026pozGGDgvQTs?azbLjzddI[arR^HAckRjw]n-jACP07D2Nt4vqYQ.B9g@lD2NsycuA:mw*[\u0026Oj%hm@gCQH7BU+^4aBsCrarR^HarR!zve",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "ml%V\u003ed\u003ccL$attk}3lQDlarR^HaBKOtarR!P3vJl*fe1$3nO@A.wO(0@By!#9w]zYjBA}?pB0bNrvrrS4vqWh%wGV59zGE1fB0bBgA:-/@By/Gl3ugb%aARTjx(\u003eE?zGG![vrb^[aBsCrarR!szxJUhBz\u003eJ9vrb^[d05%ow*[\u0026Oj%i^zy/CX0wJHk",
            "ln": 929,
            "col": 43,
            "line": 28
          },
          {
            "b": "D2NsqDKp(rarSr\u003cfcB8fB7]-gz/f01aAg+fvqPN$wPz\u0026yaA.:tzF77tkpn6ara]#!azC)tBzbkdwmYvYB.(dxz/x/jz/dfmarR^Hfe1%=arR^Hfe1$3mRM)OvRG\u003c[aAhvtC4\u003eF#B0b1cA+e:5aAIWAAbP=sazbLjaARphB0bmjzE:(dw/#53A:-/@",
            "ln": 2721,
            "col": 17,
            "line": 125
          },
          {
            "b": "AbP=saA?spC{3N8B7]a\u003earR^Hfe1$3B7Gf0v@%mAx(n06A=-\u0026PwPRA8B97\u0026jwO(0@BAm^iarR^Wfe0UParR^Wfe1B$dNMH4r7P\u003eXaU1@GarR^Hfe1$3pgn0Jwft\u00261A:X",
            "ln": 3164,
            "col": 68,
            "line": 135
          },
          {
            "b": "y?j-fwOkO0eN\u0026dfwN({5vrcB2AV/7qazU\u003ekCwXKBzY\u0026O4w[=c%By/olaARJAxKM6}aARTxBZ/e#aA}KwxGuFyarR^Wfe1B\u003casXHLv}fU4wO#0?B0bykayPkcB98CvAa\u0026/9c$1AgdiJ5pD3r}kA+cw8CW\u003er7BrC1kaAITBx(mMay?X05A:-=bwmYN\u003eze196A=SuKw]zYjwD",
            "ln": 3485,
            "col": 32,
            "line": 143
          },
          {
            "b": "A::f0B8=1SasqeKAW-a.j%i:mB9hqvjx2*cw?k5]vNUrTz/O2:DKp(rarR^HarUGiBrCQyvrb^[B09Q*qE%GLCSE)6wP]Lybo!J-tv5W.dKMV)i:u\u003eVa%OJzarR^HarR^HarR^He]t3ouUam#d12PNavY*eA=M8siYZ\u003e[z/3[mz/PY6BrJ4RmriA!AV/praAITkA=-BCxK@rbwOkO0azbLjaz$R8wN({5vrb^[B2\u003eB\u003cEiHi+wHP5S3lQDlarR^HarR^Hatd!OCxdbhc\u0026",
            "ln": 6663,
            "col": 18,
            "line": 253
          },
          {
            "b": "wPhD]v}x1Qy?$IuvrV71ACNfGD$cP7B2\u003eA\u003clT:}QB-I5mD)0omByO#bv{%s$e[X:qc]0d[DKp(rarR^HarR^HarR^HarTQ3zdLbpvqPN8au.[hB75]%e[5*dB98BJdk2ZXuVQsfx(mMidj+/GarR^HarR^HarR^HarR!4z/fbejW6#jko..4z^NNcAS",
            "ln": 6963,
            "col": 15,
            "line": 260
          },
          {
            "b": "aBsCrarR^HarR^HarR^HarR!Cvrb^[B6\u0026/[zdN=vAclknc#-QnvqNSqwPhD]v}v5oiWVE3a%FD+i%)8MarR^HarR^HarV7tarR^HarR^HEf{r7arR^HarR!5yBz}^zdNlOvrb^[B0b/LB8.",
            "ln": 7386,
            "col": 12,
            "line": 271
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "s.len"
            ],
            [
              "",
              "Binary"
            ],
            [
              "",
              "Text"
            ],
            [
              "",
              "Integer"
            ],
            [
              "",
              "Boolean"
            ],
            [
              "",
              "Floating"
            ],
            [
              "",
              "v.into_param"
            ],
            [
              "",
              "param.into_param"
            ],
            [
              "",
              "ParamsType::Positional"
            ],
            [
              "",
              "ParamsType::Positional"
            ],
            [
              "",
              "regex::Regex::new.map_err.unwrap"
            ],
            [
              "",
              "regex::Regex::new.map_err"
            ],
            [
              "",
              "regex::Regex::new"
            ],
            [
              "",
              "crate::error::FbError::from"
            ],
            [
              "",
              "rparams.replace_all.to_string"
            ],
            [
              "",
              "rparams.replace_all"
            ],
            [
              "",
              "caps.get"
            ],
            [
              "",
              "same.as_str.to_string"
            ],
            [
              "",
              "same.as_str"
            ],
            [
              "",
              "rparams.captures_iter"
            ],
            [
              "",
              "params.iter.filter_map.filter"
            ],
            [
              "",
              "params.iter.filter_map"
            ],
            [
              "",
              "params.iter"
            ],
            [
              "",
              "p.map"
            ],
            [
              "",
              "m.as_str"
            ],
            [
              "",
              "p.starts_with"
            ],
            [
              "",
              "params_names.push"
            ],
            [
              "",
              "param.replace"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "raw_sql.to_string"
            ],
            [
              "",
              "Default::default"
            ],
            [
              "",
              "params.to_params"
            ],
            [
              "",
              "names.get"
            ],
            [
              "",
              "new_params.push"
            ],
            [
              "",
              "param.clone"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::error::FbError::from"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::error::FbError"
            ],
            [
              "",
              "crate::ibase"
            ],
            [
              "",
              "crate::SqlType"
            ],
            [
              "",
              "regex::Captures"
            ],
            [
              "",
              "regex::Regex"
            ],
            [
              "",
              "std::collections::HashMap"
            ],
            [
              "",
              "SqlType::*"
            ]
          ],
          "mbr": [
            "Regex::new.map_err",
            "Regex::new.map_err.unwrap",
            "caps.get",
            "m.as_str",
            "names.get",
            "new_params.push",
            "p.map",
            "p.starts_with",
            "param.clone",
            "param.into_param",
            "param.replace",
            "params.iter",
            "params.iter.filter_map",
            "params.iter.filter_map.filter",
            "params.to_params",
            "params_names.push",
            "raw_sql.to_string",
            "rparams.captures_iter",
            "rparams.replace_all",
            "rparams.replace_all.to_string",
            "s.len",
            "same.as_str",
            "same.as_str.to_string",
            "v.into_param"
          ],
          "tgt": [
            "Binary",
            "Boolean",
            "Default::default",
            "Err",
            "Floating",
            "Integer",
            "Ok",
            "ParamsType::Positional",
            "Text",
            "caps.get",
            "crate::error::FbError::from",
            "m.as_str",
            "names.get",
            "new_params.push",
            "p.map",
            "p.starts_with",
            "param.clone",
            "param.into_param",
            "param.replace",
            "params.iter",
            "params.iter.filter_map",
            "params.iter.filter_map.filter",
            "params.to_params",
            "params_names.push",
            "raw_sql.to_string",
            "regex::Regex::new",
            "regex::Regex::new.map_err",
            "regex::Regex::new.map_err.unwrap",
            "rparams.captures_iter",
            "rparams.replace_all",
            "rparams.replace_all.to_string",
            "s.len",
            "same.as_str",
            "same.as_str.to_string",
            "v.into_param"
          ],
          "funcs": [
            [
              "sql_type_and_subtype",
              332
            ],
            [
              "into_param",
              1112
            ],
            [
              "into_param",
              1207
            ],
            [
              "into_param",
              1297
            ],
            [
              "into_param",
              1391
            ],
            [
              "into_param",
              1822
            ],
            [
              "into_param",
              1916
            ],
            [
              "into_param",
              2108
            ],
            [
              "into_param",
              2446
            ],
            [
              "from",
              2621
            ],
            [
              "named",
              4041
            ],
            [
              "to_params",
              4847
            ],
            [
              "to_params",
              5124
            ],
            [
              "to_params",
              5262
            ],
            [
              "parse",
              6650
            ],
            [
              "empty",
              7596
            ],
            [
              "convert",
              7836
            ]
          ],
          "metrics": {
            "ast": {
              "op.gt": 1,
              "op.add": 8,
              "max_depth": 26,
              "call_count": 43,
              "node_count": 2138,
              "member_count": 24,
              "op_density.gt": 0,
              "op_density.add": 0,
              "max_concat_chain": 2,
              "max_member_depth": 4
            },
            "file": {
              "size": 8609,
              "entropy": 4.68
            },
            "text": {
              "lines": 313,
              "top_char": 101,
              "digit_ratio": 0.01,
              "space_count": 2374,
              "char_entropy": 4.68,
              "unique_chars": 89,
              "top_char_null": 0,
              "import_density": 2.24,
              "lines_over_200": 1,
              "string_density": 0.02,
              "top_char_ratio": 0.05,
              "avg_line_length": 26.5,
              "max_line_length": 232,
              "empty_line_ratio": 0.12,
              "last_line_length": 1,
              "whitespace_ratio": 0.31,
              "identifier_density": 1.01,
              "line_length_stddev": 28.46,
              "max_whitespace_run": 3,
              "normalized_import_count": 0.4,
              "normalized_string_count": 0.28,
              "repeated_char_sequences": 60,
              "suspicious_comment_ratio": 0.02,
              "normalized_function_count": 0.96,
              "imports_to_functions_ratio": 0.41,
              "strings_to_functions_ratio": 0.29,
              "suspicious_identifier_ratio": 0.27,
              "normalized_unique_identifiers": 15.44,
              "identifiers_to_functions_ratio": 7.53
            },
            "binds": {
              "count": 4
            },
            "binary": {
              "peak_region_bytes": 7168,
              "peak_region_entropy": 4.69
            },
            "source": {
              "class_count": 4,
              "function_count": 8
            },
            "imports": {
              "count": 7,
              "wildcard": 1,
              "third_party_count": 7,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 107,
              "count": 5,
              "avg_length": 21.4,
              "max_length": 45,
              "avg_entropy": 2.92,
              "empty_count": 1,
              "entropy_stddev": 1.69
            },
            "comments": {
              "chars": 2553,
              "count": 49,
              "lines": 49,
              "high_entropy": 1,
              "to_code_ratio": 0.19
            },
            "functions": {
              "count": 12,
              "density": 5.43,
              "avg_params": 1.06,
              "code_ratio": 0.38,
              "max_params": 2,
              "length_stddev": 7.24,
              "avg_name_length": 9,
              "avg_length_lines": 6.94,
              "max_length_lines": 25,
              "min_length_lines": 3,
              "high_entropy_names": 1,
              "avg_param_name_length": 4.67
            },
            "identifiers": {
              "count": 317,
              "unique": 128,
              "avg_length": 5.48,
              "max_length": 21,
              "min_length": 1,
              "avg_entropy": 1.78,
              "reuse_ratio": 0.4,
              "length_stddev": 4.18,
              "has_digit_ratio": 0.01,
              "sequential_names": 35,
              "single_char_count": 35,
              "single_char_ratio": 0.27,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.55,
              "all_uppercase_ratio": 0.18,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 11,
        "mol": "H(Db)",
        "path": "rsfbclient-core-0.27.0.crate!!rsfbclient-core-0.27.0/src/params.rs",
        "pid": 0,
        "risk": 2,
        "sha": "e7d2e419598a862c3bfdba3c4b82115cec39ce42027b21080e5279c70c16ee88",
        "size": 8609,
        "traits": [
          {
            "id": "micro-behaviors/data/parse/regex::rust-regex-builder-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Builds a regex matcher via RegexBuilder",
            "spans": [
              [
                6727,
                32
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/file/extension/identity::rust-source-extension",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source filename extension"
          },
          {
            "id": "metadata/import/rust/crate/error/fberror::crate/error/fberror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::error::FbError",
            "spans": [
              [
                48,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/ibase::crate/ibase",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ibase",
            "spans": [
              [
                64,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/sqltype::crate/sqltype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::SqlType",
            "spans": [
              [
                71,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/regex/captures::regex/captures",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports regex::Captures",
            "spans": [
              [
                93,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/regex/regex::regex/regex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports regex::Regex",
            "spans": [
              [
                103,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/sqltype::sqltype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SqlType::*",
            "spans": [
              [
                151,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/collections/hashmap::std/collections/hashmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::collections::HashMap",
            "spans": [
              [
                115,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "uses": [
              14,
              15,
              16,
              17,
              18,
              19,
              20
            ],
            "spans": [
              [
                977,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/dispatch::rust-get-accessor-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust calls a .get() accessor",
            "spans": [
              [
                7011,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "spans": [
              [
                7418,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "spans": [
              [
                3196,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                294,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                24,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                179,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                3533,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                977,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                3546,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                2769,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "depth": 1,
        "id": 13,
        "path": "rsfbclient-core-0.27.0.crate!!rsfbclient-core-0.27.0/src/transaction.rs",
        "pid": 0,
        "risk": 1,
        "sha": "6ab2638dcacc05755c1aa98fbf734989102cffe48935c105aa47ad3162751353",
        "size": 3645,
        "type": "rust"
      }
    ],
    "rev": "76e61",
    "v": "8"
  }
}