#![warn(missing_docs)]
#![warn(clippy::print_stdout, clippy::print_stderr)]
mod action;
mod engine;
mod expand;
mod host;
pub mod ir;
mod kind;
#[doc(hidden)]
pub mod lexer;
pub mod lint;
mod paths;
mod pattern;
mod policy;
mod programs;
mod realpath;
mod repo;
mod secret;
mod shell;
mod taint;
mod verdict;
pub mod yaml;
pub use action::{Action, AtomicAction};
pub use engine::{CompiledPolicy, EvalContext, Secret as TaintSecret, Taint, evaluate};
pub use kind::{Kind, UnknownKind};
pub use paths::resolve as resolve_path;
pub use pattern::literal_shell_pattern;
pub use policy::{Defaults, Policy, PolicyError, RuleGroup, SandboxSettings};
pub use programs::{MapResolver, NoResolver, ProgramResolver};
pub use realpath::{MapPathResolver, PathResolver};
pub use repo::{REPO_RULE_PREFIX, RepoPolicy};
pub use secret::{Secret, Source as SecretSource};
pub use taint::TaintSettings;
pub use verdict::{Decision, UnknownVerdict, Verdict};
pub const DEFAULT_POLICY: &str = include_str!("../policies/default-v1.yaml");