pub struct FootprintReport {Show 13 fields
pub schema_version: u32,
pub kind: String,
pub suite: String,
pub full_prefix_tokens: usize,
pub full_prefix_digest: String,
pub rules_tokens: usize,
pub tool_schema_tokens: usize,
pub wakeup_tokens: usize,
pub model: ModelFingerprint,
pub elements: Vec<ElementVerdict>,
pub determinism_digest: String,
pub signer_public_key: Option<String>,
pub signature: Option<String>,
}Expand description
The full footprint ablation report.
Fields§
§schema_version: u32§kind: String§suite: String§full_prefix_tokens: usize§full_prefix_digest: String§rules_tokens: usize§tool_schema_tokens: usize§wakeup_tokens: usize§model: ModelFingerprint§elements: Vec<ElementVerdict>§determinism_digest: StringMachine-independent digest over every element’s evidence.
signer_public_key: Option<String>Ed25519 public key (hex). None until signed.
signature: Option<String>Ed25519 signature over determinism_digest (hex). None until signed.
Implementations§
Source§impl FootprintReport
impl FootprintReport
Sourcepub fn gate_passes(&self) -> bool
pub fn gate_passes(&self) -> bool
The CI gate passes unless an injected element is actively harmful (removing it improves quality beyond the margin).
Sourcepub fn sign(&mut self, agent_id: &str) -> Result<(), String>
pub fn sign(&mut self, agent_id: &str) -> Result<(), String>
Signs with the persistent machine identity (agent_identity keystore).
Sourcepub fn sign_with_key(&mut self, key: &SigningKey)
pub fn sign_with_key(&mut self, key: &SigningKey)
Signs determinism_digest (which commits to all evidence) with an explicit key.
Trait Implementations§
Source§impl Clone for FootprintReport
impl Clone for FootprintReport
Source§fn clone(&self) -> FootprintReport
fn clone(&self) -> FootprintReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FootprintReport
impl Debug for FootprintReport
Source§impl<'de> Deserialize<'de> for FootprintReport
impl<'de> Deserialize<'de> for FootprintReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FootprintReport
impl RefUnwindSafe for FootprintReport
impl Send for FootprintReport
impl Sync for FootprintReport
impl Unpin for FootprintReport
impl UnsafeUnpin for FootprintReport
impl UnwindSafe for FootprintReport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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