Skip to main content

AgentGuard

Struct AgentGuard 

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

AgentGuard security manager.

This is the main entry point for the agent-guard crate. It provides a unified interface to Linux security mechanisms.

§Platform Support

This struct is only available on Linux. On other platforms, all methods will return errors indicating the platform is unsupported.

Implementations§

Source§

impl AgentGuard

Source

pub fn new() -> Self

👎Deprecated:

agent-guard is a scaffold — no OS enforcement is implemented

Create a new AgentGuard instance.

§Deprecation notice

agent-guard is a scaffold — no OS enforcement is implemented. This constructor is deprecated to prevent false confidence in security guarantees. See the crate-level scaffold notice.

Source

pub fn initialize(&mut self) -> Result<()>

👎Deprecated:

agent-guard is a scaffold — no OS enforcement is implemented

Initialize the security control plane.

§Deprecation notice

This method is a no-op scaffold: it only sets an internal boolean. No OS-level enforcement (BPF LSM, cgroup, Landlock, seccomp, eBPF) is applied. Deprecated to prevent false security confidence.

On Linux, this sets up the security mechanisms. On other platforms, this returns an error.

Source

pub fn is_initialized(&self) -> bool

Check if the guard is initialized.

Trait Implementations§

Source§

impl Debug for AgentGuard

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for AgentGuard

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.