{
  "ml": {
    "v": "7",
    "id": 335,
    "lvl": -1,
    "conf": 0,
    "prob": 0.000012040138244628906,
    "type": "crate",
    "version": "v18.18",
    "analyzed_at": "2026-10-07T21:28:24Z"
  },
  "path": "pallet-beefy-51.0.0.crate",
  "raw": {
    "rev": "a8f1b",
    "files": [
      {
        "id": 335,
        "mol": "Md₂(In₂Pa)",
        "pid": 2,
        "rel": "fetched",
        "sha": "29b3ab937888c26226e13537ed5cb2b1067addfb7d66ad6cc483ae53573a7ee1",
        "via": "https://static.crates.io/crates/pallet-beefy/pallet-beefy-51.0.0.crate",
        "path": "pkg:cargo/pallet-beefy@51.0.0",
        "risk": 3,
        "size": 47297,
        "type": "crate",
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 47297,
              "entropy": 7.99
            },
            "binary": {
              "peak_region_bytes": 47104,
              "peak_region_entropy": 7.83
            }
          }
        },
        "ident": {
          "name": {
            "value": "pallet-beefy",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/paritytech/polkadot-sdk.git",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "https://paritytech.github.io/polkadot-sdk/",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "admin@parity.io"
          ],
          "authors": [
            {
              "name": "Parity Technologies",
              "role": "author",
              "email": "admin@parity.io",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "51.0.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "pallet-beefy",
            "source": "crate.name",
            "verified": false
          },
          "description": {
            "value": "BEEFY FRAME pallet",
            "source": "crate.description",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/sp_consensus_beefy/test_utils/keyring::BeefyKeyring",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports sp_consensus_beefy::test_utils::Keyring as BeefyKeyring",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_core/crypto/keytypeid::sp_core/crypto/keytypeid",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports sp_core::crypto::KeyTypeId",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-inline-tests-module-path",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust inline tests module path",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "file": 7
              },
              {
                "file": 8
              },
              {
                "file": 9
              }
            ],
            "uses": [
              137,
              138
            ]
          },
          {
            "id": "objectives/impact/crypto-manipulation/keywords::crypto-word",
            "conf": 0.2,
            "crit": 3,
            "desc": "crypto word in Rust source",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/build/archive::archive-cargo-toml-entry",
            "conf": 0.9,
            "crit": 2,
            "desc": "Archive contains Cargo.toml"
          },
          {
            "id": "metadata/import/rust/alloc/boxed/box::alloc/boxed/box",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::boxed::Box",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/alloc/vec/vec::alloc/vec/vec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::vec::Vec",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/alloc/vec::alloc/vec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports alloc::vec",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/codec/decode::codec/decode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports codec::Decode",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/codec/decodewithmemtracking::codec/decodewithmemtracking",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports codec::DecodeWithMemTracking",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/codec/encode::codec/encode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports codec::Encode",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/codec/maxencodedlen::codec/maxencodedlen",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports codec::MaxEncodedLen",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/codec::codec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports codec as codec",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/call::crate/call",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Call",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/config::crate/config",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Config",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/equivocation/equivocationevidencefor::crate/equivocation/equivocationevidencefor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::equivocation::EquivocationEvidenceFor",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/equivocation/equivocationoffence::crate/equivocation/equivocationoffence",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::equivocation::EquivocationOffence",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/equivocation/equivocationreportsystem::crate/equivocation/equivocationreportsystem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::equivocation::EquivocationReportSystem",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/equivocation/slot::crate/equivocation/slot",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::equivocation::Slot",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/error::crate/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Error",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/mock::crate/mock",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::mock::*",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/weightinfoext::crate/weightinfoext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::WeightInfoExt",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate::beefy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate as beefy",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate::pallet_beefy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate as pallet_beefy",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_election_provider_support/bounds/electionbounds::frame_election_provider_support/bounds/electionbounds",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_election_provider_support::bounds::ElectionBounds",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_election_provider_support/bounds/electionboundsbuilder::frame_election_provider_support/bounds/electionboundsbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_election_provider_support::bounds::ElectionBoundsBuilder",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_election_provider_support/onchain::frame_election_provider_support/onchain",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_election_provider_support::onchain",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_election_provider_support/sequentialphragmen::frame_election_provider_support/sequentialphragmen",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_election_provider_support::SequentialPhragmen",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_election_provider_support/weight::frame_election_provider_support/weight",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_election_provider_support::Weight",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/assert_err::frame_support/assert_err",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::assert_err",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/assert_ok::frame_support/assert_ok",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::assert_ok",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/boundedslice::frame_support/boundedslice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::BoundedSlice",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/boundedvec::frame_support/boundedvec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::BoundedVec",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/construct_runtime::frame_support/construct_runtime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::construct_runtime",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/derive_impl::frame_support/derive_impl",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::derive_impl",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/dispatch/dispatchresultwithpostinfo::frame_support/dispatch/dispatchresultwithpostinfo",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::dispatch::DispatchResultWithPostInfo",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/dispatch/pays::frame_support/dispatch/pays",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::dispatch::Pays",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/pallet_prelude::frame_support/pallet_prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::pallet_prelude::*",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/parameter::frame_support/parameter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::Parameter",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/parameter_types::frame_support/parameter_types",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::parameter_types",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/traits/constu32::frame_support/traits/constu32",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::traits::ConstU32",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/traits/constu64::frame_support/traits/constu64",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::traits::ConstU64",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/traits/currency::frame_support/traits/currency",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::traits::Currency",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/traits/get::frame_support/traits/get",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::traits::Get",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/traits/keyownerproofsystem::frame_support/traits/keyownerproofsystem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::traits::KeyOwnerProofSystem",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/traits/onesessionhandler::frame_support/traits/onesessionhandler",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::traits::OneSessionHandler",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/traits/onfinalize::frame_support/traits/onfinalize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::traits::OnFinalize",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/traits/oninitialize::frame_support/traits/oninitialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::traits::OnInitialize",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/weights/constants/rocksdbweight::DbWeight",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::weights::constants::RocksDbWeight as DbWeight",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/weights/constants/weight_ref_time_per_micros::frame_support/weights/constants/weight_ref_time_per_micros",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::weights::constants::WEIGHT_REF_TIME_PER_MICROS",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/weights/constants/weight_ref_time_per_nanos::frame_support/weights/constants/weight_ref_time_per_nanos",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::weights::constants::WEIGHT_REF_TIME_PER_NANOS",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_support/weights/weight::frame_support/weights/weight",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_support::weights::Weight",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_system/ensure_none::frame_system/ensure_none",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_system::ensure_none",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_system/ensure_root::frame_system/ensure_root",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_system::ensure_root",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_system/ensure_signed::frame_system/ensure_signed",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_system::ensure_signed",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_system/offchain/submittransaction::frame_system/offchain/submittransaction",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_system::offchain::SubmitTransaction",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_system/pallet_prelude/blocknumberfor::frame_system/pallet_prelude/blocknumberfor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_system::pallet_prelude::BlockNumberFor",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_system/pallet_prelude/headerfor::frame_system/pallet_prelude/headerfor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_system::pallet_prelude::HeaderFor",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/frame_system/pallet_prelude/originfor::frame_system/pallet_prelude/originfor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports frame_system::pallet_prelude::OriginFor",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/log/error::log/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports log::error",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/log/info::log/info",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports log::info",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/log::log",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports log",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/pallet::pallet",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports pallet::*",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/pallet_session/historical::pallet_session_historical",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports pallet_session::historical as pallet_session_historical",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/scale_info/typeinfo::scale_info/typeinfo",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports scale_info::TypeInfo",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/ancestryhelper::sp_consensus_beefy/ancestryhelper",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::AncestryHelper",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/ancestryhelperweightinfo::sp_consensus_beefy/ancestryhelperweightinfo",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::AncestryHelperWeightInfo",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/authorityindex::sp_consensus_beefy/authorityindex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::AuthorityIndex",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/beefy_engine_id::sp_consensus_beefy/beefy_engine_id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::BEEFY_ENGINE_ID",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/beefyauthorityid::sp_consensus_beefy/beefyauthorityid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::BeefyAuthorityId",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/check_commitment_signature::sp_consensus_beefy/check_commitment_signature",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::check_commitment_signature",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/check_double_voting_proof::sp_consensus_beefy/check_double_voting_proof",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::check_double_voting_proof",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/commitment::sp_consensus_beefy/commitment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::Commitment",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/consensuslog::sp_consensus_beefy/consensuslog",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::ConsensusLog",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/doublevotingproof::sp_consensus_beefy/doublevotingproof",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::DoubleVotingProof",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/ecdsa_crypto/authorityid::BeefyId",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::ecdsa_crypto::AuthorityId as BeefyId",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/ecdsa_crypto::sp_consensus_beefy/ecdsa_crypto",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::ecdsa_crypto",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/forkvotingproof::sp_consensus_beefy/forkvotingproof",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::ForkVotingProof",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/futureblockvotingproof::sp_consensus_beefy/futureblockvotingproof",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::FutureBlockVotingProof",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/genesis_authority_set_id::sp_consensus_beefy/genesis_authority_set_id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::GENESIS_AUTHORITY_SET_ID",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/key_type::BEEFY_KEY_TYPE",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::KEY_TYPE as BEEFY_KEY_TYPE",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/known_payloads/mmr_root_id::sp_consensus_beefy/known_payloads/mmr_root_id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::known_payloads::MMR_ROOT_ID",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/onnewvalidatorset::sp_consensus_beefy/onnewvalidatorset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::OnNewValidatorSet",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/payload::sp_consensus_beefy/payload",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::Payload",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/test_utils/generate_double_voting_proof::sp_consensus_beefy/test_utils/generate_double_voting_proof",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::test_utils::generate_double_voting_proof",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/test_utils/generate_fork_voting_proof::sp_consensus_beefy/test_utils/generate_fork_voting_proof",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::test_utils::generate_fork_voting_proof",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/test_utils/generate_future_block_voting_proof::sp_consensus_beefy/test_utils/generate_future_block_voting_proof",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::test_utils::generate_future_block_voting_proof",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/validatorset::sp_consensus_beefy/validatorset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::ValidatorSet",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_consensus_beefy/validatorsetid::sp_consensus_beefy/validatorsetid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_consensus_beefy::ValidatorSetId",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_core/constbool::sp_core/constbool",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_core::ConstBool",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_core/constu128::sp_core/constu128",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_core::ConstU128",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/app_crypto/ecdsa/public::sp_runtime/app_crypto/ecdsa/public",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::app_crypto::ecdsa::Public",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/buildstorage::sp_runtime/buildstorage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::BuildStorage",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/curve/piecewiselinear::sp_runtime/curve/piecewiselinear",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::curve::PiecewiseLinear",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/digestitem::sp_runtime/digestitem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::DigestItem",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/dispatcherror::sp_runtime/dispatcherror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::DispatchError",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/generic/digestitem::sp_runtime/generic/digestitem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::generic::DigestItem",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/impl_opaque_keys::sp_runtime/impl_opaque_keys",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::impl_opaque_keys",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/keytypeid::sp_runtime/keytypeid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::KeyTypeId",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/perbill::sp_runtime/perbill",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::Perbill",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/runtimeapppublic::sp_runtime/runtimeapppublic",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::RuntimeAppPublic",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/testing/testxt::sp_runtime/testing/testxt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::testing::TestXt",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/traits/header::HeaderT",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::traits::Header as HeaderT",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/traits/ismember::sp_runtime/traits/ismember",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::traits::IsMember",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/traits/member::sp_runtime/traits/member",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::traits::Member",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/traits/one::sp_runtime/traits/one",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::traits::One",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/traits/opaquekeys::sp_runtime/traits/opaquekeys",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::traits::OpaqueKeys",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/transaction_validity/invalidtransaction::sp_runtime/transaction_validity/invalidtransaction",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::transaction_validity::InvalidTransaction",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/transaction_validity/transactionpriority::sp_runtime/transaction_validity/transactionpriority",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::transaction_validity::TransactionPriority",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/transaction_validity/transactionsource::sp_runtime/transaction_validity/transactionsource",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::transaction_validity::TransactionSource",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/transaction_validity/transactionvalidity::sp_runtime/transaction_validity/transactionvalidity",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::transaction_validity::TransactionValidity",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/transaction_validity/transactionvalidityerror::sp_runtime/transaction_validity/transactionvalidityerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::transaction_validity::TransactionValidityError",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_runtime/transaction_validity/validtransaction::sp_runtime/transaction_validity/validtransaction",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_runtime::transaction_validity::ValidTransaction",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_session/getsessionnumber::sp_session/getsessionnumber",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_session::GetSessionNumber",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_session/getvalidatorcount::sp_session/getvalidatorcount",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_session::GetValidatorCount",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_session/membershipproof::sp_session/membershipproof",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_session::MembershipProof",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_staking/eraindex::sp_staking/eraindex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_staking::EraIndex",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_staking/offence/kind::sp_staking/offence/kind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_staking::offence::Kind",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_staking/offence/offence::sp_staking/offence/offence",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_staking::offence::Offence",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_staking/offence/offencereportsystem::sp_staking/offence/offencereportsystem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_staking::offence::OffenceReportSystem",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_staking/offence/reportoffence::sp_staking/offence/reportoffence",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_staking::offence::ReportOffence",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_staking/sessionindex::sp_staking/sessionindex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_staking::SessionIndex",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/sp_state_machine/basicexternalities::sp_state_machine/basicexternalities",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sp_state_machine::BasicExternalities",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/mul::std/ops/mul",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::Mul",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/sub::std/ops/sub",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::Sub",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/vec::std/vec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::vec",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/call::super/call",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::Call",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/config::super/config",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::Config",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/error::super/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::Error",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/log_target::super/log_target",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::LOG_TARGET",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/pallet::super/pallet",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::Pallet",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/package/name/convention::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/package/name/convention::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/package/name/convention::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 5
              }
            ]
          }
        ]
      }
    ]
  }
}