Skip to main content

gaze/
lib.rs

1#![cfg_attr(docsrs, feature(doc_cfg))]
2
3mod context;
4mod detector;
5mod dictionaries;
6pub mod locale;
7mod normalize;
8mod pipeline;
9mod policy;
10pub mod recognizer;
11mod redaction_log;
12pub mod registry;
13pub mod resolver;
14mod rule;
15pub mod rulepack;
16mod sandbox;
17mod session;
18pub mod token_shape;
19mod types;
20
21pub use context::{
22    Context, Context as TypedContext, ContextDictionary, ContextError, ContextFieldsRef,
23};
24pub use detector::{Detection, Detector, PiiClass, BUILTIN_CLASS_NAMES};
25pub use dictionaries::{
26    dictionary_bundle_from_context, DictionaryBundle, DictionaryBundleExt, DictionaryEntry,
27    DictionaryLoadError, DictionarySource, DictionaryStats, RulepackDict,
28};
29pub use gaze_types::{
30    EmittedTokenSpan, LeakKind, LeakReport, LeakReportStats, LeakReportTelemetry, LeakSuspect,
31    Manifest, OpenAiPrivateLabel, RedactionLogError, RedactionLogger, SafetyNet, SafetyNetContext,
32    SafetyNetError, SafetyNetPiiClass,
33};
34pub use locale::{LocaleChain, LocaleError, LocaleTag};
35pub use pipeline::{Error, Pipeline, PipelineBuilder, Result};
36pub use policy::{
37    validate_ner_locale, DetectorKind, DetectorSpec, NerPolicy, Policy, PolicyError, RuleSpec,
38    RulepackPolicy, SessionPolicy, SessionScope, DEFAULT_NER_THRESHOLD,
39};
40pub use redaction_log::{ConflictTier, DocumentKind, RedactionEntry};
41pub use registry::{
42    Candidate, Canonicalizer, DetectContext, Recognizer, RecognizerRegistry,
43    RecognizerRegistryBuilder, ValidationResult, Validator,
44};
45pub use resolver::resolve_candidates;
46pub use rule::{Action, ClassRule, ColumnRule, DefaultRule, Rule, RuleContext};
47pub use rulepack::{
48    recognizer_composition_validator, AnchoredBoundary, ContextSpec, CuePosition, LocaleBucket,
49    LocaleData, NameShape, NormalizerSpec, RawMatch, RecognizerSpec, Rulepack, RulepackError,
50    RulepackSource, ScoringSpec, SourceSpec, TokenSpec, ValidatorSpec,
51};
52pub use sandbox::{
53    ExecPolicy, Sandbox, SandboxError, SandboxPlan, UntrustedExecRequest, ValidatedExecRequest,
54};
55pub use session::{Scope, SensitiveSnapshot, Session};
56pub use types::{CleanDocument, RawDocument, Value};