pub enum SignaturePolicy<'a> {
AllowUnsigned,
RequireSigned,
RequireTrustedPublisher,
RequireTrustedSigner,
RequirePinnedPublisher {
namespace: &'a str,
},
}Expand description
How strictly an install door treats package signatures (GHSA-gvg8-285q-m62g).
Variants§
AllowUnsigned
Local file the caller explicitly vouched for (--allow-unsigned).
RequireSigned
A valid signature is required, from any key (local imports with
--allow-untrusted-signer; network peers whose admission adds its
own checks).
RequireTrustedPublisher
A valid signature from a key anchored for the package’s publisher subject or this machine’s own publisher key (default for local CLI imports of third-party files).
RequireTrustedSigner
A valid signature from a key anchored for the package’s publisher subject (MCP imports: the model cannot vouch for a file).
RequirePinnedPublisher
Remote registry installs: signed, the package belongs to the requested
namespace, and the key matches the publisher key pinned for it
(trust on first use).
Trait Implementations§
Source§impl<'a> Clone for SignaturePolicy<'a>
impl<'a> Clone for SignaturePolicy<'a>
impl<'a> Copy for SignaturePolicy<'a>
Source§impl<'a> Debug for SignaturePolicy<'a>
impl<'a> Debug for SignaturePolicy<'a>
impl<'a> Eq for SignaturePolicy<'a>
Source§impl<'a> PartialEq for SignaturePolicy<'a>
impl<'a> PartialEq for SignaturePolicy<'a>
impl<'a> StructuralPartialEq for SignaturePolicy<'a>
Auto Trait Implementations§
impl<'a> Freeze for SignaturePolicy<'a>
impl<'a> RefUnwindSafe for SignaturePolicy<'a>
impl<'a> Send for SignaturePolicy<'a>
impl<'a> Sync for SignaturePolicy<'a>
impl<'a> Unpin for SignaturePolicy<'a>
impl<'a> UnsafeUnpin for SignaturePolicy<'a>
impl<'a> UnwindSafe for SignaturePolicy<'a>
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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