<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://praxis-proxy.github.io/visual-guides/praxis/</loc></url><url><loc>https://praxis-proxy.github.io/guides/first-proxy/</loc></url><url><loc>https://praxis-proxy.github.io/visual-guides/ai/</loc></url><url><loc>https://praxis-proxy.github.io/guides/install/</loc></url><url><loc>https://praxis-proxy.github.io/guides/use-filters/</loc></url><url><loc>https://praxis-proxy.github.io/visual-guides/policy/</loc></url><url><loc>https://praxis-proxy.github.io/guides/operate/</loc></url><url><loc>https://praxis-proxy.github.io/guides/extend/</loc></url><url><loc>https://praxis-proxy.github.io/blog/</loc><lastmod>2026-06-02T00:00:00Z</lastmod></url><url><loc>https://praxis-proxy.github.io/</loc><lastmod>2026-06-02T00:00:00Z</lastmod></url><url><loc>https://praxis-proxy.github.io/blog/welcome/</loc><lastmod>2026-06-02T00:00:00Z</lastmod></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/vision/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/a2a/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/a2a-agent-card-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/a2a-classifier-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/a2a-task-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/access-log-fields.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/access-logging.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/observability/access_log/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/developing/adding-filters/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/developing/adding-filters/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/developing/adding-protocols/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/operations/admin-interface.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/agentic-loop.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/agentic-loop-deferred-mcp-fixture.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/agentic-loop-fixture.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/architecture/agentic-protocols/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/architecture/ai-inference/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/ai-inference-body-based-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/ai_guardrails/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/anthropic/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/anthropic-messages/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/anthropic-messages-replay-test-plan/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/anthropic_messages_format/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/anthropic_messages_protocol/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/anthropic_messages_to_chat_completions/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/anthropic_messages_to_chat_completions_stream/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/anthropic_validate/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/anthropic_web_search/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/apl/apl-grammar/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/apl/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/architecture/overview/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/assertions/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/authority-override.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/aws-sigv4.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/aws_sigv4_sign/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/azure/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/azure-ad.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/azure_ad/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/apl/restrict/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/basic-auth.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/basic-reverse-proxy.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/security/basic_auth/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/benchmarks/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/benchmarks/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/architecture/body-buffering/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/payload-processing/body-size-limit-with-extraction.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/body-size-limits.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/bound-upstream-condition.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/bound-upstream-dispatch.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/pipeline/branch-chains.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/branch-chains/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/branching/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/operating/build-features/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/builtins/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/callout_credentials/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/canary-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/capacity-planning/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/operating/capacity-planning/</loc></url><url><loc>https://praxis-proxy.github.io/categories/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/vertex/chat-completions-to-gemini.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/azure/chat-completions-to-openai.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/circuit-breaker.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/traffic_management/circuit_breaker/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/client-tool-compat.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/client-tool-compat-chat-completions.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/cloud-events.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/observability/cloud_events/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/cluster-application-metadata.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/cmf-extensions/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/codex-http-chat-translation.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/cmf/</loc></url><url><loc>https://praxis-proxy.github.io/community/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/compact.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/pipeline/composed-chains.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/payload_processing/compression/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/payload-processing/compression.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/payload-processing/conditional-field-extraction.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/pipeline/conditional-filters.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/branching/conditional-skip-to.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/branching/conditional-terminal.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/configuration/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/operating/configuration/</loc></url><url><loc>https://praxis-proxy.github.io/examples/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/architecture/connection-lifecycle/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/operations/container-default.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/conversations/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/conversations/conversations.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/conversations/conversations-postgres-mtls.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/security/cors/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/cors.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/architecture/crate-layout/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/crates/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/credential-injection.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/credential-injection.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/credential_inject/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/security/credential_injection/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/branching/cross-chain-flat.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/security/csrf/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/csrf.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/developing/review-criteria/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/apl/delegation/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/developing/dependencies/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/deployment/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/developing/conventions/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/doc-extract.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/docs/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/downstream-read-timeout.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/apl/effects/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/embeddings/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/embeddings/embeddings-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/endpoint-selector.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/traffic_management/endpoint_selector/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/errors-total.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/extensions/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/extensions/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/extensions/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/external-metering.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/external_metering/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/pipeline/failure-mode.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/inference/fallback-with-translation.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/features/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/features/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/payload-processing/field-extraction-access-control.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/file-descriptor-limits.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/operations/file-descriptor-limits.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/file-resolve.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/file-search-callout.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/file-search-chat-completions.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/file-search-chat-completions-fixture.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/file-search-streaming.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/reference/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/reference/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/fips/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/operating/fips/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/developing/fips/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/developing/fips/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/format-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/forwarded-headers.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/security/forwarded_headers/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/anthropic/full-flow-agentic.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/full-flow-agentic.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/gcp-adc.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/gcp_adc/</loc></url><url><loc>https://praxis-proxy.github.io/start/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/developing/getting-started/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/developing/getting-started/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/grpc-access-log.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/pipeline/grpc-condition.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/grpc-detection.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/grpc-health-check.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/grpc-http2-upstream.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/transformation/grpc-status-errors.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/grpc-timeout.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/payload-processing/grpc-web.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/traffic_management/grpc_detection/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/transformation/grpc_status/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/traffic_management/grpc_timeout/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/payload_processing/grpc_web/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/security/guardrails/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/guardrails.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/guardrails-per-model.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/transformation/header-manipulation.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/transformation/headers/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/operating/health-checking/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/health-checks.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/hostname-upstream.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/hosts.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/operations/hot-reload.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/overview/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/identity-claim-mapping/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/http-active-requests.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/architecture/http-correctness/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http-filter-tutorial/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/http-passthrough.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/http-routing/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/http_callout/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/apl/elicitation/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/apl/identity/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/identity-delegation/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/identity-header-guard.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/identity_header_guard/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/inference/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/intelligent-route-all-capabilities.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/intelligent-route-inference.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/intelligent-route-management-skip.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/intelligent-route-mcp.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/intelligent-route-overlay.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/intelligent_route/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/ip-acl.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/security/ip_acl/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/irr-terminal-streaming.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/pipeline/iterative-request-router-circuit-breaker.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/iterative-request-router-failover.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/iterative-request-router-origin-failover.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/pipeline/iterative-request-router-sequence.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/traffic_management/iterative_request_router/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/payload-processing/json-body.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/payload-processing/json-rpc.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/json-rpc-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/payload_processing/json_body/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/payload_processing/json_body_field/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/payload_processing/json_rpc/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/lakera-guard.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/least-connections.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/architecture/life-of-a-request/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/developing/llmd-integration-testing/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/llmd-ext-proc-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/llmisvc-model-provider-resolver.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/llmisvc_model_provider_resolver/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/operating/load-balancing/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/traffic_management/load_balancer/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/operations/log-overrides.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/logging.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/maglev.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/operations/max-connections.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/mcp/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/mcp-classifier-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/mcp-dispatch.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/mcp-outbound-chain.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/mcp-stateless-broker.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/payload-processing/mcp-static-catalog.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/mcp-streaming.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/mcp-tool-resolve.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/anthropic/messages-native-vllm.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/anthropic/messages-protocol.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/anthropic/messages-to-openai.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/anthropic/messages-to-openai-vllm.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/metric-label-sets.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/migrating-to-0.2/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/mixed-protocol.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/model-rewrite.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/model-to-header-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/model_to_header/</loc></url><url><loc>https://praxis-proxy.github.io/docs/architecture/interactive-diagram/</loc></url><url><loc>https://praxis-proxy.github.io/docs/architecture/overview/</loc></url><url><loc>https://praxis-proxy.github.io/docs/architecture/payload-processing/</loc></url><url><loc>https://praxis-proxy.github.io/docs/architecture/pingora-integration/</loc></url><url><loc>https://praxis-proxy.github.io/docs/architecture/system-design/</loc></url><url><loc>https://praxis-proxy.github.io/docs/configuration/overview/</loc></url><url><loc>https://praxis-proxy.github.io/docs/development/benchmarks/</loc></url><url><loc>https://praxis-proxy.github.io/docs/development/contributing/</loc></url><url><loc>https://praxis-proxy.github.io/docs/development/proposals/</loc></url><url><loc>https://praxis-proxy.github.io/docs/development/release/</loc></url><url><loc>https://praxis-proxy.github.io/blog/archive/</loc></url><url><loc>https://praxis-proxy.github.io/docs/development/testing/</loc></url><url><loc>https://praxis-proxy.github.io/docs/filters/</loc></url><url><loc>https://praxis-proxy.github.io/docs/filters/custom-filters/</loc></url><url><loc>https://praxis-proxy.github.io/docs/filters/extensions/</loc></url><url><loc>https://praxis-proxy.github.io/docs/filters/filter-model/</loc></url><url><loc>https://praxis-proxy.github.io/docs/getting-started/features/</loc></url><url><loc>https://praxis-proxy.github.io/docs/getting-started/installation/</loc></url><url><loc>https://praxis-proxy.github.io/docs/getting-started/introduction/</loc></url><url><loc>https://praxis-proxy.github.io/docs/getting-started/quickstart/</loc></url><url><loc>https://praxis-proxy.github.io/docs/grid/concepts/</loc></url><url><loc>https://praxis-proxy.github.io/blog/tags/</loc></url><url><loc>https://praxis-proxy.github.io/docs/grid/getting-started/</loc></url><url><loc>https://praxis-proxy.github.io/docs/grid/overview/</loc></url><url><loc>https://praxis-proxy.github.io/docs/protocols/tls/</loc></url><url><loc>https://praxis-proxy.github.io/docs/security/hardening/</loc></url><url><loc>https://praxis-proxy.github.io/praxis-ai-booklet.html</loc></url><url><loc>https://praxis-proxy.github.io/praxis-core-booklet.html</loc></url><url><loc>https://praxis-proxy.github.io/praxis-grid-booklet.html</loc></url><url><loc>https://praxis-proxy.github.io/architecture/diagram.html</loc></url><url><loc>https://praxis-proxy.github.io/blog/tags/announcement/</loc></url><url><loc>https://praxis-proxy.github.io/docs/architecture/connection-lifecycle/</loc></url><url><loc>https://praxis-proxy.github.io/docs/architecture/crate-layout/</loc></url><url><loc>https://praxis-proxy.github.io/docs/architecture/filter-pipeline/</loc></url><url><loc>https://praxis-proxy.github.io/docs/architecture/http-correctness/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/payload-processing/multi-field-extraction.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/operations/multi-listener.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/payload-processing/multi-listener-body-pipeline.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/branching/multiple-branches.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/branching/named-chain-ref.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/developing/vllm-qualification/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/nemo-guardrails.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/nemo-guardrails-response.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/branching/nested-branches.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/operating/observability/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/conformance/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_agentic_loop/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_chat_completions_to_azureai_chat_completions/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_chat_completions_to_vertexai_gemini/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_client_tool_compat/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_conversations/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_doc_extract/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_file_resolve/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_file_search_callout/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_mcp_dispatch/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_mcp_tool_resolve/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_operation/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_response_store/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_responses_compact/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_responses_format/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_responses_model_rewrite/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_responses_proxy/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_responses_rehydrate/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_responses_request/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_responses_validate/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_stream_events/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_tool_parse/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/openai_web_search/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/conformance/openresponses-translation/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/architecture/opentelemetry/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/operation-classifier.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/operations/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/architecture/outbound-callouts/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/p2c.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/path-based-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/transformation/path-rewriting.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/transformation/path_rewrite/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/patterns/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/payload-processing/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/architecture/payload-processing/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/payload-processing/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/apl/pdp/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/peer-identity-trust.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/security/peer_identity_trust/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/architecture/pingora-handler-lifecycle/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/pipeline/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/architecture/pipeline-concepts/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/pipeline/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/security/policy/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/policy.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/policy-assertions.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/policy-http.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/policy-llm.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/architecture/postgres-cryptographic-boundary/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/</loc></url><url><loc>https://praxis-proxy.github.io/ai/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/</loc></url><url><loc>https://praxis-proxy.github.io/grid/</loc></url><url><loc>https://praxis-proxy.github.io/policy/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/capabilities/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/priority-lb.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/process-logging.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/operations/production-gateway.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/developing/project-management/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/developing/project-management/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/project-state-owner-headers.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/project_state_owner_headers/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/prompt-enrichment.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/prompt_enrich/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/prompts/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/prompts/prompts-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/provider-route.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/provider_route/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/quickstart/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/quickstart/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/quickstart/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/random.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/rate-limiting.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/traffic_management/rate_limit/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/traffic_management/redirect/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/redirect.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/branching/reentrance.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/rehydrate.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/rehydrate-fixture.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/release/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/release/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/anthropic/request-validate.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/request-validate.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/observability/request_id/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/architecture/response-store/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/response-store.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/response-store-postgres-mtls.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/responses-proxy.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/responses-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/store/schema-migration/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/responses-to-chat-completions.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/responses-to-chat-completions-reasoning.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/responses_to_chat_completions/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/retry-policy.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/ring-hash.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/round-robin.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/route-templates.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/traffic_management/router/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/developing/cli-vllm-through-praxis/</loc></url><url><loc>https://praxis-proxy.github.io/ai/container-quickstart/</loc></url><url><loc>https://praxis-proxy.github.io/search/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/security/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/operating/security-hardening/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/pipeline/selected-upstream-conditions.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/session-affinity.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/apl/tainting/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/tcp/traffic_management/sni_router/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/state-ownership.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/state_owner/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/apl/attributes/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/static-response.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/traffic_management/static_response/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/sticky-sessions.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/traffic_management/sticky_sessions/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/payload-processing/stream-buffer.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/stream-events.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/stream-usage-inject.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/stream_usage_inject/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/subset-lb.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/tags/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/tcp-access-log.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/tcp-active-connections.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/tcp-byte-counters.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/tcp-connection-metrics.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/tcp-connections-total.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tcp-consistent-hash.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tcp-least-connections.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tcp-proxy.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/architecture/tcp-proxy/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tcp-round-robin.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tcp-timeouts.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tcp-tls-mtls.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tcp-tls-termination.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/tcp/observability/tcp_access_log/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/tcp/traffic_management/tcp_load_balancer/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/testing/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/threat-model/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/time-to-first-token.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/time_to_first_token/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/traffic_management/timeout/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/timeout.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/operating/tls/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tls-cipher-suites.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tls-http-reencrypt.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tls-mtls-both.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tls-mtls-listener.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tls-mtls-listener-request.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tls-mtls-spiffe.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tls-mtls-upstream.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tls-multi-cert.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tls-sni-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tls-termination.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tls-verify-disabled.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/tls-version-constraint.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/token-ceiling.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/token-counting.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/token-rate-limit.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/token-rate-limit-header-keys.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/token-rate-limit-mixed-algorithms.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/token-rate-limit-soft-tiers.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/token-usage-headers.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/token_ceiling/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/token_count/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/token_rate_limit/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/filters/token_usage_headers/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/tool-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/trace-context.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/observability/trace_context/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/tracing-otlp.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/transformation/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/developing/type-design/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/developing/type-design/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/branching/unconditional-branch.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/anthropic/unified-gateway.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/upgrade-apl/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/architecture/upstream-binding/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/upstream-ca-file.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/observability/upstream-requests-total.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/upstream-tls.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/transformation/url-rewriting.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/filters/http/transformation/url_rewrite/</loc></url><url><loc>https://praxis-proxy.github.io/policy/v0.4.0/use-cases/</loc></url><url><loc>https://praxis-proxy.github.io/guides/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/vector-stores-routing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/vertex/</loc></url><url><loc>https://praxis-proxy.github.io/visual-guides/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/vllm-agentic-api.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/web-search.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/web-search-chat-completions.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/web-search-chat-completions-fixture.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/anthropic/web-search-scoped-credentials.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/ai/v0.5.0/examples/configs/openai/responses/web-search-scoped-credentials.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/protocols/websocket.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/weighted-load-balancing.yaml/</loc></url><url><loc>https://praxis-proxy.github.io/praxis/v0.7.2/examples/configs/traffic-management/zone-aware.yaml/</loc></url></urlset>