pub struct RestoreSafetyObservationInput {
pub request: ArtifactChecksumRecord,
pub context: PlanContextRecord,
pub inventory: InventoryRecord,
pub source_plan_intent: ArtifactChecksumRecord,
pub source_artifacts: ArtifactChecksumRecord,
pub targets: Vec<TargetRestoreEvidence>,
pub safety: RestoreSafetyEvidence,
pub evidence: ArtifactChecksumRecord,
pub remote_observations: u32,
}Expand description
Passive provider data; exact original context/source and current evidence are independent inputs.
Fields§
§request: ArtifactChecksumRecordExact current challenge-bound request digest.
context: PlanContextRecordActual current canonical network/caller/release, not echoed expected labels.
inventory: InventoryRecordComplete actual current inventory, including unselected parent metadata.
source_plan_intent: ArtifactChecksumRecordQualified exact original source plan identity.
source_artifacts: ArtifactChecksumRecordQualified complete original source artifacts in stable retained custody, including exact target-local load snapshot association when checking load.
targets: Vec<TargetRestoreEvidence>Actual lifecycle and restored acceptance for the exact selected set.
safety: RestoreSafetyEvidenceActual application safety lane and evidence for this exact source/selection/boundary.
evidence: ArtifactChecksumRecordOpaque integration-qualified evidence identity; no signature or permission.
remote_observations: u32Actual remote observations, each needing separate prior spending authority.