pub struct SubscriptionsConfig {
pub allow_loopback_webhooks: bool,
}Expand description
v0.7.0 H11 (#628 blocker) — [subscriptions] block. Operator
knobs for the outgoing-webhook surface that are NOT specific to
HMAC signing (which lives under [hooks.subscription]).
Wire format:
[subscriptions]
allow_loopback_webhooks = true # default false; opt-in for testingWhen unset (or false), the SSRF guard rejects webhook URLs that
resolve to loopback addresses (127.0.0.0/8, localhost, ::1).
Loopback hosts are reachable from the daemon process itself, so
permitting them by default exposes any locally-bound service
(database, internal admin sockets) to authenticated SSRF.
Fields§
§allow_loopback_webhooks: boolRe-enable loopback webhook URLs. Default false (loopback
rejected). Operators who need to point a webhook at a local
listener (CI, dev) set this to true explicitly.
Trait Implementations§
Source§impl Clone for SubscriptionsConfig
impl Clone for SubscriptionsConfig
Source§fn clone(&self) -> SubscriptionsConfig
fn clone(&self) -> SubscriptionsConfig
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 SubscriptionsConfig
impl Debug for SubscriptionsConfig
Source§impl Default for SubscriptionsConfig
impl Default for SubscriptionsConfig
Source§fn default() -> SubscriptionsConfig
fn default() -> SubscriptionsConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SubscriptionsConfig
impl<'de> Deserialize<'de> for SubscriptionsConfig
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 SubscriptionsConfig
impl RefUnwindSafe for SubscriptionsConfig
impl Send for SubscriptionsConfig
impl Sync for SubscriptionsConfig
impl Unpin for SubscriptionsConfig
impl UnsafeUnpin for SubscriptionsConfig
impl UnwindSafe for SubscriptionsConfig
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
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<T> ErasedDestructor for Twhere
T: 'static,
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