{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000018755594,
        "rte": "az",
        "prob": 0.000018755594
      },
      {
        "cls": 0,
        "raw": 0.00021070242,
        "rte": "az/tar",
        "prob": 0.00021070242
      }
    ],
    "prob": 0.000018755594,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018755594282993115,
        "type": "crate"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010639429092407227,
        "type": "rust"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010798375114973169,
        "type": "rust"
      },
      {
        "id": 27,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010212262168352026,
        "type": "rust"
      },
      {
        "id": 28,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010311603546142578,
        "type": "rust"
      },
      {
        "id": 30,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011225541129533667,
        "type": "rust"
      },
      {
        "id": 31,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012079874977644067,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-02T06:39:55Z"
  },
  "path": "tari_consensus_types-0.43.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "Md₂(In₂Pa)",
        "sha": "cc84328ec34bb90d85cb92df316569475ce81fdf36a3012cef62deee7f73db49",
        "path": "tari_consensus_types-0.43.0.crate",
        "risk": 3,
        "size": 30851,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 30851,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 30720,
              "peak_region_entropy": 7.82
            }
          }
        },
        "ident": {
          "name": {
            "value": "tari_consensus_types",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/tari-project/tari-ootle",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "The Tari Development Community",
              "role": "author",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "0.43.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "tari_consensus_types",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/tari_common_types/types/fixedhash::tari_common_types/types/fixedhash",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_common_types::types::FixedHash",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/proposalvote::crate/proposalvote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ProposalVote",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/import/rust/crate/hightc::crate/hightc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::HighTc",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/minicbor/encode::minicbor/encode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports minicbor::Encode",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/last_proposed::last_proposed",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports last_proposed::*",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 28
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/bookkeeping/leafblock::crate/bookkeeping/leafblock",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::bookkeeping::LeafBlock",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/highestseenblock::crate/highestseenblock",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::HighestSeenBlock",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/ids/blockid::crate/ids/blockid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ids::BlockId",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "off": 934,
                "file": 28,
                "line": 30
              }
            ],
            "uses": [
              7,
              39
            ]
          },
          {
            "id": "metadata/import/rust/last_executed::last_executed",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports last_executed::*",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/leafblock::crate/leafblock",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::LeafBlock",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/last_sent_newview::last_sent_newview",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports last_sent_newview::*",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/accumulated_data::accumulated_data",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports accumulated_data::*",
            "from": [
              {
                "file": 29
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/bookkeeping/highpc::crate/bookkeeping/highpc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::bookkeeping::HighPc",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_common_types/types/privatekey::tari_common_types/types/privatekey",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_common_types::types::PrivateKey",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/validator_signature::validator_signature",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports validator_signature::*",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/ids/pcid::crate/ids/pcid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ids::PcId",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/signedtimeout::crate/signedtimeout",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::SignedTimeout",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/blockid::crate/blockid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::BlockId",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "objectives/impact/crypto-manipulation/keywords::crypto-word",
            "conf": 0.2,
            "crit": 3,
            "desc": "crypto word in Rust source",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/high_tc::high_tc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports high_tc::*",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/signedmessage::crate/signedmessage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::SignedMessage",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/deserialize::serde/deserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Deserialize",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/hash/hash::std/hash/hash",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::hash::Hash",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/minicbor/cborlen::minicbor/cborlen",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports minicbor::CborLen",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_ootle_common_types/epoch::tari_ootle_common_types/epoch",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_ootle_common_types::Epoch",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/import/rust/ids::ids",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ids::*",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/timeoutcertificate::crate/timeoutcertificate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::TimeoutCertificate",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/import/rust/proposal_vote::proposal_vote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proposal_vote::*",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/leaf_block::leaf_block",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports leaf_block::*",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/import/rust/crate/vote::crate/vote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Vote",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/validator_signature/validatorsignaturebytes::crate/validator_signature/validatorsignaturebytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validator_signature::ValidatorSignatureBytes",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 28
              }
            ]
          },
          {
            "id": "metadata/import/rust/last_seen_block::last_seen_block",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports last_seen_block::*",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_template_lib/types/crypto/schnorrsignaturebytes::tari_template_lib/types/crypto/schnorrsignaturebytes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tari_template_lib::types::crypto::SchnorrSignatureBytes",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_template_lib/types/crypto/ristrettopublickeybytes::tari_template_lib/types/crypto/ristrettopublickeybytes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tari_template_lib::types::crypto::RistrettoPublicKeyBytes",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/timeout_certificate::timeout_certificate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports timeout_certificate::*",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 28
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/high_pc::high_pc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports high_pc::*",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/tosignaturemessage::crate/tosignaturemessage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ToSignatureMessage",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_engine_types/commit_result/abortreason::tari_engine_types/commit_result/abortreason",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_engine_types::commit_result::AbortReason",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/timeout_vote::timeout_vote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports timeout_vote::*",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/last_sent_vote::last_sent_vote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports last_sent_vote::*",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/import/rust/quorum_certificate::quorum_certificate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports quorum_certificate::*",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/tcid::crate/tcid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::TcId",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_crypto/ristretto/ristrettopublickey::tari_crypto/ristretto/ristrettopublickey",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_crypto::ristretto::RistrettoPublicKey",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/bookkeeping::bookkeeping",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bookkeeping::*",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/types::types",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports types::*",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/import/rust/locked_block::locked_block",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports locked_block::*",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/import/rust/proposal_certificate::proposal_certificate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proposal_certificate::*",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_ootle_common_types/shardgroup::tari_ootle_common_types/shardgroup",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_ootle_common_types::ShardGroup",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/formatter::std/fmt/formatter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Formatter",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_sidechain/quorumdecision::tari_sidechain/quorumdecision",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_sidechain::QuorumDecision",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_ootle_common_types/nodeheight::tari_ootle_common_types/nodeheight",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_ootle_common_types::NodeHeight",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/last_voted::last_voted",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports last_voted::*",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/display::std/fmt/display",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Display",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_ootle_common_types/hashing/quorum_certificate_id_hasher::tari_ootle_common_types/hashing/quorum_certificate_id_hasher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_ootle_common_types::hashing::quorum_certificate_id_hasher",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/traits::traits",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports traits::*",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_engine_types/commit_result/transactionresult::tari_engine_types/commit_result/transactionresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_engine_types::commit_result::TransactionResult",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_sidechain/proposalvotemessage::tari_sidechain/proposalvotemessage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_sidechain::ProposalVoteMessage",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/qcid::crate/qcid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::QcId",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/import/rust/decision::decision",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports decision::*",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_ootle_common_types/hashing::tari_ootle_common_types/hashing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_ootle_common_types::hashing",
            "from": [
              {
                "file": 23
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_crypto/signatures/schnorrsignature::tari_crypto/signatures/schnorrsignature",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_crypto::signatures::SchnorrSignature",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_hashing/validatornodehashdomain::tari_hashing/validatornodehashdomain",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_hashing::ValidatorNodeHashDomain",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/borsh/borshserialize::borsh/borshserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports borsh::BorshSerialize",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/certificates::certificates",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports certificates::*",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/block_id::block_id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports block_id::*",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_hashing/layer2/timeout_vote_signature_hasher::tari_hashing/layer2/timeout_vote_signature_hasher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_hashing::layer2::timeout_vote_signature_hasher",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/proposalcertificate::crate/proposalcertificate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ProposalCertificate",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/import/rust/minicbor/decode::minicbor/decode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports minicbor::Decode",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/tari_ootle_common_types/hashing/timeout_certificate_id_hasher::tari_ootle_common_types/hashing/timeout_certificate_id_hasher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_ootle_common_types::hashing::timeout_certificate_id_hasher",
            "from": [
              {
                "file": 20
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "fe1B\u003cavy6^D2^RixMLvLfFUBbra]?=raf/Yaw^8%ygQ)%3nj4ParTPVl%83mx\u003e7Z(B7D{{wmYU2x\u003ez6\u003cAYLsfq:-h[eKKt.B-Ra33uZA3aAITniYZ\u003e\u0026BuhDJx(!lfvr\u003c{w3uZA3az\u003e?gx\u003e7Q\u003cAYMmdlT\u003c$OoL58)avG^Jz!9AgavQfTz!9Bci%{aKwGV59A+5-xi^TnaB7GxavqGU7wH[%5wPzG[y?XibEld^UB7DFovrc6?v@Dj3z/e{7D2NtoiY.wdAaK8Ki.0?dwN[tuB7^SxB-RapByxi7uVf\u003e8y?l%-z/6ufzEmHhAaK8Ki^Tqmz!0DiawM\u0026=wK{xDxj#yni%{aKwGV86A+O)4x\u003eg^+xKLQ)iY.Q:A=k]nB75(=z//L+wPI{3xjSRpqfu!$B.%JTv}*0#z/f$+3uZA3aAR4jx\u003cU%[ze:r1By!/}x\u003c%a:BA}?pB2(u(A^qRCz-P}aqFyh]A+fumz+$N=y?WxLwQcQ/By/IAax8=-zF%Moq!Y(ZvruTjwKpV:wPJnY3jp]%wGUG6vru6wi^T!txkRo\u003eo\u003ewx!vp%d5axinTx\u003eIr(BAIRno\u003ewx!vp%d5axAA5wH[%rwof^)ltQNIyE@4/aA?gfx\u003egT]z/Piax\u003eIr(BAIRniYZqIy?WA*Bz(g#x\u003eIr(BAIRnlv0V:Ba3aS3l@+=wPzHdwHG@TvS=rmavx%-zE\u003evwq!o#-vqGU7wH[@(wPIB6x\u003c\u003e*(DsXSImq=QNwmWqml$G\u003eDwmWqmlT\u003c$OoL58\u003ct)+K[vJY-lA=\u003e(law^8%AbP/ay/UE@wGVsb",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "y\u0026r*0nN%vVarR^Hfe1$3ra]?=xK$)\u003cxMLwnw/#hewGVegwP]nbxKL^\u003ewGSMEBzbxfaAIjmB.\u003eOhv@DydwPI*ezE:(izY\u003cdnwGUU$x\u003eIa3aA7\u003cmBzbkdvR/%)yC3-0A=k!qAb](sz!0Z4aA?spB7]MgatBiCarR^Wfe1CZBrCpsaAg+fBrCHlaARpd",
            "ln": 701,
            "col": 20,
            "line": 20
          },
          {
            "b": "wPhM$xE\u003eony\u0026r*0uUB1+xj#xou[rBwzY\u0026$owGUF\u003eA=MCtzF782aztt2xj#xfBzb98ay]hcvp%Q(wPF#rx([2hBzbkdvR/%)yANC4zE^/hx(k5cBAnNyCwXKjBZ]h#BrC1fwc%C4arSr\u003cfcB+kzxJ?dC4CXpvR3V]z!@@}wftP7Bz\u0026pgzxJRhzE))haAqKxA=(jK3lQDlar$9dc]9kS3lQDlaAhEjayYe9v@2B+wOC^\u003cBugKtz!9AIwOC^\u003cBn",
            "ln": 928,
            "col": 11,
            "line": 23
          },
          {
            "b": "x\u003eIr(BAIRniV}Eiy?WA*Bz(g#x\u003eIr(BAIRnlv0V:B1vVD3jpG:AblT$z//Lkw]zYjp\u0026ZF[z/Yu6r=r7\u003eaBsCrarR!GD2Nsql1:?JwOkB[x(v(ZwQbyYavo).v@1UDi%(rqarR!szxJIfz!0DecuA:mw*[\u0026Oj%ipkz!0D6DKp(rarR^HarU-py?tp",
            "ln": 1329,
            "col": 10,
            "line": 32
          },
          {
            "b": "xkRd1B-I4CB7]o8vruTjwEoL5arV7t3lQDlazbHlAckSax\u003e7H=wQbWJB7Gf1diHiaasp02B98ClBAzB$BZ/f3v[QxUlv0V:B0b/parR^HarR^HcuA:mw?FdsxkRd1B-I4CAch",
            "ln": 1811,
            "col": 17,
            "line": 57
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "std::fmt::Display"
            ],
            [
              "",
              "minicbor::CborLen"
            ],
            [
              "",
              "minicbor::Decode"
            ],
            [
              "",
              "minicbor::Encode"
            ],
            [
              "",
              "serde::Deserialize"
            ],
            [
              "",
              "serde::Serialize"
            ],
            [
              "",
              "tari_common_types::types::FixedHash"
            ],
            [
              "",
              "tari_ootle_common_types::Epoch"
            ],
            [
              "",
              "tari_ootle_common_types::NodeHeight"
            ],
            [
              "",
              "tari_sidechain::ProposalVoteMessage"
            ],
            [
              "",
              "tari_sidechain::QuorumDecision"
            ],
            [
              "",
              "tari_template_lib::types::crypto::RistrettoPublicKeyBytes"
            ],
            [
              "",
              "tari_template_lib::types::crypto::SchnorrSignatureBytes"
            ],
            [
              "",
              "crate::SignedMessage"
            ],
            [
              "",
              "crate::ToSignatureMessage"
            ],
            [
              "",
              "crate::Vote"
            ],
            [
              "",
              "crate::ids::BlockId"
            ],
            [
              "",
              "crate::validator_signature::ValidatorSignatureBytes"
            ]
          ],
          "funcs": [
            [
              "epoch",
              1436
            ],
            [
              "height",
              1493
            ],
            [
              "decision",
              1563
            ],
            [
              "aggregation_key",
              1635
            ],
            [
              "signature",
              1747
            ],
            [
              "public_key",
              1840
            ],
            [
              "fmt",
              1971
            ],
            [
              "to_signature_message",
              2426
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 10,
              "call_count": 1,
              "node_count": 538
            },
            "file": {
              "size": 2510,
              "entropy": 4.91
            },
            "text": {
              "lines": 80,
              "top_char": 101,
              "max_ws_run": 3,
              "digit_ratio": 0.01,
              "space_count": 442,
              "char_entropy": 4.91,
              "unique_chars": 77,
              "top_char_null": 0,
              "string_density": 0.03,
              "top_char_ratio": 0.08,
              "avg_line_length": 30.37,
              "max_line_length": 115,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.16,
              "last_line_length": 1,
              "whitespace_ratio": 0.21,
              "identifier_density": 1.35,
              "line_length_stddev": 30.63,
              "normalized_string_count": 0.22,
              "repeated_char_sequences": 3,
              "suspicious_comment_ratio": 0.13,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 8.38
            },
            "binary": {
              "peak_region_bytes": 2510,
              "peak_region_entropy": 4.97
            },
            "source": {
              "class_count": 1,
              "function_count": 8
            },
            "imports": {
              "count": 18,
              "third_party_count": 18,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 90,
              "count": 2,
              "avg_length": 45,
              "max_length": 58,
              "avg_entropy": 3.89,
              "entropy_stddev": 0.37
            },
            "comments": {
              "chars": 589,
              "count": 8,
              "lines": 8,
              "base64": 1,
              "to_code_ratio": 0.11
            },
            "functions": {
              "count": 9,
              "density": 10,
              "avg_params": 1.13,
              "code_ratio": 0.35,
              "max_params": 2,
              "length_stddev": 1.32,
              "avg_name_length": 9.5,
              "avg_length_lines": 3.5,
              "max_length_lines": 7,
              "min_length_lines": 3,
              "single_char_params": 1,
              "avg_param_name_length": 4.56
            },
            "identifiers": {
              "count": 108,
              "unique": 53,
              "avg_length": 9.72,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.66,
              "reuse_ratio": 0.49,
              "length_stddev": 6.09,
              "sequential_names": 2,
              "single_char_count": 3,
              "single_char_ratio": 0.06,
              "high_entropy_count": 7,
              "high_entropy_ratio": 0.13,
              "all_lowercase_ratio": 0.55,
              "all_uppercase_ratio": 0.02,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 18,
        "mol": "Md(In₂)",
        "path": "tari_consensus_types-0.43.0.crate!!tari_consensus_types-0.43.0/src/certificates/proposal_vote.rs",
        "pid": 0,
        "risk": 1,
        "sha": "e14f01826f0d4b6d5e9be4311063b0c2db8e4ac9d03e3b677a153a4ef8616481",
        "size": 2510,
        "traits": [
          {
            "id": "metadata/import/rust/std/fmt/display::std/fmt/display",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Display",
            "spans": [
              [
                85,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/minicbor/cborlen::minicbor/cborlen",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports minicbor::CborLen",
            "spans": [
              [
                120,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/minicbor/decode::minicbor/decode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports minicbor::Decode",
            "spans": [
              [
                129,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/minicbor/encode::minicbor/encode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports minicbor::Encode",
            "spans": [
              [
                137,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/deserialize::serde/deserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Deserialize",
            "spans": [
              [
                158,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "spans": [
              [
                171,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_common_types/types/fixedhash::tari_common_types/types/fixedhash",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_common_types::types::FixedHash",
            "spans": [
              [
                187,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_ootle_common_types/epoch::tari_ootle_common_types/epoch",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_ootle_common_types::Epoch",
            "spans": [
              [
                254,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_ootle_common_types/nodeheight::tari_ootle_common_types/nodeheight",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_ootle_common_types::NodeHeight",
            "spans": [
              [
                261,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_sidechain/proposalvotemessage::tari_sidechain/proposalvotemessage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_sidechain::ProposalVoteMessage",
            "spans": [
              [
                295,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_sidechain/quorumdecision::tari_sidechain/quorumdecision",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_sidechain::QuorumDecision",
            "spans": [
              [
                316,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_template_lib/types/crypto/ristrettopublickeybytes::tari_template_lib/types/crypto/ristrettopublickeybytes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tari_template_lib::types::crypto::RistrettoPublicKeyBytes",
            "spans": [
              [
                372,
                57
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_template_lib/types/crypto/schnorrsignaturebytes::tari_template_lib/types/crypto/schnorrsignaturebytes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tari_template_lib::types::crypto::SchnorrSignatureBytes",
            "spans": [
              [
                397,
                55
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/signedmessage::crate/signedmessage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::SignedMessage",
            "spans": [
              [
                434,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/tosignaturemessage::crate/tosignaturemessage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ToSignatureMessage",
            "spans": [
              [
                449,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/vote::crate/vote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Vote",
            "spans": [
              [
                469,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/ids/blockid::crate/ids/blockid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ids::BlockId",
            "spans": [
              [
                475,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/validator_signature/validatorsignaturebytes::crate/validator_signature/validatorsignaturebytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validator_signature::ValidatorSignatureBytes",
            "spans": [
              [
                489,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                20,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                1030,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                976,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1377,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                991,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                749,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1B\u003cavy6^D2^RixMLvLfFUBbra]?=raf/Yaw^8%ygQ)%3nj4ParTPVl%83mx\u003e7Z(B7D{{wmYU2x\u003ez6\u003cAYLsfq:-h[eKKt.B-Ra33uZA3aAITniYZ\u003e\u0026BuhDJx(!lfvr\u003c{w3uZA3ayYnfB7^P}lt{)=xJ5F.x\u003c\u003e*(DsYeBB-RapByxi7uT[1\u003ezeTr0BA}?pB2(v7D2NtoiYY-ACX7zRvrl9z3uZA3aAR4jx\u003cUKZB7/o9xf57\u0026vr(B8gcdErx(dB1B-Z#lz//L$B7]o8vruTjwNxaVB7/c9i%{aKwGV86A+O)0z///buT[1\u003ezeTr0BA}?pB2(vemr0fPxE\u003eo3z!9AIwOC^\u003cBBujTB-RapByxi7uVP{(wN/yZx(k%)qfu!$B.%JTv}*0#z/dSzB-RapByxi7uVY\u003c@Abn%8wNxm/vMDL(D2NtoiYZ+\u003eD2N\u003eziY.Q=x(!xpwPS3jp\u003c3k-x\u003e6!EC%V^#wPGyBq!6GUz/P\u003e%x\u003eIr(BAIRnlv0V:Ba3aS3uZA3ay/C2By^G]DSaS\u003ezE)uMwPI{3xjSRpq!Y(ZwN[+OzdNTdBsXLlz=pv.zEETfA+d%RB8$=5wH[%8z//LwaA?gfx\u003egT]z/Piax\u003eIr(BAIRniYZqIy?WA*Bz(g#x\u003eIr(BAIRnlv0V:Ba3aS3l@+=wPzHdwHG@TvS=rmavx%-zE\u003evwB7Gx5wJz\u003eJwPzG[y?Xibdp0p1BZ=FmBAhIlBrBK%zdNTdBxis4wGVsbarR^HAckRjwPhM$xGvn8AbPl1ed9HxarUSCvJYt}",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "B7]o8vruTjwIdFez/fbmdj+/GarR^HarR!P3lQDlaBKPB3jpG:AblT$z//Lkw]zYjrb3hXz/{e5z//LkDKp(rarU=KAaHdTxj(l@xjk)@z/eiVC{2l)c[dj+3lQDlazbHlwPhM$xECiGwO+%cat2=1mr0fPxDRTearR^HarR^HB7Gf1e[G0uv}Vh",
            "ln": 1177,
            "col": 29,
            "line": 33
          },
          {
            "b": "xkRd1B-I4CB7]o8vruTjwEoL5arV7t3lQDlazbHlAckSax\u003e7H=wQbWJB7Gf1diHiaasp02B98ClBAzB$BZ/f3v[QxUlv0V:B0b/parR^HarR^HcuA:mw?FdsxkRd1B-I4CAch",
            "ln": 1902,
            "col": 17,
            "line": 69
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "tari_hashing::layer2::timeout_vote_signature_hasher.chain.chain.chain.finalize.into"
            ],
            [
              "",
              "tari_hashing::layer2::timeout_vote_signature_hasher.chain.chain.chain.finalize"
            ],
            [
              "",
              "tari_hashing::layer2::timeout_vote_signature_hasher.chain.chain.chain"
            ],
            [
              "",
              "tari_hashing::layer2::timeout_vote_signature_hasher.chain.chain"
            ],
            [
              "",
              "tari_hashing::layer2::timeout_vote_signature_hasher.chain"
            ],
            [
              "",
              "tari_hashing::layer2::timeout_vote_signature_hasher"
            ],
            [
              "",
              "std::fmt::Display"
            ],
            [
              "",
              "borsh::BorshSerialize"
            ],
            [
              "",
              "tari_common_types::types::FixedHash"
            ],
            [
              "",
              "tari_hashing::layer2::timeout_vote_signature_hasher"
            ],
            [
              "",
              "tari_ootle_common_types::Epoch"
            ],
            [
              "",
              "tari_ootle_common_types::NodeHeight"
            ],
            [
              "",
              "tari_sidechain::QuorumDecision"
            ],
            [
              "",
              "tari_template_lib::types::crypto::RistrettoPublicKeyBytes"
            ],
            [
              "",
              "tari_template_lib::types::crypto::SchnorrSignatureBytes"
            ],
            [
              "",
              "crate::SignedMessage"
            ],
            [
              "",
              "crate::SignedTimeout"
            ],
            [
              "",
              "crate::ToSignatureMessage"
            ],
            [
              "",
              "crate::Vote"
            ],
            [
              "",
              "crate::validator_signature::ValidatorSignatureBytes"
            ]
          ],
          "mbr": [
            "timeout_vote_signature_hasher.chain",
            "timeout_vote_signature_hasher.chain.chain",
            "timeout_vote_signature_hasher.chain.chain.chain",
            "timeout_vote_signature_hasher.chain.chain.chain.finalize",
            "timeout_vote_signature_hasher.chain.chain.chain.finalize.into"
          ],
          "tgt": [
            "tari_hashing::layer2::timeout_vote_signature_hasher",
            "tari_hashing::layer2::timeout_vote_signature_hasher.chain",
            "tari_hashing::layer2::timeout_vote_signature_hasher.chain.chain",
            "tari_hashing::layer2::timeout_vote_signature_hasher.chain.chain.chain",
            "tari_hashing::layer2::timeout_vote_signature_hasher.chain.chain.chain.finalize",
            "tari_hashing::layer2::timeout_vote_signature_hasher.chain.chain.chain.finalize.into"
          ],
          "funcs": [
            [
              "signature",
              936
            ],
            [
              "as_signed_timeout",
              1025
            ],
            [
              "epoch",
              1278
            ],
            [
              "height",
              1335
            ],
            [
              "decision",
              1399
            ],
            [
              "aggregation_key",
              1480
            ],
            [
              "to_signature_message",
              1558
            ],
            [
              "signature",
              1838
            ],
            [
              "public_key",
              1931
            ],
            [
              "fmt",
              2061
            ],
            [
              "to_signature_message",
              2551
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 17,
              "call_count": 8,
              "node_count": 632,
              "member_count": 5,
              "member_depth_max": 6
            },
            "file": {
              "size": 2795,
              "entropy": 4.72
            },
            "text": {
              "lines": 103,
              "top_char": 101,
              "max_ws_run": 3,
              "digit_ratio": 0,
              "space_count": 565,
              "char_entropy": 4.72,
              "unique_chars": 71,
              "top_char_null": 0,
              "string_density": 0.01,
              "top_char_ratio": 0.09,
              "avg_line_length": 26.14,
              "max_line_length": 114,
              "empty_line_ratio": 0.17,
              "last_line_length": 1,
              "whitespace_ratio": 0.24,
              "identifier_density": 1.25,
              "line_length_stddev": 24.72,
              "normalized_string_count": 0.1,
              "repeated_char_sequences": 13,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 7.93
            },
            "binary": {
              "peak_region_bytes": 2795,
              "peak_region_entropy": 4.87
            },
            "source": {
              "class_count": 2,
              "function_count": 9
            },
            "imports": {
              "count": 14,
              "third_party_count": 14,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 71,
              "count": 1,
              "avg_length": 71,
              "max_length": 71,
              "avg_entropy": 3.92
            },
            "comments": {
              "chars": 252,
              "count": 4,
              "lines": 4,
              "to_code_ratio": 0.04
            },
            "functions": {
              "count": 11,
              "density": 10.68,
              "avg_params": 1.09,
              "code_ratio": 0.47,
              "max_params": 2,
              "one_liners": 1,
              "length_stddev": 2.31,
              "avg_name_length": 11.09,
              "avg_length_lines": 4.36,
              "max_length_lines": 8,
              "min_length_lines": 1,
              "single_char_params": 1,
              "avg_param_name_length": 4.67
            },
            "identifiers": {
              "count": 129,
              "unique": 53,
              "avg_length": 10.57,
              "max_length": 29,
              "min_length": 1,
              "avg_entropy": 2.76,
              "reuse_ratio": 0.41,
              "length_stddev": 6.52,
              "has_digit_ratio": 0.02,
              "sequential_names": 1,
              "single_char_count": 2,
              "single_char_ratio": 0.04,
              "high_entropy_count": 8,
              "high_entropy_ratio": 0.15,
              "all_lowercase_ratio": 0.57,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 21,
        "mol": "Md(In₂)",
        "path": "tari_consensus_types-0.43.0.crate!!tari_consensus_types-0.43.0/src/certificates/timeout_vote.rs",
        "pid": 0,
        "risk": 1,
        "sha": "68b4945d1a1c320755220160ae65652e213e6b2f4c05d4d79e45bf0524e86bd6",
        "size": 2795,
        "traits": [
          {
            "id": "metadata/import/rust/std/fmt/display::std/fmt/display",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Display",
            "spans": [
              [
                85,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/borsh/borshserialize::borsh/borshserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports borsh::BorshSerialize",
            "spans": [
              [
                109,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_common_types/types/fixedhash::tari_common_types/types/fixedhash",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_common_types::types::FixedHash",
            "spans": [
              [
                136,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_hashing/layer2/timeout_vote_signature_hasher::tari_hashing/layer2/timeout_vote_signature_hasher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_hashing::layer2::timeout_vote_signature_hasher",
            "spans": [
              [
                177,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_ootle_common_types/epoch::tari_ootle_common_types/epoch",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_ootle_common_types::Epoch",
            "spans": [
              [
                260,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_ootle_common_types/nodeheight::tari_ootle_common_types/nodeheight",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_ootle_common_types::NodeHeight",
            "spans": [
              [
                267,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_sidechain/quorumdecision::tari_sidechain/quorumdecision",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_sidechain::QuorumDecision",
            "spans": [
              [
                284,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_template_lib/types/crypto/ristrettopublickeybytes::tari_template_lib/types/crypto/ristrettopublickeybytes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tari_template_lib::types::crypto::RistrettoPublicKeyBytes",
            "spans": [
              [
                355,
                57
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_template_lib/types/crypto/schnorrsignaturebytes::tari_template_lib/types/crypto/schnorrsignaturebytes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tari_template_lib::types::crypto::SchnorrSignatureBytes",
            "spans": [
              [
                380,
                55
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/signedmessage::crate/signedmessage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::SignedMessage",
            "spans": [
              [
                417,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/signedtimeout::crate/signedtimeout",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::SignedTimeout",
            "spans": [
              [
                432,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/tosignaturemessage::crate/tosignaturemessage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ToSignatureMessage",
            "spans": [
              [
                447,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/vote::crate/vote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Vote",
            "spans": [
              [
                467,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/validator_signature/validatorsignaturebytes::crate/validator_signature/validatorsignaturebytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validator_signature::ValidatorSignatureBytes",
            "spans": [
              [
                473,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                20,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1225,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1B\u003cavy6^D2^RixMLvLfFUHdra]?=raf/Yaw^8%ygQ)%3nj4ParTPVl%83mx\u003e7Z(B7D{{wmYU2x\u003ez6\u003cAYLsfq:-h[eKKt.B-Ra33uZA3aAR4jx\u003cUv*zeBieuVZNjwPG)[BA}?pB2(uKx)si1nmuNMi%{aKwGV86A+O)0z///buT[1\u003ezeTr0BA}?pB2(vemr0fPxE\u003eo3z!9AIwOC^\u003cBBujTB-RapByxi7uVP{(wN/yZx(k%)qfu!$B.%JTv}*0#z/dSzB-RapByxi7uVY\u003c@Abn%8wNxm/vMDL(D2NtoiYZ+\u003eD2N\u003eziY.Q=x(!xpwPS3jp\u003c3k-x\u003e6!EC%V^#wPGyBq!6GUz/P\u003e%x\u003eIr(BAIRnlv0V:Ba3aS3ugb%aARTjx(\u003eE%z=pv.zEETfA+d%RB8$=5wGVsbarR^Hw]n-kz^NN1xkRd1B-I52zdN^fvp%d1cuA:mw*[\u0026Oj%iseCX7zRvrl9z3vJl*fe1$3k{g2QB8$=5wGV8dvrrS4vrcy5wPF#5aA?gfx\u003egT]z/M$wx\u003eIr(BAIRne*abbwGV5dxkRo\u003eayYRrwPF#5A+cwhz/^avvrcDjz!pblxLzJgBAg/7BugKMaz\u003eXhB75Y)aA}HqB7CXife1C!A+e%4vp%c]wmYZ\u003ezE^/hz/cXcz/fVdCYU6IxK@r6wPI{3xjSi1BAq2fw/$S5wPF#iz/^aivrcylasIqNv}V$",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "aA?WBwGVh9A%:MNfcB+kB95KEzE^s0diJtwAbo95wO#QhaA8dlC{4ixx(+*FvqYP#x(+zovqf:[wfu8gBz8!hBAnNzA+e%4vp%c]vrrSlxK@r9z!T9haA7\u003cmC4CYdw[+:-BzkVhe^=MuvJY=kvqf*aq!Y(ZwN[IDB8$=5wGVsbarR^Hw]n-jx\u003eIr(BAIRnc)\u003c1Dy?taseJ$p7q!6GUz/P\u003e%x\u003eIr(BAIRnlv0V:B2%ZKarR!szxJ[vvR/:*uU:j#c)\u003c1Dy?taseJ$p7qFyh]A+fumz+$N=y?WxLwQcQ/By/IP3vJl*AckRjBAg/7BrBR5By^GQq!Y(ZwN[ID",
            "ln": 597,
            "col": 107,
            "line": 14
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "tari_common_types::types::FixedHash"
            ],
            [
              "",
              "tari_ootle_common_types::Epoch"
            ],
            [
              "",
              "tari_ootle_common_types::NodeHeight"
            ],
            [
              "",
              "tari_sidechain::QuorumDecision"
            ],
            [
              "",
              "tari_template_lib::types::crypto::RistrettoPublicKeyBytes"
            ],
            [
              "",
              "tari_template_lib::types::crypto::SchnorrSignatureBytes"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 6,
              "call_count": 0,
              "node_count": 202
            },
            "file": {
              "size": 1254,
              "entropy": 4.86
            },
            "text": {
              "lines": 30,
              "top_char": 101,
              "max_ws_run": 3,
              "digit_ratio": 0.01,
              "space_count": 166,
              "char_entropy": 4.86,
              "unique_chars": 63,
              "top_char_null": 0,
              "top_char_ratio": 0.1,
              "avg_line_length": 40.8,
              "max_line_length": 115,
              "empty_line_ratio": 0.17,
              "last_line_length": 1,
              "whitespace_ratio": 0.16,
              "identifier_density": 1.13,
              "line_length_stddev": 34.04,
              "normalized_unique_identifiers": 5.09
            },
            "binary": {
              "peak_region_bytes": 1254,
              "peak_region_entropy": 4.82
            },
            "source": {
              "class_count": 3
            },
            "imports": {
              "count": 6,
              "third_party_count": 6,
              "third_party_ratio": 1
            },
            "comments": {
              "chars": 557,
              "count": 7,
              "lines": 7,
              "to_code_ratio": 0.3
            },
            "functions": {
              "count": 3
            },
            "identifiers": {
              "count": 34,
              "unique": 25,
              "avg_length": 11.96,
              "max_length": 23,
              "min_length": 4,
              "avg_entropy": 3.02,
              "reuse_ratio": 0.74,
              "length_stddev": 5.98,
              "high_entropy_count": 5,
              "high_entropy_ratio": 0.2,
              "all_lowercase_ratio": 0.52
            }
          }
        },
        "id": 27,
        "mol": "Md(In₂)",
        "path": "tari_consensus_types-0.43.0.crate!!tari_consensus_types-0.43.0/src/traits.rs",
        "pid": 0,
        "risk": 1,
        "sha": "ea5188def4eb9b7f7142d35afe4a2055c8fc981387f0d3ba1190c0292bcd143f",
        "size": 1254,
        "traits": [
          {
            "id": "metadata/import/rust/tari_common_types/types/fixedhash::tari_common_types/types/fixedhash",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_common_types::types::FixedHash",
            "spans": [
              [
                85,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_ootle_common_types/epoch::tari_ootle_common_types/epoch",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_ootle_common_types::Epoch",
            "spans": [
              [
                152,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_ootle_common_types/nodeheight::tari_ootle_common_types/nodeheight",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_ootle_common_types::NodeHeight",
            "spans": [
              [
                159,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_sidechain/quorumdecision::tari_sidechain/quorumdecision",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_sidechain::QuorumDecision",
            "spans": [
              [
                176,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_template_lib/types/crypto/ristrettopublickeybytes::tari_template_lib/types/crypto/ristrettopublickeybytes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tari_template_lib::types::crypto::RistrettoPublicKeyBytes",
            "spans": [
              [
                247,
                57
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_template_lib/types/crypto/schnorrsignaturebytes::tari_template_lib/types/crypto/schnorrsignaturebytes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tari_template_lib::types::crypto::SchnorrSignatureBytes",
            "spans": [
              [
                272,
                55
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                20,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                645,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                394,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                659,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                463,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "ctx": [
          {
            "b": "fe1B\u003cavy6^D2^RixMLvLfFUHdra]?=raf/Yaw^8%ygQ)%3nj4ParTPVl%83mx\u003e7Z(B7D{{wmYU2x\u003ez6\u003cAYLsfq:-h[eKKt.B-Ra33uZA3ayYnfB7^P}lt{)=xJ5F.x\u003c\u003e*(DsYeBB-Rapze0)4v}6v%iY.QPvScoXwO%4wl$G\u003eDwmWqmmq=QNwmZfJ3uZA3aAIamwmW!.DQIB^wPzG[y?XibefE(5A+O@#x)Kusi%(rttv.q=x)a5ol$G?IxdLe)y\u0026si5efEq#AcS#Sl$G$sB.(dJax8\u0026(x\u003c\u003e*(DsXSIl$HBJA+O@#x)Ktwavp0!B7!G-A+O@#x)KtwavQfTz!9AgavG^Jz!9AgavxQRA.H4Zdp0o9tvRnTuTX4#AWUKhvruTjwGTbUb6m(IefFFmA+PYdd0fJqA=To5r8Uj%aARVMwQ5fjA=--Vt)+K[vJY-lA=\u003e(lax8@ZA+4WXz/{1+v}fT#B.\u003eGdwN[hqByuqs3lQDlar$9dc[)8Q3lQDlaAhEjaARKzvqGpZCXyJdB97+#B-IvXaAYy]i4Lz+3jpG:AblT^A=k!Sq!PPWwjHVUB-oSRv%8Thy*?A%wjf\u003cFvlL/Cz/M$xvrc6?B7]e@v}Yp+zAo*SxKL{(m@\u0026J\u003cA6W#zB.#nqvru6\u003el$7gCaBsCrarR!szxJLiz/3[CvqH6$iV}vmvrb)GA=l8tl1szEzfoV6By!#Jvrt{bat2=1q!o=SaBsCrarR^HarR!9wO+%3DKp(rarR^HarR^HarU=AByw#)wQ4(%B-RUivS=ZeiV@POy\u0026%qwBz(nfy*Q:#xKM48ByeH1A=9AnarR^HarR^HEf}8tarV7tEf{ratvRnTd0f3wBsyG5zeS@cBy/JnB0b/parR^HB-RapB9hCkAYMlhi%(rqarR^Wfe1CQBz(nfy*Q:#xKM48ByeH1A=bncv@=HeB7GznBzbkdv0av:iYY#3syrmXz/]@dvrcSoCw7MdwGU\u00267zFrP\u0026z/M$wCwheexK#lcvR6U9wO2:4vg1b1arSr\u003cfcCjIvqfQ4lQBNDazC.nwOkN{ayPd#ayPdgqBT1@i5@/QayY4$zGP!EayPd#ayEMCz/OJ.zEsP2vriMkzY\u0026F3A+e/8CwhejaARpdaz2C2z!9B1aA8c8arR^Hfe1$3vScv4aAImcwPF#jw/$/fe^-ZzarR[kBy/Jnt).X%arUolaARKzvqGpZCXyJdB97+#B-IwbA=l8rwoq\u003caAc2w{v@=HeB6\u003c35wNw[XxkR\u003ceuT^}@zE^f@C{\u003e9:DKp(rarR^HarUomAV/ExByw#)wQ4(%B-RUivS=ZeazCZotqdPJf!sC\u0026f!$ZHi+AzJz76J+g=^V(l0bM!aAYy]i669jA=k!yBV86qi..[xdiHb-f!sC\u0026f!$ZHi..[xt{aF3arR^HarR^HarR^Hy?mYhwmoN*auZ\u0026CxKL{(m@\u0026J\u003cA6W#zB.#nqvru6\u003el$7gCaBtkMz//A7uUaE}vrDTkuT!d#zxKu?3lQDlarR^HarR^Haz+RhayYRrwPF$Saz\u003e?gx\u003e7Q\u003cAYMm6z^NW0v\u003c\u003e\u003e@ByuQJB-8zzvq)Rzi%)8MarR^HarR^HarU9lB7GxluUaj2c$mEzwPGFuwO@[BefF!zzFrP\u0026z/N)1y?mGjwmoN*djEs=arR^HarR^HarR^Hy?mYhwmYm?wmYpjax8@ZA+4WXz/{1+v}fT#B.\u003eGdwN[hqByupPaz\u003e?gx\u003e7Q\u003cAYMl(wN/T?wHF)mD30Rsdk2:XCxdbhc[dj+arR^HarR^HarR^HvrlH3A=+V1AuM-vwN/T?wN)Anz//A7uUaE}vrDTkuT!d#zy=]Lz//A7uUaE}vrDTkuT!d#zyETOarR^HarR^HEf}8tarV7tEf]",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "u128::from"
            ],
            [
              "",
              "u128::from"
            ],
            [
              "",
              "minicbor::to_vec.unwrap"
            ],
            [
              "",
              "minicbor::to_vec"
            ],
            [
              "",
              "minicbor::decode.unwrap"
            ],
            [
              "",
              "minicbor::decode"
            ],
            [
              "",
              "borsh::BorshSerialize"
            ],
            [
              "",
              "minicbor::CborLen"
            ],
            [
              "",
              "minicbor::Decode"
            ],
            [
              "",
              "minicbor::Encode"
            ],
            [
              "",
              "serde::Deserialize"
            ],
            [
              "",
              "serde::Serialize"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "mbr": [
            "minicbor::decode.unwrap",
            "minicbor::to_vec.unwrap",
            "value.total_exhaust_burn"
          ],
          "tgt": [
            "minicbor::decode",
            "minicbor::decode.unwrap",
            "minicbor::to_vec",
            "minicbor::to_vec.unwrap",
            "u128::from"
          ],
          "funcs": [
            [
              "from",
              527
            ],
            [
              "total_exhaust_burn_roundtrips_across_the_bignum_boundary",
              950
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 1,
              "max_depth": 14,
              "call_count": 6,
              "node_count": 358,
              "member_count": 3,
              "op_density.add": 0,
              "max_array_length": 5,
              "max_concat_chain": 2,
              "max_member_depth": 2
            },
            "file": {
              "size": 1482,
              "entropy": 5.01
            },
            "text": {
              "lines": 40,
              "top_char": 101,
              "digit_ratio": 0.03,
              "space_count": 255,
              "char_entropy": 5.01,
              "unique_chars": 75,
              "top_char_null": 0,
              "import_density": 17.5,
              "string_density": 0.03,
              "top_char_ratio": 0.07,
              "avg_line_length": 36.05,
              "max_line_length": 103,
              "empty_line_ratio": 0.13,
              "last_line_length": 1,
              "whitespace_ratio": 0.2,
              "identifier_density": 2.05,
              "line_length_stddev": 32.95,
              "max_whitespace_run": 3,
              "normalized_import_count": 1.11,
              "normalized_string_count": 0.16,
              "repeated_char_sequences": 6,
              "normalized_function_count": 0.32,
              "imports_to_functions_ratio": 3.5,
              "strings_to_functions_ratio": 0.5,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 8.08,
              "identifiers_to_functions_ratio": 21.5
            },
            "binds": {
              "count": 3
            },
            "binary": {
              "peak_region_bytes": 1482,
              "peak_region_entropy": 5.02
            },
            "source": {
              "class_count": 1,
              "function_count": 2
            },
            "imports": {
              "count": 7,
              "wildcard": 1,
              "third_party_count": 7,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 2,
              "count": 1,
              "avg_length": 2,
              "max_length": 2,
              "avg_entropy": 1
            },
            "comments": {
              "chars": 272,
              "count": 5,
              "lines": 5,
              "to_code_ratio": 0.14
            },
            "functions": {
              "count": 3,
              "density": 5,
              "avg_params": 0.5,
              "code_ratio": 0.35,
              "max_params": 1,
              "length_stddev": 2,
              "avg_name_length": 30,
              "no_params_count": 1,
              "avg_length_lines": 7,
              "max_length_lines": 9,
              "min_length_lines": 5,
              "high_entropy_names": 1,
              "avg_param_name_length": 5
            },
            "identifiers": {
              "count": 82,
              "unique": 43,
              "avg_length": 7.6,
              "max_length": 56,
              "min_length": 1,
              "avg_entropy": 2.26,
              "reuse_ratio": 0.52,
              "length_stddev": 8.64,
              "has_digit_ratio": 0.05,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.02,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.07,
              "all_lowercase_ratio": 0.6,
              "all_uppercase_ratio": 0.05,
              "numeric_suffix_count": 2
            }
          }
        },
        "id": 28,
        "mol": "Md(Pa₂)",
        "path": "tari_consensus_types-0.43.0.crate!!tari_consensus_types-0.43.0/src/types/accumulated_data.rs",
        "pid": 0,
        "risk": 3,
        "sha": "6dd2081a4d75a12e63d4584a050d1fc18c9b0d2d089839f3174bdee260a3874d",
        "size": 1482,
        "traits": [
          {
            "id": "metadata/package/license::spdx-license-identifier",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source SPDX license identifier declaration",
            "spans": [
              [
                42,
                37
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              9,
              10
            ],
            "spans": [
              [
                671,
                12
              ],
              [
                934,
                11
              ]
            ]
          },
          {
            "id": "metadata/import/rust/borsh/borshserialize::borsh/borshserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports borsh::BorshSerialize",
            "spans": [
              [
                85,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/minicbor/cborlen::minicbor/cborlen",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports minicbor::CborLen",
            "spans": [
              [
                123,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/minicbor/decode::minicbor/decode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports minicbor::Decode",
            "spans": [
              [
                132,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/minicbor/encode::minicbor/encode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports minicbor::Encode",
            "spans": [
              [
                140,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/deserialize::serde/deserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Deserialize",
            "spans": [
              [
                161,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "spans": [
              [
                174,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                704,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                671,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                934,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                20,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                837,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                475,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                888,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1B\u003cavy6^D2^RixMLvLfFUBbra]?=raf/Yaw^8%ygQ)%3nj4ParTPVl%83mx\u003e7Z(B7D{{wmYU2x\u003ez6\u003cAYLsfq:-h[eKKt.B-Ra33uZA3ayYnfB7^P}lt{)=xJ5F.x\u003c\u003e*(DsYeBB-Rapze0)4v}6v%iY.QPvScoXwO%4wl$G\u003eDwmWqmmq=QNwmZfJ3uZA3aAIamwmW!.DQIB^wPzG[y?XibefE(5A+O@#x)Kusi%{aKwGV86A+O(\u003cz/6ufzEmHhAaK8Ki=]T^wPG)[p\u0026Zn[vru6NwQcuAB-RapByxi7uT[b4Acc1Vi^U)YB98ClBAzBZi-oWkBAg@mBz\u003c##vR/:*oj-x1aAImfzEETfA+fqMi-xK4zF%Moq!Y(ZvruTjwQMSEB-RapByxi7uUA\u003e?xLzu%iYZqIy?WA*Bz(g{z!9AIvrl9Iz/5]%zAwhFB7DFovrc6?By/rdy*?A%uU\u003cB=iY.wdAaK8Ki+9hQAcc1Vi^T+sB98ClBAzB$BZ/f3v[QxUlv0V:B1wCjv}Y:#A=L8)xkRd1B-I4WD30RsEld=yAckRjBA}?paxz]!x\u003egT]z/O=^xL}:eA-lW+zEETfA+cvRax8=-zF%Moq!Y(ZvruTjwJS\u003e8B98ClBAzB$BZ/f3v[QxUefE=fx)9{bwLlPWefE#4y?WA*Bz(g{z!9AIvrl9Iz/5]%zAZb?3l@+=wPzHdwHG]Zz/fbqavG^IB.rlFnmuNMefEt(B7GxavqGU7wH[%5wPzG[y?XibefEn$A=U[)wPzG[y?XibefEx0v@C)?efEt(v@C)?efEq?z/OJ.zy=]bvrcE7vqFwLefEx3dp0o9tvRnTuTX4#AWUKhvruTjwGTbUb6m(IefFFmA+PYdd0fJqA=To5r8Uj%aARVMwQ5fjA=--Vt)+K[vJY-lA=\u003e(laxz]!x\u003egT]z/O=\u003cxkRd1B-I4WD30RsaBsCrarR^Ktw+\u0026ydp0o6arR!CBZ=FjBZ/f3v{:1.C@^6Cx(!xpwPS3jp\u003c3k-x\u003e6!EC%V^#wPGyfarR^Hbu]4lf!3xnarR^HAckRjB7]o8vruTjwJy@jv}Y:#A=L8)xkRd1B-I4WD30Rsedc!j3tBu@y-(+!y?WA*Bz(g#x\u003eIr(BAIRnlv0V:B0b/parR^HAckRjw]n-ewP]LwBZ/f3v{:1.C@^6Cx(!xpwPS3jp\u003c3k-x\u003e6!EC%V^#wPGyBB7]o8vruTjwJy@jv}Y:#A=L8)xkRd1B-I4WD30RsdiHiaax8\u0026/w/#BcarR^HarR^Hq!o=SaBtkIBZ/f3v{:1.C}p7Vx\u003eIr(BAIRnaBKOtarR!P3jm)#arUSCvJYo2aAhEjy?Wx^yH}=tcuA:mw*[\u0026Oj%hgIx(!xpwPS3jp\u003c3k-x\u003e6!EC%V^#wPF#v3lQDlarR^Hasqevy?tqsBZ/f3v{:1.C)UVparV7tEf]",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "borsh::BorshSerialize"
            ],
            [
              "",
              "minicbor::CborLen"
            ],
            [
              "",
              "minicbor::Decode"
            ],
            [
              "",
              "minicbor::Encode"
            ],
            [
              "",
              "serde::Deserialize"
            ],
            [
              "",
              "serde::Serialize"
            ],
            [
              "",
              "tari_common_types::types::PrivateKey"
            ],
            [
              "",
              "tari_crypto::ristretto::RistrettoPublicKey"
            ],
            [
              "",
              "tari_crypto::signatures::SchnorrSignature"
            ],
            [
              "",
              "tari_hashing::ValidatorNodeHashDomain"
            ],
            [
              "",
              "tari_template_lib::types::crypto::RistrettoPublicKeyBytes"
            ],
            [
              "",
              "tari_template_lib::types::crypto::SchnorrSignatureBytes"
            ]
          ],
          "funcs": [
            [
              "new",
              908
            ],
            [
              "public_key",
              1050
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 8,
              "call_count": 0,
              "node_count": 271
            },
            "file": {
              "size": 1138,
              "entropy": 5.05
            },
            "text": {
              "lines": 31,
              "top_char": 101,
              "digit_ratio": 0.01,
              "space_count": 117,
              "char_entropy": 5.05,
              "unique_chars": 66,
              "top_char_null": 0,
              "import_density": 38.71,
              "string_density": 0.03,
              "top_char_ratio": 0.09,
              "avg_line_length": 35.71,
              "max_line_length": 111,
              "empty_line_ratio": 0.16,
              "last_line_length": 1,
              "whitespace_ratio": 0.13,
              "identifier_density": 2.19,
              "line_length_stddev": 32.35,
              "max_whitespace_run": 3,
              "normalized_import_count": 2.16,
              "normalized_string_count": 0.18,
              "normalized_function_count": 0.36,
              "imports_to_functions_ratio": 6,
              "strings_to_functions_ratio": 0.5,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 8.48,
              "identifiers_to_functions_ratio": 21
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.05
            },
            "source": {
              "class_count": 1,
              "function_count": 2
            },
            "imports": {
              "count": 12,
              "third_party_count": 12,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 2,
              "count": 1,
              "avg_length": 2,
              "max_length": 2,
              "avg_entropy": 1
            },
            "comments": {
              "chars": 74,
              "count": 2,
              "lines": 2,
              "to_code_ratio": 0.07
            },
            "functions": {
              "count": 3,
              "density": 6.45,
              "avg_params": 1.5,
              "code_ratio": 0.19,
              "max_params": 2,
              "avg_name_length": 6.5,
              "avg_length_lines": 3,
              "max_length_lines": 3,
              "min_length_lines": 3,
              "avg_param_name_length": 8
            },
            "identifiers": {
              "count": 68,
              "unique": 42,
              "avg_length": 9.64,
              "max_length": 25,
              "min_length": 1,
              "avg_entropy": 2.64,
              "reuse_ratio": 0.62,
              "length_stddev": 6.4,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.02,
              "high_entropy_count": 7,
              "high_entropy_ratio": 0.17,
              "all_lowercase_ratio": 0.5,
              "all_uppercase_ratio": 0.02
            }
          }
        },
        "id": 30,
        "mol": "Md₂(In₂Pa)",
        "path": "tari_consensus_types-0.43.0.crate!!tari_consensus_types-0.43.0/src/validator_signature.rs",
        "pid": 0,
        "risk": 2,
        "sha": "8f3004ea88dae50de70d8d8a98f81befd6fbb957baa23aabe517e73a208eb957",
        "size": 1138,
        "traits": [
          {
            "id": "metadata/import/rust/tari_template_lib/types/crypto/ristrettopublickeybytes::tari_template_lib/types/crypto/ristrettopublickeybytes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tari_template_lib::types::crypto::RistrettoPublicKeyBytes",
            "spans": [
              [
                390,
                57
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_template_lib/types/crypto/schnorrsignaturebytes::tari_template_lib/types/crypto/schnorrsignaturebytes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tari_template_lib::types::crypto::SchnorrSignatureBytes",
            "spans": [
              [
                415,
                55
              ]
            ]
          },
          {
            "id": "metadata/package/license::spdx-license-identifier",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source SPDX license identifier declaration",
            "spans": [
              [
                42,
                37
              ]
            ]
          },
          {
            "id": "metadata/import/rust/borsh/borshserialize::borsh/borshserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports borsh::BorshSerialize",
            "spans": [
              [
                85,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/minicbor/cborlen::minicbor/cborlen",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports minicbor::CborLen",
            "spans": [
              [
                123,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/minicbor/decode::minicbor/decode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports minicbor::Decode",
            "spans": [
              [
                132,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/minicbor/encode::minicbor/encode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports minicbor::Encode",
            "spans": [
              [
                140,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/deserialize::serde/deserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Deserialize",
            "spans": [
              [
                161,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "spans": [
              [
                174,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_common_types/types/privatekey::tari_common_types/types/privatekey",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_common_types::types::PrivateKey",
            "spans": [
              [
                190,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_crypto/ristretto/ristrettopublickey::tari_crypto/ristretto/ristrettopublickey",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_crypto::ristretto::RistrettoPublicKey",
            "spans": [
              [
                246,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_crypto/signatures/schnorrsignature::tari_crypto/signatures/schnorrsignature",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_crypto::signatures::SchnorrSignature",
            "spans": [
              [
                277,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tari_hashing/validatornodehashdomain::tari_hashing/validatornodehashdomain",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tari_hashing::ValidatorNodeHashDomain",
            "spans": [
              [
                312,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                20,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 31,
        "mol": "Md(Re)",
        "sha": "38b498cdccb61859dd6b5702f91f5ee909acf9c21676325ee8c9e6b403b7be13",
        "path": "tari_consensus_types@0.43.0.registry.json",
        "risk": 1,
        "size": 843,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 1,
    "rev": "c1ea9",
    "v": "8"
  }
}