Skip to main content

Kill

Struct Kill 

Source
pub struct Kill;
Expand description

Capability that terminates a process by PID with full audit logging.

Protected PIDs (init, kthreadd) are refused before the syscall. All kill operations are logged to the WAL for forensic review.

Trait Implementations§

Source§

impl Capability for Kill

Source§

fn schema(&self) -> Value

Returns the JSON Schema for Kill arguments.

Schema requires "pid" integer; "signal" is optional and restricted to valid POSIX signal values (1-31, 64) — FINDING #3.

Source§

fn name(&self) -> &'static str

Returns the capability name (e.g., "FileRead", "FileWrite"). Read more
Source§

fn description(&self) -> &'static str

Returns a one-line human-readable description of what this capability does. Read more
Source§

fn validate(&self, args: &Value) -> Result<()>

Validates the arguments against the schema. Read more
Source§

fn execute(&self, args: &Value, ctx: &Context) -> Result<Output>

Executes the capability with the given arguments and context. Read more

Auto Trait Implementations§

§

impl Freeze for Kill

§

impl RefUnwindSafe for Kill

§

impl Send for Kill

§

impl Sync for Kill

§

impl Unpin for Kill

§

impl UnsafeUnpin for Kill

§

impl UnwindSafe for Kill

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

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more