pub enum CustomPipelinePolicy {
Reject,
AllowTrusted,
}Expand description
Whether SourceSpec::Custom pipeline fragments are trusted.
Custom pipeline fragments are raw GStreamer launch-line strings. In production, accepting arbitrary pipeline strings from untrusted config is a security risk. This policy gates custom pipelines behind an explicit opt-in.
The default is Reject.
§Examples
use nv_core::security::CustomPipelinePolicy;
// Default: reject custom pipelines
let policy = CustomPipelinePolicy::default();
assert_eq!(policy, CustomPipelinePolicy::Reject);
// Explicit opt-in for development/trusted config
let policy = CustomPipelinePolicy::AllowTrusted;Variants§
Reject
Reject SourceSpec::Custom at config validation time with a
clear error message explaining how to opt in.
AllowTrusted
Allow custom pipeline fragments. Use only when the pipeline string originates from a trusted source (e.g., hard-coded in application code, not from user input or config files).
Trait Implementations§
Source§impl Clone for CustomPipelinePolicy
impl Clone for CustomPipelinePolicy
Source§fn clone(&self) -> CustomPipelinePolicy
fn clone(&self) -> CustomPipelinePolicy
Returns a duplicate of the value. Read more
1.0.0 · 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 CustomPipelinePolicy
impl Debug for CustomPipelinePolicy
Source§impl Default for CustomPipelinePolicy
impl Default for CustomPipelinePolicy
Source§fn default() -> CustomPipelinePolicy
fn default() -> CustomPipelinePolicy
Returns the “default value” for a type. Read more
Source§impl Display for CustomPipelinePolicy
impl Display for CustomPipelinePolicy
Source§impl Hash for CustomPipelinePolicy
impl Hash for CustomPipelinePolicy
Source§impl PartialEq for CustomPipelinePolicy
impl PartialEq for CustomPipelinePolicy
impl Copy for CustomPipelinePolicy
impl Eq for CustomPipelinePolicy
impl StructuralPartialEq for CustomPipelinePolicy
Auto Trait Implementations§
impl Freeze for CustomPipelinePolicy
impl RefUnwindSafe for CustomPipelinePolicy
impl Send for CustomPipelinePolicy
impl Sync for CustomPipelinePolicy
impl Unpin for CustomPipelinePolicy
impl UnsafeUnpin for CustomPipelinePolicy
impl UnwindSafe for CustomPipelinePolicy
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