{
  "ml": {
    "v": "7",
    "id": 61,
    "lvl": -1,
    "conf": 0,
    "prob": 0.000013520319953386206,
    "type": "registry",
    "version": "v18.18",
    "analyzed_at": "2026-09-21T02:30:13Z"
  },
  "path": "buttplug_client_in_process-12.0.2.crate",
  "raw": {
    "rev": "26c50",
    "files": [
      {
        "id": 64,
        "mol": "H(Cm₂)Md(Pa)",
        "pid": 4,
        "rel": "fetched",
        "sha": "5f3f625e0efe441ed85343b234344de81e04ef5e26c97ccf2082878e4eff5297",
        "via": "https://static.crates.io/crates/buttplug_client_in_process/buttplug_client_in_process-12.0.2.crate",
        "path": "pkg:cargo/buttplug_client_in_process@12.0.2",
        "risk": 4,
        "size": 29917,
        "type": "crate",
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 29917,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 29696,
              "peak_region_entropy": 7.81
            }
          }
        },
        "ident": {
          "name": {
            "value": "buttplug_client_in_process",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/buttplugio/buttplug.git",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "http://buttplug.io",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "kyle@nonpolynomial.com"
          ],
          "authors": [
            {
              "name": "Nonpolynomial Labs, LLC",
              "role": "author",
              "email": "kyle@nonpolynomial.com",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "12.0.2",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "buttplug_client_in_process",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/buttplug_server_hwmgr_sdl_gamepad/sdlgamepadcommunicationmanagerbuilder::buttplug_server_hwmgr_sdl_gamepad/sdlgamepadcommunicationmanagerbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_server_hwmgr_sdl_gamepad::SdlGamepadCommunicationManagerBuilder",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_server/buttplugserverbuilder::buttplug_server/buttplugserverbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_server::ButtplugServerBuilder",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/sync/mpsc/channel::tokio/sync/mpsc/channel",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::sync::mpsc::channel",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/futures/future/boxfuture::futures/future/boxfuture",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::future::BoxFuture",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/import/rust/buttplug_server_device_config/deviceconfigurationmanagerbuilder::buttplug_server_device_config/deviceconfigurationmanagerbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_server_device_config::DeviceConfigurationManagerBuilder",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_core/message/buttplugclientmessagev4::buttplug_core/message/buttplugclientmessagev4",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_core::message::ButtplugClientMessageV4",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "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/buttplug_server/message/buttplugservermessagevariant::buttplug_server/message/buttplugservermessagevariant",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_server::message::ButtplugServerMessageVariant",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_core/connector/buttplugconnectorerror::buttplug_core/connector/buttplugconnectorerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_core::connector::ButtplugConnectorError",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/arc::std/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Arc",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_core/errors/buttplugerror::buttplug_core/errors/buttplugerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_core::errors::ButtplugError",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_core/connector/buttplugconnector::buttplug_core/connector/buttplugconnector",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_core::connector::ButtplugConnector",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/buttpluginprocessclientconnectorbuilder::super/buttpluginprocessclientconnectorbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ButtplugInProcessClientConnectorBuilder",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_server_hwmgr_btleplug/btleplugcommunicationmanagerbuilder::buttplug_server_hwmgr_btleplug/btleplugcommunicationmanagerbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_server_hwmgr_btleplug::BtlePlugCommunicationManagerBuilder",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "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
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_server_hwmgr_serial/serialportcommunicationmanagerbuilder::buttplug_server_hwmgr_serial/serialportcommunicationmanagerbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_server_hwmgr_serial::SerialPortCommunicationManagerBuilder",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/import/rust/futures_util/pin_mut::futures_util/pin_mut",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures_util::pin_mut",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/in_process_connector/buttpluginprocessclientconnectorbuilder::in_process_connector/buttpluginprocessclientconnectorbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports in_process_connector::ButtplugInProcessClientConnectorBuilder",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomicbool::std/sync/atomic/atomicbool",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicBool",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/futures/streamext::futures/streamext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::StreamExt",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/import/rust/in_process_client/in_process_client::in_process_client/in_process_client",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports in_process_client::in_process_client",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "file": 6
              }
            ],
            "uses": [
              27
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_client/buttplugclient::buttplug_client/buttplugclient",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_client::ButtplugClient",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/futures/future/futureext::futures/future/futureext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::future::FutureExt",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_core/connector/buttplugconnectorresultfuture::buttplug_core/connector/buttplugconnectorresultfuture",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_core::connector::ButtplugConnectorResultFuture",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/futures/future::futures/future",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::future",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_core/errors/buttplugmessageerror::buttplug_core/errors/buttplugmessageerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_core::errors::ButtplugMessageError",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_server/buttplugserver::buttplug_server/buttplugserver",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_server::ButtplugServer",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/in_process_connector/buttpluginprocessclientconnector::in_process_connector/buttpluginprocessclientconnector",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports in_process_connector::ButtplugInProcessClientConnector",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/package/name/convention::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/import/rust/buttplug_server_hwmgr_websocket/websocketserverdevicecommunicationmanagerbuilder::buttplug_server_hwmgr_websocket/websocketserverdevicecommunicationmanagerbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_server_hwmgr_websocket::WebsocketServerDeviceCommunicationManagerBuilder",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/ordering::std/sync/atomic/ordering",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::Ordering",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_server/device/serverdevicemanagerbuilder::buttplug_server/device/serverdevicemanagerbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_server::device::ServerDeviceManagerBuilder",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_server_hwmgr_lovense_dongle/lovensehiddonglecommunicationmanagerbuilder::buttplug_server_hwmgr_lovense_dongle/lovensehiddonglecommunicationmanagerbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_server_hwmgr_lovense_dongle::LovenseHIDDongleCommunicationManagerBuilder",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_core/message/buttplugservermessagev4::buttplug_core/message/buttplugservermessagev4",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_core::message::ButtplugServerMessageV4",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/sync/mpsc/sender::tokio/sync/mpsc/sender",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::sync::mpsc::Sender",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/buttplug_server_hwmgr_lovense_connect/lovenseconnectservicecommunicationmanagerbuilder::buttplug_server_hwmgr_lovense_connect/lovenseconnectservicecommunicationmanagerbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports buttplug_server_hwmgr_lovense_connect::LovenseConnectServiceCommunicationManagerBuilder",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/query::ai-prompt-query-encoded-url-value",
            "conf": 0.95,
            "crit": 3,
            "desc": "Query value contains an encoded remote URL",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/build/archive::archive-cargo-toml-entry",
            "conf": 0.9,
            "crit": 2,
            "desc": "Archive contains Cargo.toml"
          }
        ]
      }
    ]
  }
}