1#![warn(missing_docs)]
16#![warn(clippy::print_stdout, clippy::print_stderr)]
18
19mod action;
20mod engine;
21mod expand;
22mod host;
23pub mod ir;
24mod kind;
25#[doc(hidden)]
28pub mod lexer;
29pub mod lint;
30mod packages;
31mod patch;
32mod paths;
33mod pattern;
34mod policy;
35mod programs;
36mod realpath;
37mod repo;
38mod secret;
39mod shell;
40mod taint;
41pub mod token;
42mod verdict;
43pub mod yaml;
44
45pub use action::{Action, AtomicAction};
46pub use engine::{CompiledPolicy, EvalContext, Secret as TaintSecret, Taint, evaluate};
49pub use host::file_url_path;
50pub use kind::{Kind, UnknownKind};
51pub use patch::writes as patch_writes;
52pub use paths::resolve as resolve_path;
53pub use pattern::literal_shell_pattern;
54pub use policy::{Defaults, McpSettings, Policy, PolicyError, RuleGroup, SandboxSettings};
55pub use programs::{MapResolver, NoResolver, ProgramResolver};
56pub use realpath::{MapPathResolver, PathResolver};
57pub use repo::{REPO_RULE_PREFIX, RepoPolicy};
58pub use secret::{Secret, Source as SecretSource};
59pub use shell::installs::near_miss_atoms as package_near_misses;
60pub use shell::push::Push;
61pub use taint::TaintSettings;
62pub use verdict::{Decision, UnknownVerdict, Verdict};
63
64pub const DEFAULT_POLICY: &str = include_str!("../policies/default-v1.yaml");