Skip to main content

guardrail/
lib.rs

1pub mod biometric;
2pub mod cache;
3pub mod config;
4pub mod engine;
5pub mod hook;
6pub mod journal;
7pub mod model;
8pub mod testing;
9
10// Re-export hayai types that guardrail consumers use
11pub use hayai::engine::{
12    ChainedNormalizer, IdentityNormalizer, Normalizer, NullPrefilter, PathNormalizer, Prefilter,
13};
14pub use hayai::cache::{CacheStore, FixedFingerprinter, Fingerprinter, MemCache};
15
16// Re-export domain types
17pub use cache::{FsCache, FsFingerprinter};
18pub use config::{DefaultsProvider, DirectoryProvider, MockProvider, RuleProvider};
19pub use engine::{
20    NixStoreNormalizer, PrefixPrefilter, ProductionNormalizer, RegexEngine, RuleEngine,
21    SqlCommentStripper,
22};
23pub use model::{Category, Decision, GuardrailConfig, ParseEnumError, Rule, RuleBuilder, Severity};