# Crate `paranoid_ops` :::::::{rust:crate} paranoid_ops :index: 0 ::: ::: :::{rust:use} paranoid_ops :used_name: self ::: :::{rust:use} paranoid_ops :used_name: crate ::: :::{rust:use} paranoid_audit::AUDIT_SCHEMA_VERSION :used_name: AUDIT_SCHEMA_VERSION ::: :::{rust:use} paranoid_audit::AuditEvent :used_name: AuditEvent ::: :::{rust:use} paranoid_audit::AuditOutcome :used_name: AuditOutcome ::: :::{rust:use} paranoid_audit::AuditSeverity :used_name: AuditSeverity ::: :::{rust:use} paranoid_audit::AuditSinkHealth :used_name: AuditSinkHealth ::: :::{rust:use} paranoid_audit::AuditSubject :used_name: AuditSubject ::: :::{rust:use} paranoid_audit::AuditSurface :used_name: AuditSurface ::: :::{rust:use} paranoid_audit::AuditTrail :used_name: AuditTrail ::: :::{rust:use} paranoid_audit::assess_external_audit_device_from_environment :used_name: assess_external_audit_device_from_environment ::: :::{rust:use} paranoid_core::AuditStage :used_name: AuditStage ::: :::{rust:use} paranoid_core::AuditSummary :used_name: AuditSummary ::: :::{rust:use} paranoid_core::GenerationReport :used_name: GenerationReport ::: :::{rust:use} paranoid_core::ParanoidError :used_name: ParanoidError ::: :::{rust:use} paranoid_core::ParanoidRequest :used_name: ParanoidRequest ::: :::{rust:use} paranoid_seal::SEAL_SCHEMA_VERSION :used_name: SEAL_SCHEMA_VERSION :reexport: paranoid_ops ::: :::{rust:use} paranoid_seal::VaultSealEvent :used_name: VaultSealEvent :reexport: paranoid_ops ::: :::{rust:use} paranoid_seal::VaultSealMachine :used_name: VaultSealMachine :reexport: paranoid_ops ::: :::{rust:use} paranoid_seal::VaultSealPosture :used_name: VaultSealPosture :reexport: paranoid_ops ::: :::{rust:use} paranoid_seal::VaultSealProviderEvidence :used_name: VaultSealProviderEvidence :reexport: paranoid_ops ::: :::{rust:use} paranoid_seal::VaultSealProviderKind :used_name: VaultSealProviderKind :reexport: paranoid_ops ::: :::{rust:use} paranoid_seal::VaultSealProviderStatus :used_name: VaultSealProviderStatus :reexport: paranoid_ops ::: :::{rust:use} paranoid_seal::VaultSealState :used_name: VaultSealState :reexport: paranoid_ops ::: :::{rust:use} paranoid_seal::VaultSealTransition :used_name: VaultSealTransition :reexport: paranoid_ops ::: :::{rust:use} paranoid_seal::VaultSealTransitionError :used_name: VaultSealTransitionError :reexport: paranoid_ops ::: :::{rust:use} serde::Deserialize :used_name: Deserialize ::: :::{rust:use} serde::Serialize :used_name: Serialize ::: :::{rust:use} std::sync::atomic::AtomicU64 :used_name: AtomicU64 ::: :::{rust:use} std::sync::atomic::Ordering :used_name: Ordering ::: :::{rust:use} std::time::SystemTime :used_name: SystemTime ::: :::{rust:use} std::time::UNIX_EPOCH :used_name: UNIX_EPOCH ::: :::{rust:use} std::env :used_name: env ::: :::{rust:use} std::process :used_name: process ::: :::{rust:use} thiserror::Error :used_name: Error ::: :::{rubric} Re-exports ::: * {rust:any}`paranoid_seal::SEAL_SCHEMA_VERSION` * {rust:any}`paranoid_seal::VaultSealEvent` * {rust:any}`paranoid_seal::VaultSealMachine` * {rust:any}`paranoid_seal::VaultSealPosture` * {rust:any}`paranoid_seal::VaultSealProviderEvidence` * {rust:any}`paranoid_seal::VaultSealProviderKind` * {rust:any}`paranoid_seal::VaultSealProviderStatus` * {rust:any}`paranoid_seal::VaultSealState` * {rust:any}`paranoid_seal::VaultSealTransition` * {rust:any}`paranoid_seal::VaultSealTransitionError` :::{rubric} Variables ::: ::::::{rust:variable} paranoid_ops::FEDERAL_RECOVERY_DISPOSITION_SCHEMA_VERSION :index: 0 :vis: pub :toc: const FEDERAL_RECOVERY_DISPOSITION_SCHEMA_VERSION :layout: [{"type":"keyword","value":"const"},{"type":"space"},{"type":"name","value":"FEDERAL_RECOVERY_DISPOSITION_SCHEMA_VERSION"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: :::::: ::::::{rust:variable} paranoid_ops::FEDERAL_STARTUP_EVIDENCE_SCHEMA_VERSION :index: 0 :vis: pub :toc: const FEDERAL_STARTUP_EVIDENCE_SCHEMA_VERSION :layout: [{"type":"keyword","value":"const"},{"type":"space"},{"type":"name","value":"FEDERAL_STARTUP_EVIDENCE_SCHEMA_VERSION"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: :::::: ::::::{rust:variable} paranoid_ops::OPS_SCHEMA_VERSION :index: 0 :vis: pub :toc: const OPS_SCHEMA_VERSION :layout: [{"type":"keyword","value":"const"},{"type":"space"},{"type":"name","value":"OPS_SCHEMA_VERSION"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: :::::: ::::::{rust:variable} paranoid_ops::OPS_TRANSPORT_EVIDENCE_SCHEMA_VERSION :index: 0 :vis: pub :toc: const OPS_TRANSPORT_EVIDENCE_SCHEMA_VERSION :layout: [{"type":"keyword","value":"const"},{"type":"space"},{"type":"name","value":"OPS_TRANSPORT_EVIDENCE_SCHEMA_VERSION"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: :::::: :::{rubric} Functions ::: ::::::{rust:function} paranoid_ops::collect_federal_startup_evidence :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"collect_federal_startup_evidence"},{"type":"punctuation","value":"("},{"type":"name","value":"profile"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsProfile","target":"OpsProfile"},{"type":"punctuation","value":", "},{"type":"name","value":"audit_sink_available"},{"type":"punctuation","value":": "},{"type":"link","value":"bool","target":"bool"},{"type":"punctuation","value":", "},{"type":"name","value":"build_commit"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"name","value":"build_date"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"FederalStartupEvidence","target":"FederalStartupEvidence"}] ::: ::: :::::: ::::::{rust:function} paranoid_ops::collect_federal_startup_evidence_from_input :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"collect_federal_startup_evidence_from_input"},{"type":"punctuation","value":"("},{"type":"name","value":"input"},{"type":"punctuation","value":": "},{"type":"link","value":"FederalStartupEvidenceInput","target":"FederalStartupEvidenceInput"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"FederalStartupEvidence","target":"FederalStartupEvidence"}] ::: ::: :::::: ::::::{rust:function} paranoid_ops::collect_federal_startup_evidence_with_audit_sink :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"collect_federal_startup_evidence_with_audit_sink"},{"type":"punctuation","value":"("},{"type":"name","value":"profile"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsProfile","target":"OpsProfile"},{"type":"punctuation","value":", "},{"type":"name","value":"audit_sink"},{"type":"punctuation","value":": "},{"type":"link","value":"AuditSinkHealth","target":"AuditSinkHealth"},{"type":"punctuation","value":", "},{"type":"name","value":"build_commit"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"name","value":"build_date"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"FederalStartupEvidence","target":"FederalStartupEvidence"}] ::: ::: :::::: ::::::{rust:function} paranoid_ops::evaluate_ops_command :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"evaluate_ops_command"},{"type":"punctuation","value":"("},{"type":"name","value":"surface"},{"type":"punctuation","value":": "},{"type":"link","value":"AuditSurface","target":"AuditSurface"},{"type":"punctuation","value":", "},{"type":"name","value":"command"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsCommand","target":"OpsCommand"},{"type":"punctuation","value":", "},{"type":"name","value":"context"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"link","value":"OpsPolicyContext","target":"OpsPolicyContext"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"OpsCommandEvaluation","target":"OpsCommandEvaluation"}] ::: ::: :::::: ::::::{rust:function} paranoid_ops::evaluate_ops_command_envelope :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"evaluate_ops_command_envelope"},{"type":"punctuation","value":"("},{"type":"name","value":"envelope"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsCommandEnvelope","target":"OpsCommandEnvelope"},{"type":"punctuation","value":", "},{"type":"name","value":"context"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"link","value":"OpsPolicyContext","target":"OpsPolicyContext"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"OpsCommandEvaluation","target":"OpsCommandEvaluation"}] ::: ::: :::::: ::::::{rust:function} paranoid_ops::evaluate_policy :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"evaluate_policy"},{"type":"punctuation","value":"("},{"type":"name","value":"envelope"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"link","value":"OpsCommandEnvelope","target":"OpsCommandEnvelope"},{"type":"punctuation","value":", "},{"type":"name","value":"context"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"link","value":"OpsPolicyContext","target":"OpsPolicyContext"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"OpsPolicyDecision","target":"OpsPolicyDecision"}] ::: ::: :::::: ::::::{rust:function} paranoid_ops::evaluate_vault_operation :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"evaluate_vault_operation"},{"type":"punctuation","value":"("},{"type":"name","value":"surface"},{"type":"punctuation","value":": "},{"type":"link","value":"AuditSurface","target":"AuditSurface"},{"type":"punctuation","value":", "},{"type":"name","value":"name"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"name","value":"access"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultOperationAccess","target":"VaultOperationAccess"},{"type":"punctuation","value":", "},{"type":"name","value":"context"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"link","value":"OpsPolicyContext","target":"OpsPolicyContext"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"OpsCommandEvaluation","target":"OpsCommandEvaluation"}] ::: ::: :::::: ::::::{rust:function} paranoid_ops::new_local_operation_id :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"new_local_operation_id"},{"type":"punctuation","value":"("},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"String","target":"String"}] ::: ::: :::::: ::::::{rust:function} paranoid_ops::record_ops_request :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"record_ops_request"},{"type":"punctuation","value":"<"},{"type":"lifetime","value":"'a"},{"type":"punctuation","value":">"},{"type":"punctuation","value":"("},{"type":"name","value":"trail"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'a"},{"type":"space"},{"type":"keyword","value":"mut"},{"type":"space"},{"type":"link","value":"AuditTrail","target":"AuditTrail"},{"type":"punctuation","value":", "},{"type":"name","value":"envelope"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"link","value":"OpsCommandEnvelope","target":"OpsCommandEnvelope"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'a"},{"type":"space"},{"type":"keyword","value":"mut"},{"type":"space"},{"type":"link","value":"AuditEvent","target":"AuditEvent"}] ::: ::: :::::: ::::::{rust:function} paranoid_ops::record_ops_response :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"record_ops_response"},{"type":"punctuation","value":"<"},{"type":"lifetime","value":"'a"},{"type":"punctuation","value":">"},{"type":"punctuation","value":"("},{"type":"name","value":"trail"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'a"},{"type":"space"},{"type":"keyword","value":"mut"},{"type":"space"},{"type":"link","value":"AuditTrail","target":"AuditTrail"},{"type":"punctuation","value":", "},{"type":"name","value":"envelope"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"link","value":"OpsCommandEnvelope","target":"OpsCommandEnvelope"},{"type":"punctuation","value":", "},{"type":"name","value":"decision"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"link","value":"OpsPolicyDecision","target":"OpsPolicyDecision"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'a"},{"type":"space"},{"type":"keyword","value":"mut"},{"type":"space"},{"type":"link","value":"AuditEvent","target":"AuditEvent"}] ::: ::: :::::: ::::::{rust:function} paranoid_ops::run_generate_password_operation :index: 0 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"run_generate_password_operation"},{"type":"punctuation","value":"("},{"type":"name","value":"operation"},{"type":"punctuation","value":": "},{"type":"link","value":"GeneratePasswordOperation","target":"GeneratePasswordOperation"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Result","target":"Result"},{"type":"punctuation","value":"<"},{"type":"link","value":"GeneratePasswordOutcome","target":"GeneratePasswordOutcome"},{"type":"punctuation","value":", "},{"type":"link","value":"GeneratePasswordError","target":"GeneratePasswordError"},{"type":"punctuation","value":">"}] ::: ::: :::::: :::{rubric} Enums ::: ::::::{rust:enum} paranoid_ops::FederalApprovedMode :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"FederalApprovedMode"}] ::: ::: :::::{rust:struct} paranoid_ops::FederalApprovedMode::Confirmed :index: 2 :vis: pub :toc: Confirmed :layout: [{"type":"name","value":"Confirmed"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::FederalApprovedMode::NotConfirmed :index: 2 :vis: pub :toc: NotConfirmed :layout: [{"type":"name","value":"NotConfirmed"}] ::: ::: ::::: :::::: ::::::{rust:enum} paranoid_ops::FederalRecoveryProfileDisposition :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"FederalRecoveryProfileDisposition"}] ::: ::: :::::{rust:struct} paranoid_ops::FederalRecoveryProfileDisposition::Allowed :index: 2 :vis: pub :toc: Allowed :layout: [{"type":"name","value":"Allowed"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::FederalRecoveryProfileDisposition::AllowedWithControls :index: 2 :vis: pub :toc: AllowedWithControls :layout: [{"type":"name","value":"AllowedWithControls"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::FederalRecoveryProfileDisposition::Disabled :index: 2 :vis: pub :toc: Disabled :layout: [{"type":"name","value":"Disabled"}] ::: ::: ::::: :::::: ::::::{rust:enum} paranoid_ops::OpsActorKind :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"OpsActorKind"}] ::: ::: :::::{rust:struct} paranoid_ops::OpsActorKind::LocalOperator :index: 2 :vis: pub :toc: LocalOperator :layout: [{"type":"name","value":"LocalOperator"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::OpsActorKind::Automation :index: 2 :vis: pub :toc: Automation :layout: [{"type":"name","value":"Automation"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::OpsActorKind::ServiceAccount :index: 2 :vis: pub :toc: ServiceAccount :layout: [{"type":"name","value":"ServiceAccount"}] ::: ::: ::::: :::::: ::::::{rust:enum} paranoid_ops::OpsCommand :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"OpsCommand"}] ::: ::: :::::{rust:struct} paranoid_ops::OpsCommand::GeneratePassword :index: 2 :vis: pub :toc: GeneratePassword :layout: [{"type":"name","value":"GeneratePassword"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::OpsCommand::VaultSealStatus :index: 2 :vis: pub :toc: VaultSealStatus :layout: [{"type":"name","value":"VaultSealStatus"}] ::: ::: ::::{rust:variable} paranoid_ops::OpsCommand::VaultSealStatus::probe_providers :index: -1 :vis: pub :toc: probe_providers :layout: [{"type":"name","value":"probe_providers"},{"type":"punctuation","value":": "},{"type":"link","value":"bool","target":"bool"}] ::: ::: :::: ::::: :::::{rust:struct} paranoid_ops::OpsCommand::VaultUnlock :index: 2 :vis: pub :toc: VaultUnlock :layout: [{"type":"name","value":"VaultUnlock"}] ::: ::: ::::{rust:variable} paranoid_ops::OpsCommand::VaultUnlock::method :index: -1 :vis: pub :toc: method :layout: [{"type":"name","value":"method"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultUnlockMethod","target":"VaultUnlockMethod"}] ::: ::: :::: ::::: :::::{rust:struct} paranoid_ops::OpsCommand::VaultOperation :index: 2 :vis: pub :toc: VaultOperation :layout: [{"type":"name","value":"VaultOperation"}] ::: ::: ::::{rust:variable} paranoid_ops::OpsCommand::VaultOperation::name :index: -1 :vis: pub :toc: name :layout: [{"type":"name","value":"name"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: :::: ::::{rust:variable} paranoid_ops::OpsCommand::VaultOperation::access :index: -1 :vis: pub :toc: access :layout: [{"type":"name","value":"access"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultOperationAccess","target":"VaultOperationAccess"}] ::: ::: :::: ::::: :::::{rust:struct} paranoid_ops::OpsCommand::FederalEvidence :index: 2 :vis: pub :toc: FederalEvidence :layout: [{"type":"name","value":"FederalEvidence"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::OpsCommand :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"OpsCommand","target":"OpsCommand"}] :toc: impl OpsCommand ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::OpsCommand::name :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"name"},{"type":"punctuation","value":"("},{"type":"punctuation","value":"&"},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'static"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: :::: ::::{rust:function} paranoid_ops::OpsCommand::subject :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"subject"},{"type":"punctuation","value":"("},{"type":"punctuation","value":"&"},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"AuditSubject","target":"AuditSubject"}] ::: ::: :::: ::::: :::::: ::::::{rust:enum} paranoid_ops::OpsPolicyDecision :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"OpsPolicyDecision"}] ::: ::: :::::{rust:struct} paranoid_ops::OpsPolicyDecision::Allow :index: 2 :vis: pub :toc: Allow :layout: [{"type":"name","value":"Allow"}] ::: ::: ::::{rust:variable} paranoid_ops::OpsPolicyDecision::Allow::reason :index: -1 :vis: pub :toc: reason :layout: [{"type":"name","value":"reason"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: :::: ::::: :::::{rust:struct} paranoid_ops::OpsPolicyDecision::Challenge :index: 2 :vis: pub :toc: Challenge :layout: [{"type":"name","value":"Challenge"}] ::: ::: ::::{rust:variable} paranoid_ops::OpsPolicyDecision::Challenge::challenge_id :index: -1 :vis: pub :toc: challenge_id :layout: [{"type":"name","value":"challenge_id"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: :::: ::::{rust:variable} paranoid_ops::OpsPolicyDecision::Challenge::reason :index: -1 :vis: pub :toc: reason :layout: [{"type":"name","value":"reason"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: :::: ::::{rust:variable} paranoid_ops::OpsPolicyDecision::Challenge::required_actions :index: -1 :vis: pub :toc: required_actions :layout: [{"type":"name","value":"required_actions"},{"type":"punctuation","value":": "},{"type":"link","value":"Vec","target":"Vec"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"}] ::: ::: :::: ::::: :::::{rust:struct} paranoid_ops::OpsPolicyDecision::Deny :index: 2 :vis: pub :toc: Deny :layout: [{"type":"name","value":"Deny"}] ::: ::: ::::{rust:variable} paranoid_ops::OpsPolicyDecision::Deny::reason :index: -1 :vis: pub :toc: reason :layout: [{"type":"name","value":"reason"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: :::: ::::{rust:variable} paranoid_ops::OpsPolicyDecision::Deny::missing_controls :index: -1 :vis: pub :toc: missing_controls :layout: [{"type":"name","value":"missing_controls"},{"type":"punctuation","value":": "},{"type":"link","value":"Vec","target":"Vec"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"}] ::: ::: :::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::OpsPolicyDecision :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"OpsPolicyDecision","target":"OpsPolicyDecision"}] :toc: impl OpsPolicyDecision ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::OpsPolicyDecision::is_allowed :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"is_allowed"},{"type":"punctuation","value":"("},{"type":"punctuation","value":"&"},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"bool","target":"bool"}] ::: ::: :::: ::::{rust:function} paranoid_ops::OpsPolicyDecision::status :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"status"},{"type":"punctuation","value":"("},{"type":"punctuation","value":"&"},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'static"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: :::: ::::: :::::: ::::::{rust:enum} paranoid_ops::OpsProfile :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"OpsProfile"}] ::: ::: :::::{rust:struct} paranoid_ops::OpsProfile::Default :index: 2 :vis: pub :toc: Default :layout: [{"type":"name","value":"Default"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::OpsProfile::FederalReady :index: 2 :vis: pub :toc: FederalReady :layout: [{"type":"name","value":"FederalReady"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::OpsProfile :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"OpsProfile","target":"OpsProfile"}] :toc: impl OpsProfile ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::OpsProfile::as_str :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"as_str"},{"type":"punctuation","value":"("},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'static"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: :::: ::::: :::::: ::::::{rust:enum} paranoid_ops::OpsTransport :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"OpsTransport"}] ::: ::: :::::{rust:struct} paranoid_ops::OpsTransport::InProcess :index: 2 :vis: pub :toc: InProcess :layout: [{"type":"name","value":"InProcess"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::OpsTransport::LocalTty :index: 2 :vis: pub :toc: LocalTty :layout: [{"type":"name","value":"LocalTty"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::OpsTransport::Mtls :index: 2 :vis: pub :toc: Mtls :layout: [{"type":"name","value":"Mtls"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::OpsTransport :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"OpsTransport","target":"OpsTransport"}] :toc: impl OpsTransport ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::OpsTransport::as_str :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"as_str"},{"type":"punctuation","value":"("},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'static"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: :::: ::::: :::::: ::::::{rust:enum} paranoid_ops::VaultOperationAccess :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"VaultOperationAccess"}] ::: ::: :::::{rust:struct} paranoid_ops::VaultOperationAccess::Metadata :index: 2 :vis: pub :toc: Metadata :layout: [{"type":"name","value":"Metadata"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::VaultOperationAccess::Decrypt :index: 2 :vis: pub :toc: Decrypt :layout: [{"type":"name","value":"Decrypt"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::VaultOperationAccess::Mutate :index: 2 :vis: pub :toc: Mutate :layout: [{"type":"name","value":"Mutate"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::VaultOperationAccess::Export :index: 2 :vis: pub :toc: Export :layout: [{"type":"name","value":"Export"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::VaultOperationAccess::Import :index: 2 :vis: pub :toc: Import :layout: [{"type":"name","value":"Import"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::VaultOperationAccess::Keyslot :index: 2 :vis: pub :toc: Keyslot :layout: [{"type":"name","value":"Keyslot"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::VaultOperationAccess :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"VaultOperationAccess","target":"VaultOperationAccess"}] :toc: impl VaultOperationAccess ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::VaultOperationAccess::as_str :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"as_str"},{"type":"punctuation","value":"("},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'static"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: :::: ::::: :::::: ::::::{rust:enum} paranoid_ops::VaultUnlockMethod :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"VaultUnlockMethod"}] ::: ::: :::::{rust:struct} paranoid_ops::VaultUnlockMethod::PasswordRecovery :index: 2 :vis: pub :toc: PasswordRecovery :layout: [{"type":"name","value":"PasswordRecovery"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::VaultUnlockMethod::MnemonicRecovery :index: 2 :vis: pub :toc: MnemonicRecovery :layout: [{"type":"name","value":"MnemonicRecovery"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::VaultUnlockMethod::DeviceBound :index: 2 :vis: pub :toc: DeviceBound :layout: [{"type":"name","value":"DeviceBound"}] ::: ::: ::::: :::::{rust:struct} paranoid_ops::VaultUnlockMethod::CertificateWrapped :index: 2 :vis: pub :toc: CertificateWrapped :layout: [{"type":"name","value":"CertificateWrapped"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::VaultUnlockMethod :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"VaultUnlockMethod","target":"VaultUnlockMethod"}] :toc: impl VaultUnlockMethod ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::VaultUnlockMethod::as_str :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"as_str"},{"type":"punctuation","value":"("},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'static"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: :::: ::::: :::::: :::{rubric} Structs and Unions ::: ::::::{rust:struct} paranoid_ops::FederalCryptoProviderEvidence :index: 1 :vis: pub :toc: struct FederalCryptoProviderEvidence :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"FederalCryptoProviderEvidence"}] ::: ::: :::::{rust:variable} paranoid_ops::FederalCryptoProviderEvidence::provider_name :index: 2 :vis: pub :toc: provider_name :layout: [{"type":"name","value":"provider_name"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalCryptoProviderEvidence::provider_version :index: 2 :vis: pub :toc: provider_version :layout: [{"type":"name","value":"provider_version"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalCryptoProviderEvidence::provider_platform :index: 2 :vis: pub :toc: provider_platform :layout: [{"type":"name","value":"provider_platform"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalCryptoProviderEvidence::approved_mode :index: 2 :vis: pub :toc: approved_mode :layout: [{"type":"name","value":"approved_mode"},{"type":"punctuation","value":": "},{"type":"link","value":"FederalApprovedMode","target":"FederalApprovedMode"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalCryptoProviderEvidence::certificate_reference :index: 2 :vis: pub :toc: certificate_reference :layout: [{"type":"name","value":"certificate_reference"},{"type":"punctuation","value":": "},{"type":"link","value":"Option","target":"Option"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalCryptoProviderEvidence::evidence_source :index: 2 :vis: pub :toc: evidence_source :layout: [{"type":"name","value":"evidence_source"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::FederalCryptoProviderEvidence :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"FederalCryptoProviderEvidence","target":"FederalCryptoProviderEvidence"}] :toc: impl FederalCryptoProviderEvidence ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::FederalCryptoProviderEvidence::collect_from_environment :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"collect_from_environment"},{"type":"punctuation","value":"("},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::{rust:function} paranoid_ops::FederalCryptoProviderEvidence::confirmed_for_tests :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"confirmed_for_tests"},{"type":"punctuation","value":"("},{"type":"name","value":"certificate_reference"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::: :::::: ::::::{rust:struct} paranoid_ops::FederalRecoveryDisposition :index: 1 :vis: pub :toc: struct FederalRecoveryDisposition :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"FederalRecoveryDisposition"}] ::: ::: :::::{rust:variable} paranoid_ops::FederalRecoveryDisposition::schema_version :index: 2 :vis: pub :toc: schema_version :layout: [{"type":"name","value":"schema_version"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalRecoveryDisposition::policy :index: 2 :vis: pub :toc: policy :layout: [{"type":"name","value":"policy"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalRecoveryDisposition::customer_boundary :index: 2 :vis: pub :toc: customer_boundary :layout: [{"type":"name","value":"customer_boundary"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalRecoveryDisposition::methods :index: 2 :vis: pub :toc: methods :layout: [{"type":"name","value":"methods"},{"type":"punctuation","value":": "},{"type":"link","value":"Vec","target":"Vec"},{"type":"punctuation","value":"<"},{"type":"link","value":"FederalRecoveryMethodDisposition","target":"FederalRecoveryMethodDisposition"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::FederalRecoveryDisposition :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"FederalRecoveryDisposition","target":"FederalRecoveryDisposition"}] :toc: impl FederalRecoveryDisposition ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::FederalRecoveryDisposition::current_policy :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"current_policy"},{"type":"punctuation","value":"("},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::: :::::: ::::::{rust:struct} paranoid_ops::FederalRecoveryMethodDisposition :index: 1 :vis: pub :toc: struct FederalRecoveryMethodDisposition :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"FederalRecoveryMethodDisposition"}] ::: ::: :::::{rust:variable} paranoid_ops::FederalRecoveryMethodDisposition::method :index: 2 :vis: pub :toc: method :layout: [{"type":"name","value":"method"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultUnlockMethod","target":"VaultUnlockMethod"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalRecoveryMethodDisposition::construction :index: 2 :vis: pub :toc: construction :layout: [{"type":"name","value":"construction"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalRecoveryMethodDisposition::default_profile :index: 2 :vis: pub :toc: default_profile :layout: [{"type":"name","value":"default_profile"},{"type":"punctuation","value":": "},{"type":"link","value":"FederalRecoveryProfileDisposition","target":"FederalRecoveryProfileDisposition"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalRecoveryMethodDisposition::federal_ready_profile :index: 2 :vis: pub :toc: federal_ready_profile :layout: [{"type":"name","value":"federal_ready_profile"},{"type":"punctuation","value":": "},{"type":"link","value":"FederalRecoveryProfileDisposition","target":"FederalRecoveryProfileDisposition"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalRecoveryMethodDisposition::federal_ready_policy_control :index: 2 :vis: pub :toc: federal_ready_policy_control :layout: [{"type":"name","value":"federal_ready_policy_control"},{"type":"punctuation","value":": "},{"type":"link","value":"Option","target":"Option"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalRecoveryMethodDisposition::required_controls :index: 2 :vis: pub :toc: required_controls :layout: [{"type":"name","value":"required_controls"},{"type":"punctuation","value":": "},{"type":"link","value":"Vec","target":"Vec"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalRecoveryMethodDisposition::assessor_note :index: 2 :vis: pub :toc: assessor_note :layout: [{"type":"name","value":"assessor_note"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::: ::::::{rust:struct} paranoid_ops::FederalStartupEvidence :index: 1 :vis: pub :toc: struct FederalStartupEvidence :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"FederalStartupEvidence"}] ::: ::: :::::{rust:variable} paranoid_ops::FederalStartupEvidence::schema_version :index: 2 :vis: pub :toc: schema_version :layout: [{"type":"name","value":"schema_version"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidence::profile :index: 2 :vis: pub :toc: profile :layout: [{"type":"name","value":"profile"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsProfile","target":"OpsProfile"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidence::product_version :index: 2 :vis: pub :toc: product_version :layout: [{"type":"name","value":"product_version"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidence::build_commit :index: 2 :vis: pub :toc: build_commit :layout: [{"type":"name","value":"build_commit"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidence::build_date :index: 2 :vis: pub :toc: build_date :layout: [{"type":"name","value":"build_date"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidence::operating_system :index: 2 :vis: pub :toc: operating_system :layout: [{"type":"name","value":"operating_system"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidence::architecture :index: 2 :vis: pub :toc: architecture :layout: [{"type":"name","value":"architecture"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidence::audit_schema_version :index: 2 :vis: pub :toc: audit_schema_version :layout: [{"type":"name","value":"audit_schema_version"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidence::audit_sink :index: 2 :vis: pub :toc: audit_sink :layout: [{"type":"name","value":"audit_sink"},{"type":"punctuation","value":": "},{"type":"link","value":"AuditSinkHealth","target":"AuditSinkHealth"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidence::external_audit_device :index: 2 :vis: pub :toc: external_audit_device :layout: [{"type":"name","value":"external_audit_device"},{"type":"punctuation","value":": "},{"type":"link","value":"AuditSinkHealth","target":"AuditSinkHealth"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidence::crypto_provider :index: 2 :vis: pub :toc: crypto_provider :layout: [{"type":"name","value":"crypto_provider"},{"type":"punctuation","value":": "},{"type":"link","value":"FederalCryptoProviderEvidence","target":"FederalCryptoProviderEvidence"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidence::recovery_disposition :index: 2 :vis: pub :toc: recovery_disposition :layout: [{"type":"name","value":"recovery_disposition"},{"type":"punctuation","value":": "},{"type":"link","value":"FederalRecoveryDisposition","target":"FederalRecoveryDisposition"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidence::policy_decision :index: 2 :vis: pub :toc: policy_decision :layout: [{"type":"name","value":"policy_decision"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsPolicyDecision","target":"OpsPolicyDecision"}] ::: ::: ::::: :::::: ::::::{rust:struct} paranoid_ops::FederalStartupEvidenceInput :index: 1 :vis: pub :toc: struct FederalStartupEvidenceInput :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"FederalStartupEvidenceInput"}] ::: ::: :::::{rust:variable} paranoid_ops::FederalStartupEvidenceInput::profile :index: 2 :vis: pub :toc: profile :layout: [{"type":"name","value":"profile"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsProfile","target":"OpsProfile"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidenceInput::product_version :index: 2 :vis: pub :toc: product_version :layout: [{"type":"name","value":"product_version"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidenceInput::build_commit :index: 2 :vis: pub :toc: build_commit :layout: [{"type":"name","value":"build_commit"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidenceInput::build_date :index: 2 :vis: pub :toc: build_date :layout: [{"type":"name","value":"build_date"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidenceInput::operating_system :index: 2 :vis: pub :toc: operating_system :layout: [{"type":"name","value":"operating_system"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidenceInput::architecture :index: 2 :vis: pub :toc: architecture :layout: [{"type":"name","value":"architecture"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidenceInput::audit_sink :index: 2 :vis: pub :toc: audit_sink :layout: [{"type":"name","value":"audit_sink"},{"type":"punctuation","value":": "},{"type":"link","value":"AuditSinkHealth","target":"AuditSinkHealth"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidenceInput::external_audit_device :index: 2 :vis: pub :toc: external_audit_device :layout: [{"type":"name","value":"external_audit_device"},{"type":"punctuation","value":": "},{"type":"link","value":"AuditSinkHealth","target":"AuditSinkHealth"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::FederalStartupEvidenceInput::crypto_provider :index: 2 :vis: pub :toc: crypto_provider :layout: [{"type":"name","value":"crypto_provider"},{"type":"punctuation","value":": "},{"type":"link","value":"FederalCryptoProviderEvidence","target":"FederalCryptoProviderEvidence"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::FederalStartupEvidenceInput :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"FederalStartupEvidenceInput","target":"FederalStartupEvidenceInput"}] :toc: impl FederalStartupEvidenceInput ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::FederalStartupEvidenceInput::runtime :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"runtime"},{"type":"punctuation","value":"("},{"type":"name","value":"profile"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsProfile","target":"OpsProfile"},{"type":"punctuation","value":", "},{"type":"name","value":"audit_sink"},{"type":"punctuation","value":": "},{"type":"link","value":"AuditSinkHealth","target":"AuditSinkHealth"},{"type":"punctuation","value":", "},{"type":"name","value":"build_commit"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"name","value":"build_date"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::: :::::: ::::::{rust:struct} paranoid_ops::GeneratePasswordAutomationReport :index: 1 :vis: pub :toc: struct GeneratePasswordAutomationReport :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"GeneratePasswordAutomationReport"},{"type":"punctuation","value":"<"},{"type":"lifetime","value":"'a"},{"type":"punctuation","value":">"}] ::: ::: :::::{rust:variable} paranoid_ops::GeneratePasswordAutomationReport::schema_version :index: 2 :vis: pub :toc: schema_version :layout: [{"type":"name","value":"schema_version"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordAutomationReport::operation :index: 2 :vis: pub :toc: operation :layout: [{"type":"name","value":"operation"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'static"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordAutomationReport::operation_id :index: 2 :vis: pub :toc: operation_id :layout: [{"type":"name","value":"operation_id"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'a"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordAutomationReport::status :index: 2 :vis: pub :toc: status :layout: [{"type":"name","value":"status"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'static"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordAutomationReport::report :index: 2 :vis: pub :toc: report :layout: [{"type":"name","value":"report"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'a"},{"type":"space"},{"type":"link","value":"GenerationReport","target":"GenerationReport"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordAutomationReport::audit_events :index: 2 :vis: pub :toc: audit_events :layout: [{"type":"name","value":"audit_events"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'a"},{"type":"space"},{"type":"punctuation","value":"["},{"type":"link","value":"AuditEvent","target":"AuditEvent"},{"type":"punctuation","value":"]"}] ::: ::: ::::: :::::: ::::::{rust:struct} paranoid_ops::GeneratePasswordError :index: 1 :vis: pub :toc: struct GeneratePasswordError :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"GeneratePasswordError"}] ::: ::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::GeneratePasswordError :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"GeneratePasswordError","target":"GeneratePasswordError"}] :toc: impl GeneratePasswordError ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::GeneratePasswordError::audit_events :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"audit_events"},{"type":"punctuation","value":"("},{"type":"punctuation","value":"&"},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"punctuation","value":"&"},{"type":"punctuation","value":"["},{"type":"link","value":"AuditEvent","target":"AuditEvent"},{"type":"punctuation","value":"]"}] ::: ::: :::: ::::{rust:function} paranoid_ops::GeneratePasswordError::failure_report :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"failure_report"},{"type":"punctuation","value":"("},{"type":"punctuation","value":"&"},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"GeneratePasswordFailureReport","target":"GeneratePasswordFailureReport"},{"type":"punctuation","value":"<"},{"type":"lifetime","value":"'_"},{"type":"punctuation","value":">"}] ::: ::: :::: ::::{rust:function} paranoid_ops::GeneratePasswordError::operation_id :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"operation_id"},{"type":"punctuation","value":"("},{"type":"punctuation","value":"&"},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"punctuation","value":"&"},{"type":"link","value":"str","target":"str"}] ::: ::: :::: ::::{rust:function} paranoid_ops::GeneratePasswordError::source :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"source"},{"type":"punctuation","value":"("},{"type":"punctuation","value":"&"},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"punctuation","value":"&"},{"type":"link","value":"ParanoidError","target":"ParanoidError"}] ::: ::: :::: ::::: :::::: ::::::{rust:struct} paranoid_ops::GeneratePasswordFailureReport :index: 1 :vis: pub :toc: struct GeneratePasswordFailureReport :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"GeneratePasswordFailureReport"},{"type":"punctuation","value":"<"},{"type":"lifetime","value":"'a"},{"type":"punctuation","value":">"}] ::: ::: :::::{rust:variable} paranoid_ops::GeneratePasswordFailureReport::schema_version :index: 2 :vis: pub :toc: schema_version :layout: [{"type":"name","value":"schema_version"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordFailureReport::operation :index: 2 :vis: pub :toc: operation :layout: [{"type":"name","value":"operation"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'static"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordFailureReport::operation_id :index: 2 :vis: pub :toc: operation_id :layout: [{"type":"name","value":"operation_id"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'a"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordFailureReport::status :index: 2 :vis: pub :toc: status :layout: [{"type":"name","value":"status"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'static"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordFailureReport::error_kind :index: 2 :vis: pub :toc: error_kind :layout: [{"type":"name","value":"error_kind"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'static"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordFailureReport::error_message :index: 2 :vis: pub :toc: error_message :layout: [{"type":"name","value":"error_message"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordFailureReport::audit_events :index: 2 :vis: pub :toc: audit_events :layout: [{"type":"name","value":"audit_events"},{"type":"punctuation","value":": "},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'a"},{"type":"space"},{"type":"punctuation","value":"["},{"type":"link","value":"AuditEvent","target":"AuditEvent"},{"type":"punctuation","value":"]"}] ::: ::: ::::: :::::: ::::::{rust:struct} paranoid_ops::GeneratePasswordOperation :index: 1 :vis: pub :toc: struct GeneratePasswordOperation :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"GeneratePasswordOperation"}] ::: ::: :::::{rust:variable} paranoid_ops::GeneratePasswordOperation::operation_id :index: 2 :vis: pub :toc: operation_id :layout: [{"type":"name","value":"operation_id"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordOperation::request :index: 2 :vis: pub :toc: request :layout: [{"type":"name","value":"request"},{"type":"punctuation","value":": "},{"type":"link","value":"ParanoidRequest","target":"ParanoidRequest"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordOperation::audit :index: 2 :vis: pub :toc: audit :layout: [{"type":"name","value":"audit"},{"type":"punctuation","value":": "},{"type":"link","value":"bool","target":"bool"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::GeneratePasswordOperation :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"GeneratePasswordOperation","target":"GeneratePasswordOperation"}] :toc: impl GeneratePasswordOperation ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::GeneratePasswordOperation::new :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"new"},{"type":"punctuation","value":"("},{"type":"name","value":"request"},{"type":"punctuation","value":": "},{"type":"link","value":"ParanoidRequest","target":"ParanoidRequest"},{"type":"punctuation","value":", "},{"type":"name","value":"audit"},{"type":"punctuation","value":": "},{"type":"link","value":"bool","target":"bool"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::: :::::: ::::::{rust:struct} paranoid_ops::GeneratePasswordOutcome :index: 1 :vis: pub :toc: struct GeneratePasswordOutcome :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"GeneratePasswordOutcome"}] ::: ::: :::::{rust:variable} paranoid_ops::GeneratePasswordOutcome::operation_id :index: 2 :vis: pub :toc: operation_id :layout: [{"type":"name","value":"operation_id"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordOutcome::report :index: 2 :vis: pub :toc: report :layout: [{"type":"name","value":"report"},{"type":"punctuation","value":": "},{"type":"link","value":"GenerationReport","target":"GenerationReport"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::GeneratePasswordOutcome::audit_events :index: 2 :vis: pub :toc: audit_events :layout: [{"type":"name","value":"audit_events"},{"type":"punctuation","value":": "},{"type":"link","value":"Vec","target":"Vec"},{"type":"punctuation","value":"<"},{"type":"link","value":"AuditEvent","target":"AuditEvent"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::GeneratePasswordOutcome :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"GeneratePasswordOutcome","target":"GeneratePasswordOutcome"}] :toc: impl GeneratePasswordOutcome ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::GeneratePasswordOutcome::automation_report :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"automation_report"},{"type":"punctuation","value":"("},{"type":"punctuation","value":"&"},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"GeneratePasswordAutomationReport","target":"GeneratePasswordAutomationReport"},{"type":"punctuation","value":"<"},{"type":"lifetime","value":"'_"},{"type":"punctuation","value":">"}] ::: ::: :::: ::::: :::::: ::::::{rust:struct} paranoid_ops::OpsActor :index: 1 :vis: pub :toc: struct OpsActor :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"OpsActor"}] ::: ::: :::::{rust:variable} paranoid_ops::OpsActor::actor_id :index: 2 :vis: pub :toc: actor_id :layout: [{"type":"name","value":"actor_id"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsActor::kind :index: 2 :vis: pub :toc: kind :layout: [{"type":"name","value":"kind"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsActorKind","target":"OpsActorKind"}] ::: ::: ::::: :::{rubric} Traits implemented ::: :::::{rust:impl} paranoid_ops::OpsActor::Default :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Default","target":"Default"},{"type":"space"},{"type":"keyword","value":"for"},{"type":"space"},{"type":"link","value":"OpsActor","target":"OpsActor"}] :toc: impl Default for OpsActor ::: ::: ::::: :::::: ::::::{rust:struct} paranoid_ops::OpsCommandEnvelope :index: 1 :vis: pub :toc: struct OpsCommandEnvelope :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"OpsCommandEnvelope"}] ::: ::: :::::{rust:variable} paranoid_ops::OpsCommandEnvelope::schema_version :index: 2 :vis: pub :toc: schema_version :layout: [{"type":"name","value":"schema_version"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsCommandEnvelope::request_id :index: 2 :vis: pub :toc: request_id :layout: [{"type":"name","value":"request_id"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsCommandEnvelope::operation_id :index: 2 :vis: pub :toc: operation_id :layout: [{"type":"name","value":"operation_id"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsCommandEnvelope::profile :index: 2 :vis: pub :toc: profile :layout: [{"type":"name","value":"profile"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsProfile","target":"OpsProfile"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsCommandEnvelope::actor :index: 2 :vis: pub :toc: actor :layout: [{"type":"name","value":"actor"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsActor","target":"OpsActor"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsCommandEnvelope::session :index: 2 :vis: pub :toc: session :layout: [{"type":"name","value":"session"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsSession","target":"OpsSession"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsCommandEnvelope::command :index: 2 :vis: pub :toc: command :layout: [{"type":"name","value":"command"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsCommand","target":"OpsCommand"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::OpsCommandEnvelope :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"OpsCommandEnvelope","target":"OpsCommandEnvelope"}] :toc: impl OpsCommandEnvelope ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::OpsCommandEnvelope::local :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"local"},{"type":"punctuation","value":"("},{"type":"name","value":"surface"},{"type":"punctuation","value":": "},{"type":"link","value":"AuditSurface","target":"AuditSurface"},{"type":"punctuation","value":", "},{"type":"name","value":"profile"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsProfile","target":"OpsProfile"},{"type":"punctuation","value":", "},{"type":"name","value":"command"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsCommand","target":"OpsCommand"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::: :::::: ::::::{rust:struct} paranoid_ops::OpsCommandEvaluation :index: 1 :vis: pub :toc: struct OpsCommandEvaluation :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"OpsCommandEvaluation"}] ::: ::: :::::{rust:variable} paranoid_ops::OpsCommandEvaluation::envelope :index: 2 :vis: pub :toc: envelope :layout: [{"type":"name","value":"envelope"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsCommandEnvelope","target":"OpsCommandEnvelope"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsCommandEvaluation::decision :index: 2 :vis: pub :toc: decision :layout: [{"type":"name","value":"decision"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsPolicyDecision","target":"OpsPolicyDecision"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsCommandEvaluation::audit_events :index: 2 :vis: pub :toc: audit_events :layout: [{"type":"name","value":"audit_events"},{"type":"punctuation","value":": "},{"type":"link","value":"Vec","target":"Vec"},{"type":"punctuation","value":"<"},{"type":"link","value":"AuditEvent","target":"AuditEvent"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::OpsCommandEvaluation :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"OpsCommandEvaluation","target":"OpsCommandEvaluation"}] :toc: impl OpsCommandEvaluation ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::OpsCommandEvaluation::into_trace :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"into_trace"},{"type":"punctuation","value":"("},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"OpsCommandTrace","target":"OpsCommandTrace"}] ::: ::: :::: ::::{rust:function} paranoid_ops::OpsCommandEvaluation::is_allowed :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"is_allowed"},{"type":"punctuation","value":"("},{"type":"punctuation","value":"&"},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"bool","target":"bool"}] ::: ::: :::: ::::{rust:function} paranoid_ops::OpsCommandEvaluation::trace :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"trace"},{"type":"punctuation","value":"("},{"type":"punctuation","value":"&"},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"OpsCommandTrace","target":"OpsCommandTrace"}] ::: ::: :::: ::::: :::::: ::::::{rust:struct} paranoid_ops::OpsCommandTrace :index: 1 :vis: pub :toc: struct OpsCommandTrace :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"OpsCommandTrace"}] ::: ::: :::::{rust:variable} paranoid_ops::OpsCommandTrace::schema_version :index: 2 :vis: pub :toc: schema_version :layout: [{"type":"name","value":"schema_version"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsCommandTrace::envelope :index: 2 :vis: pub :toc: envelope :layout: [{"type":"name","value":"envelope"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsCommandEnvelope","target":"OpsCommandEnvelope"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsCommandTrace::decision :index: 2 :vis: pub :toc: decision :layout: [{"type":"name","value":"decision"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsPolicyDecision","target":"OpsPolicyDecision"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsCommandTrace::audit_events :index: 2 :vis: pub :toc: audit_events :layout: [{"type":"name","value":"audit_events"},{"type":"punctuation","value":": "},{"type":"link","value":"Vec","target":"Vec"},{"type":"punctuation","value":"<"},{"type":"link","value":"AuditEvent","target":"AuditEvent"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::::: ::::::{rust:struct} paranoid_ops::OpsPolicyContext :index: 1 :vis: pub :toc: struct OpsPolicyContext :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"OpsPolicyContext"}] ::: ::: :::::{rust:variable} paranoid_ops::OpsPolicyContext::profile :index: 2 :vis: pub :toc: profile :layout: [{"type":"name","value":"profile"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsProfile","target":"OpsProfile"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsPolicyContext::audit_sink_required :index: 2 :vis: pub :toc: audit_sink_required :layout: [{"type":"name","value":"audit_sink_required"},{"type":"punctuation","value":": "},{"type":"link","value":"bool","target":"bool"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsPolicyContext::audit_sink_available :index: 2 :vis: pub :toc: audit_sink_available :layout: [{"type":"name","value":"audit_sink_available"},{"type":"punctuation","value":": "},{"type":"link","value":"bool","target":"bool"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsPolicyContext::crypto_provider :index: 2 :vis: pub :toc: crypto_provider :layout: [{"type":"name","value":"crypto_provider"},{"type":"punctuation","value":": "},{"type":"link","value":"FederalCryptoProviderEvidence","target":"FederalCryptoProviderEvidence"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsPolicyContext::seal_posture :index: 2 :vis: pub :toc: seal_posture :layout: [{"type":"name","value":"seal_posture"},{"type":"punctuation","value":": "},{"type":"link","value":"Option","target":"Option"},{"type":"punctuation","value":"<"},{"type":"link","value":"VaultSealPosture","target":"VaultSealPosture"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::OpsPolicyContext :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"OpsPolicyContext","target":"OpsPolicyContext"}] :toc: impl OpsPolicyContext ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::OpsPolicyContext::default_local :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"default_local"},{"type":"punctuation","value":"("},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::{rust:function} paranoid_ops::OpsPolicyContext::federal_ready :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"federal_ready"},{"type":"punctuation","value":"("},{"type":"name","value":"audit_sink_available"},{"type":"punctuation","value":": "},{"type":"link","value":"bool","target":"bool"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::{rust:function} paranoid_ops::OpsPolicyContext::with_seal_posture :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"with_seal_posture"},{"type":"punctuation","value":"("},{"type":"keyword","value":"mut"},{"type":"space"},{"type":"keyword","value":"self"},{"type":"punctuation","value":", "},{"type":"name","value":"seal_posture"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealPosture","target":"VaultSealPosture"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::: :::::: ::::::{rust:struct} paranoid_ops::OpsSession :index: 1 :vis: pub :toc: struct OpsSession :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"OpsSession"}] ::: ::: :::::{rust:variable} paranoid_ops::OpsSession::session_id :index: 2 :vis: pub :toc: session_id :layout: [{"type":"name","value":"session_id"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsSession::surface :index: 2 :vis: pub :toc: surface :layout: [{"type":"name","value":"surface"},{"type":"punctuation","value":": "},{"type":"link","value":"AuditSurface","target":"AuditSurface"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsSession::transport :index: 2 :vis: pub :toc: transport :layout: [{"type":"name","value":"transport"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsTransport","target":"OpsTransport"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsSession::transport_evidence :index: 2 :vis: pub :toc: transport_evidence :layout: [{"type":"name","value":"transport_evidence"},{"type":"punctuation","value":": "},{"type":"link","value":"Option","target":"Option"},{"type":"punctuation","value":"<"},{"type":"link","value":"OpsTransportEvidence","target":"OpsTransportEvidence"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::OpsSession :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"OpsSession","target":"OpsSession"}] :toc: impl OpsSession ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::OpsSession::local :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"local"},{"type":"punctuation","value":"("},{"type":"name","value":"surface"},{"type":"punctuation","value":": "},{"type":"link","value":"AuditSurface","target":"AuditSurface"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::{rust:function} paranoid_ops::OpsSession::mtls :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"mtls"},{"type":"punctuation","value":"("},{"type":"name","value":"surface"},{"type":"punctuation","value":": "},{"type":"link","value":"AuditSurface","target":"AuditSurface"},{"type":"punctuation","value":", "},{"type":"name","value":"session_id"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"name","value":"transport_evidence"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsTransportEvidence","target":"OpsTransportEvidence"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::: :::::: ::::::{rust:struct} paranoid_ops::OpsTransportEvidence :index: 1 :vis: pub :toc: struct OpsTransportEvidence :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"OpsTransportEvidence"}] ::: ::: :::::{rust:variable} paranoid_ops::OpsTransportEvidence::schema_version :index: 2 :vis: pub :toc: schema_version :layout: [{"type":"name","value":"schema_version"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsTransportEvidence::transport :index: 2 :vis: pub :toc: transport :layout: [{"type":"name","value":"transport"},{"type":"punctuation","value":": "},{"type":"link","value":"OpsTransport","target":"OpsTransport"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsTransportEvidence::authenticated :index: 2 :vis: pub :toc: authenticated :layout: [{"type":"name","value":"authenticated"},{"type":"punctuation","value":": "},{"type":"link","value":"bool","target":"bool"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsTransportEvidence::peer_identity :index: 2 :vis: pub :toc: peer_identity :layout: [{"type":"name","value":"peer_identity"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsTransportEvidence::certificate_fingerprint_sha256 :index: 2 :vis: pub :toc: certificate_fingerprint_sha256 :layout: [{"type":"name","value":"certificate_fingerprint_sha256"},{"type":"punctuation","value":": "},{"type":"link","value":"Option","target":"Option"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsTransportEvidence::channel_binding_sha256 :index: 2 :vis: pub :toc: channel_binding_sha256 :layout: [{"type":"name","value":"channel_binding_sha256"},{"type":"punctuation","value":": "},{"type":"link","value":"Option","target":"Option"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsTransportEvidence::evidence_source :index: 2 :vis: pub :toc: evidence_source :layout: [{"type":"name","value":"evidence_source"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_ops::OpsTransportEvidence::warnings :index: 2 :vis: pub :toc: warnings :layout: [{"type":"name","value":"warnings"},{"type":"punctuation","value":": "},{"type":"link","value":"Vec","target":"Vec"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_ops::OpsTransportEvidence :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"OpsTransportEvidence","target":"OpsTransportEvidence"}] :toc: impl OpsTransportEvidence ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_ops::OpsTransportEvidence::authenticated_mtls :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"authenticated_mtls"},{"type":"punctuation","value":"("},{"type":"name","value":"peer_identity"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"name","value":"certificate_fingerprint_sha256"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"name","value":"evidence_source"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::{rust:function} paranoid_ops::OpsTransportEvidence::unauthenticated_mtls :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"unauthenticated_mtls"},{"type":"punctuation","value":"("},{"type":"name","value":"peer_identity"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"name","value":"evidence_source"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"name","value":"warning"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::{rust:function} paranoid_ops::OpsTransportEvidence::with_channel_binding_sha256 :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"with_channel_binding_sha256"},{"type":"punctuation","value":"("},{"type":"keyword","value":"mut"},{"type":"space"},{"type":"keyword","value":"self"},{"type":"punctuation","value":", "},{"type":"name","value":"channel_binding_sha256"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::: ::::::