Skip to main content

HostReceiptAuthority

Struct HostReceiptAuthority 

Source
pub struct HostReceiptAuthority { /* private fields */ }
Expand description

Private host signing authority loaded from an operator-owned configuration.

The signing key, admission snapshot, and ledger store never leave this authority. In particular, this type intentionally does not implement Debug.

Implementations§

Source§

impl HostReceiptAuthority

Source

pub fn published_receipt_json( &self, publication: &PublishedCanonicalReceipt, ) -> Result<String>

Read the just-published receipt through the existing verified lineage owner. This is not a historical lookup or a caller-supplied artifact-path API.

Source

pub fn export_checkpoint( &self, request: &HostCheckpointRequest, ) -> Result<Value>

Source§

impl HostReceiptAuthority

Source§

impl HostReceiptAuthority

Source§

impl HostReceiptAuthority

Source

pub fn package_checkpoint( &self, request: &HostCheckpointPackageRequest, ) -> Result<Value>

Package one exported local checkpoint with the complete evidence its verifier requires, proven through this host’s current lineage.

Source

pub fn import_checkpoint( &self, request: &HostCheckpointImportRequest, ) -> Result<Value>

Admit one transferred checkpoint against an independently pinned source and an operator-selected receiving scope.

Source§

impl HostReceiptAuthority

Source

pub fn published_context_protocol( &self, attempt: &HostReceiptAttempt, invocation: &EngineInvocationV1, observation: &EngineObservationV1, published: &PublishedCanonicalReceipt, ) -> Result<Option<RecordedExecutionProtocolV1>, String>

Initial publication has no quality signal; never derive acceptance from success.

Source§

impl HostReceiptAuthority

Source§

impl HostReceiptAuthority

Source§

impl HostReceiptAuthority

Source§

impl HostReceiptAuthority

Source

pub fn admit_task_identity( &self, project_root: Option<&str>, ) -> Result<Option<AdmittedTaskIdentity>, &'static str>

Recheck signer and exact workspace on every call, including cached replay. Saved sessions and MCP arguments cannot grant or change this identity.

Source§

impl HostReceiptAuthority

Source

pub fn from_reader(input: &mut dyn Read) -> Result<Self, &'static str>

Load the strict, bounded host settings document from an existing reader.

Source

pub fn from_reader_scoped( input: &mut dyn Read, ledger_root: Option<&Path>, ) -> Result<Self, &'static str>

Constrain an operator-selected ledger to the caller’s trusted state root. Uses the existing descriptor-pinned ledger store; no second store authority.

Source

pub fn validate_current(&self) -> Result<(), &'static str>

Revalidate the trusted signer against the host’s current UTC clock.

Source

pub fn require_context_decision_signing(&self) -> Result<(), &'static str>

Require the independent operator grant before starting a source-bound attempt.

Source

pub fn begin( &self, task: &TaskEnvelopeV1, plan: &ExecutionPlanV1, ) -> Result<HostReceiptAttempt, &'static str>

Admit one task, persist intent, and retain its exclusive task lock.

Source

pub fn begin_with_context( &self, task: &TaskEnvelopeV1, plan: &ExecutionPlanV1, context: Option<&TaskAutopilotDecision>, ) -> Result<HostReceiptAttempt, &'static str>

Capture the actual immutable planning handoff before Engine execution.

Source

pub fn publish( &self, attempt: &HostReceiptAttempt, invocation: &EngineInvocationV1, observation: &EngineObservationV1, delivered: &str, ) -> Result<PublishedCanonicalReceipt, &'static str>

Verify and publish the exact delivered view as one canonical receipt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more