# `mod capability_detect` :::::{rust:module} paranoid_cli::capability_detect :index: 0 :vis: pub ::: First-run/install-time capability probes: OS keychain (`keyring`), clipboard (`arboard`), display server, and configured seal providers. Assembled into `paranoid_ops::CapabilityReport`, modeled on `FederalCryptoProviderEvidence::collect_from_environment()`. The probes live here (not in `paranoid-core` or `paranoid-ops`) because they are the only crates in the workspace with real `keyring`/`arboard` dependencies; the seal-provider evidence is reused from `paranoid_vault::seal_posture_for_path()` rather than re-derived. ::: :::{rust:use} paranoid_cli::capability_detect :used_name: self ::: :::{rust:use} paranoid_cli :used_name: crate ::: :::{rust:use} paranoid_ops::CapabilityReport :used_name: CapabilityReport ::: :::{rust:use} paranoid_ops::ClipboardCapability :used_name: ClipboardCapability ::: :::{rust:use} paranoid_ops::OsKeychainCapability :used_name: OsKeychainCapability ::: :::{rust:use} paranoid_vault::VaultKeyslotProviderProbe :used_name: VaultKeyslotProviderProbe ::: :::{rust:use} paranoid_vault::seal_posture_for_path :used_name: seal_posture_for_path ::: :::{rust:use} std::path::Path :used_name: Path ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_cli::capability_detect::collect_capability_report :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"collect_capability_report"},{"type":"punctuation","value":"("},{"type":"name","value":"vault_path"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"link","value":"Path","target":"Path"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"CapabilityReport","target":"CapabilityReport"}] ::: Collects the full capability report for the given vault path, probing the OS keychain and clipboard live and reusing seal-provider evidence from the vault header at `vault_path` (if any). ::: :::: :::::