Skip to content
Stoma
Search
Ctrl
K
Cancel
GitHub
Select theme
Dark
Light
Auto
About
About Stoma
Sustainability
Getting Started
Playground
Installation
Quick Start
Local Development
Concepts
How Stoma Works
Architecture
Policy System
Upstream Types
Error Handling
Distributed Tracing
Configuration Reference
Glossary
Deployment
Overview
Cloudflare Workers
Node.js
Docker
Docker
Docker Compose
Kubernetes
Bun
Policies
Policies
Authentication
Traffic Control
Resilience
Transforms
Observability
Proxy & Mock
Custom Policies
Cloudflare
KV Rate Limiting
Durable Objects
Service Bindings
Recipes
Recipes
Browser Rendering to Markdown
Webhook Firewall
Public Read API (Cache + Resilience)
Shadow Release
Guides
Real-World Example
Comparison
Tutorial: OAuth2 with Supabase
Route Scopes
Tutorial: Response Caching
Configuration Splitting
Tutorial: JWT Authentication
Type-Safe Bindings
Testing Guide
Guide: Runtime Adapters
Policy Authoring
Your First Custom Policy
Common Policy Patterns
Testing Custom Policies
Store-Backed Policies
Cross-Policy Communication
Advanced Policy Techniques
Policy Cookbook
API
adapters
Classes
CacheApiCacheStore
DurableObjectRateLimitStore
KVRateLimitStore
PostgresCacheStore
PostgresCircuitBreakerStore
PostgresRateLimitStore
RateLimiterDO
RedisCacheStore
RedisCircuitBreakerStore
RedisRateLimitStore
TestAdapter
Interfaces
CloudflareAdapterBindings
PostgresAdapterConfig
PostgresClient
RedisAdapterConfig
RedisClient
Variables
POSTGRES_SCHEMA_SQL
Functions
bunAdapter
cloudflareAdapter
createTestAdapter
denoAdapter
memoryAdapter
nodeAdapter
postgresAdapter
redisAdapter
References
GatewayAdapter
config
Variables
GatewayConfigSchema
PipelineSchema
PolicySchema
RouteSchema
UpstreamSchema
Functions
mergeConfigs
safeValidateConfig
validateConfig
References
GatewayConfig
PipelineConfig
RouteConfig
ScopeConfig
UpstreamConfig
index
Classes
ConsoleSpanExporter
GatewayError
InMemoryCacheStore
InMemoryCircuitBreakerStore
InMemoryMetricsCollector
OTLPSpanExporter
SpanBuilder
Interfaces
AdminConfig
AttributeMutation
BodyMutation
CacheStore
CircuitBreakerSnapshot
CircuitBreakerStore
DebugHeadersConfig
ErrorResponse
GatewayAdapter
GatewayConfig
GatewayInstance
GatewayRegistry
HandlerUpstream
HeaderMutation
HistogramEntry
InMemoryCacheStoreOptions
InMemoryRateLimitStoreOptions
MetricsCollector
MetricsReporterConfig
MetricsSnapshot
PipelineConfig
Policy
PolicyConfig
PolicyContext
PolicyContinue
PolicyDefinition
PolicyEvalContext
PolicyEvalHandlerContext
PolicyEvaluator
PolicyHandlerContext
PolicyImmediateResponse
PolicyInput
PolicyReject
PolicyTestHarnessOptions
PolicyTrace
PolicyTraceDetail
PolicyTraceEntry
RateLimitStore
ReadableSpan
RegisteredPolicy
RegisteredRoute
RouteConfig
ScopeConfig
ServerTimingConfig
ServiceBindingUpstream
SpanEvent
SpanExporter
StatusMutation
TaggedValue
TracingConfig
UrlUpstream
Type Aliases
CircuitState
DebugLogger
HttpMethod
Mutation
PolicyFactory
PolicyResult
PriorityLevel
ProcessingPhase
ProtocolType
ServerTimingVisibility
SpanKind
SpanStatusCode
TraceReporter
UpstreamConfig
Variables
apiKeyAuth
assignAttributes
assignContent
assignMetrics
basicAuth
DEFAULT_IP_HEADERS
dynamicRouting
generateHttpSignature
generateJwt
httpCallout
interrupt
jsonThreatProtection
jsonValidation
jws
jwtAuth
latencyInjection
metricsReporter
mock
noopTraceReporter
oauth2
overrideMethod
Priority
rateLimit
rbac
regexThreatProtection
requestLimit
requestLog
requestTransform
requestValidation
resourceFilter
responseTransform
SemConv
serverTiming
sslEnforce
timeout
trafficShadow
verifyHttpSignature
Functions
cache
circuitBreaker
clearJwksCache
cors
createGateway
createPolicyTestHarness
defaultErrorResponse
definePolicy
errorToResponse
extractClientIp
geoIpFilter
getGatewayContext
health
ipFilter
isDebugRequested
isTraceRequested
policyDebug
policyTrace
proxy
resolveConfig
retry
safeCall
scope
setDebugHeader
timingSafeEqual
toPrometheusText
withSkip
policies
Classes
InMemoryRateLimitStore
Interfaces
AssignAttributesConfig
AssignContentConfig
AssignMetricsConfig
CacheConfig
CircuitBreakerConfig
DynamicRoutingConfig
GenerateHttpSignatureConfig
GenerateJwtConfig
GeoIpFilterConfig
HealthConfig
HttpCalloutConfig
HttpSignatureKey
InterruptConfig
IpFilterConfig
JsonThreatProtectionConfig
JsonValidationConfig
JsonValidationResult
JwsConfig
JwtAuthConfig
LatencyInjectionConfig
LogEntry
OAuth2Config
OverrideMethodConfig
RateLimitConfig
RbacConfig
RegexThreatProtectionConfig
RequestLimitConfig
RequestLogConfig
RequestTransformConfig
RequestValidationConfig
ResourceFilterConfig
ResponseTransformConfig
RetryConfig
RoutingRule
SslEnforceConfig
TimeoutConfig
TrafficShadowConfig
VerifyHttpSignatureConfig
Functions
clearOAuth2Cache
References
apiKeyAuth
assignAttributes
assignContent
assignMetrics
AttributeMutation
basicAuth
BodyMutation
cache
CacheStore
circuitBreaker
CircuitBreakerSnapshot
CircuitBreakerStore
CircuitState
clearJwksCache
clearJwsJwksCache
cors
createPolicyTestHarness
definePolicy
dynamicRouting
generateHttpSignature
generateJwt
geoIpFilter
HeaderMutation
health
httpCallout
InMemoryCacheStore
InMemoryCacheStoreOptions
InMemoryCircuitBreakerStore
InMemoryRateLimitStoreOptions
interrupt
ipFilter
jsonThreatProtection
jsonValidation
jws
jwtAuth
latencyInjection
metricsReporter
MetricsReporterConfig
mock
Mutation
oauth2
overrideMethod
Policy
PolicyConfig
PolicyContext
PolicyContinue
policyDebug
PolicyDefinition
PolicyEvalContext
PolicyEvalHandlerContext
PolicyEvaluator
PolicyHandlerContext
PolicyImmediateResponse
PolicyInput
PolicyReject
PolicyResult
PolicyTestHarnessOptions
policyTrace
PolicyTrace
PolicyTraceDetail
PolicyTraceEntry
Priority
PriorityLevel
ProcessingPhase
ProtocolType
proxy
rateLimit
RateLimitStore
rbac
regexThreatProtection
requestLimit
requestLog
requestTransform
requestValidation
resolveConfig
resourceFilter
responseTransform
retry
serverTiming
ServerTimingConfig
ServerTimingVisibility
sslEnforce
StatusMutation
timeout
TraceReporter
trafficShadow
verifyHttpSignature
withSkip
GitHub
Select theme
Dark
Light
Auto
@homegrower-club/stoma
Modules
Section titled “Modules”
adapters
config
index
policies