#![warn(missing_docs)]
mod action;
mod engine;
mod host;
pub mod ir;
mod kind;
mod lexer;
pub mod lint;
mod paths;
mod pattern;
mod policy;
mod programs;
mod realpath;
mod repo;
mod secret;
mod shell;
mod verdict;
pub use action::{Action, AtomicAction};
pub use engine::{CompiledPolicy, EvalContext, Secret as TaintSecret, Taint, evaluate};
pub use kind::{Kind, UnknownKind};
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 verdict::{Decision, UnknownVerdict, Verdict};
pub const DEFAULT_POLICY: &str = include_str!("../policies/default-v1.yaml");