Skip to main content

Crate gaze_proxy

Crate gaze_proxy 

Source
Expand description

Multi-provider pass-through proxy for Gaze pseudonymization.

The proxy does not transcode provider wire formats. Provider adapters only identify native PII-bearing JSON surfaces; the server applies the supplied gaze::Pipeline and session manifest.

Re-exports§

pub use adapter::AdapterContract;
pub use adapter::CoveragePolicy;
pub use adapter::FormatPolicy;
pub use adapter::HeaderPolicy;
pub use adapter::PiiSurface;
pub use adapter::ProtocolContract;
pub use adapter::ProviderAdapter;
pub use adapter::RedirectPolicy;
pub use adapter::RoutePolicy;
pub use adapter::SessionPolicy;
pub use adapter::SessionRegistryConfig;
pub use adapter::SessionRegistryConfigError;
pub use adapter::SseEvent;
pub use adapter::SurfaceSyntax;
pub use codec::BodyCodec;
pub use codec::CodecError;
pub use codec::CodecErrorCode;
pub use codec::CodecLimits;
pub use codec::CodecPhase;
pub use codec::OpaqueCarrierLocation;
pub use codec::OpaqueCarrierScheme;
pub use codec::OutputProvenance;
pub use codec::ProvedRequestBody;
pub use codec::ProvedResponseBody;
pub use codec::RequestPseudonymizer;
pub use codec::RequestTransformContext;
pub use codec::ResponseResidualValidator;
pub use codec::ResponseTransformContext;
pub use codec::WireFormat;
pub use codecs::anthropic::AnthropicMessagesCodec;
pub use codecs::anthropic::ANTHROPIC_PROXY_ERROR_FRAME;
pub use codecs::anthropic::ANTHROPIC_PROXY_PING_FRAME;
pub use error::DirectProxyError;
pub use error::HeaderRejectionReason;
pub use error::ProxyError;
pub use error::ProxyErrorCode;
pub use error::ProxyErrorPhase;
pub use inspection::install_proxy_inspection_v1;
pub use inspection::ProxyInspectionProducerV1;
pub use principal::AuthenticatedPrincipal;
pub use principal::ListenerScope;
pub use principal::LocalAuthCredential;
pub use principal::PeerScope;
pub use principal::PrincipalContext;
pub use principal::PrincipalResolveError;
pub use principal::PrincipalResolver;
pub use principal::ProcessLocalLoopbackResolver;
pub use principal::TlsClientCertificateHash;
pub use principal::MAX_AUTHENTICATED_PRINCIPAL_BYTES;
pub use principal::MAX_LOCAL_AUTH_CREDENTIAL_BYTES;
pub use server::classify_upstream_status;
pub use server::parse_request_stream_format;
pub use server::serve;
pub use server::serve_with_listener;
pub use server::validate_declared_body;
pub use server::validate_direct_response_head;
pub use server::DirectResponseHead;
pub use server::HealthSnapshot;
pub use server::DIRECT_PROXY_ERROR_FRAME;
pub use server::DIRECT_PROXY_PING_FRAME;

Modules§

adapter
adapters
codec
codecs
daemonproxy-daemon
error
inspection
Provider-neutral proxy inspection producer and projection ownership.
principal
server

Structs§

ProxyConfig

Functions§

serve_foreground