tr1pd 0.3.1

tamper resistant audit log
Documentation
use pledge::{pledge, Promise, ToPromiseString};

mod errors {
    use pledge;

    error_chain! {
        foreign_links {
            Pledge(pledge::Error);
        }
    }
}
pub use self::errors::{Result, Error, ErrorKind};


#[inline]
pub fn activate_stage1() -> Result<()> {
    info!("calling pledge");
    pledge![Stdio, RPath, WPath, CPath, Dns, Unix, Fattr, Inet]?;

    info!("stage 1/2 is active");
    Ok(())
}

#[inline]
pub fn activate_tr1pd_stage2() -> Result<()> {
    info!("calling pledge");
    pledge![Stdio, RPath, WPath, CPath, Inet]?;

    info!("stage 2/2 is active");
    Ok(())
}