Skip to main content

Rules

augur ships with two severities: deny rules block (exit code 1), and warn rules are advisory by default — promote them with --strict. Every rule lives under policy/ as a standalone .rego file you can read, override, or extend.

Rules are grouped by category in the sidebar (Core, Memory, Security, Pipeline, Exporter, Receiver, Extension, Reliability, Lifecycle). The tables below give the full index in deny-then-warn order.

Deny (blocking)

IDDescription
OTEL-001memory_limiter processor must be configured
OTEL-002memory_limiter must be included in every pipeline
OTEL-003batch processor must be configured
OTEL-004No hardcoded secrets in exporters
OTEL-005No hardcoded secrets in receivers
OTEL-006service.pipelines must be defined
OTEL-007Every pipeline must have receivers and exporters
OTEL-024batch send_batch_max_size < send_batch_size
OTEL-027memory_limiter check_interval is 0 or unset
OTEL-028spike_limit_mib >= limit_mib (soft limit zero or negative)
OTEL-029Neither limit_mib nor limit_percentage set on memory_limiter
OTEL-031TLS min_version below 1.2
OTEL-034CORS allowed_origins contains wildcard *
OTEL-035Hardcoded secrets in extensions
OTEL-040Circular pipeline dependency via connectors
OTEL-044OTLP gRPC exporter endpoint has http(s):// scheme (use bare host:port)
OTEL-058Multiple receivers bound to the same endpoint
OTEL-066sending_queue.storage references undefined extension

Warn (advisory)

IDDescription
OTEL-010Receivers should not bind to 0.0.0.0
OTEL-011health_check extension recommended
OTEL-012health_check configured but not listed in service.extensions
OTEL-013batch processor should be last in pipeline
OTEL-014memory_limiter should be first processor in pipeline
OTEL-015debug/logging exporter detected
OTEL-016Telemetry log level set to debug
OTEL-017Exporter missing retry_on_failure/sending_queue
OTEL-018OTLP exporter without TLS on non-local endpoint
OTEL-020Unused receiver
OTEL-021Unused exporter
OTEL-022Unused processor
OTEL-023batch send_batch_max_size unset (unlimited)
OTEL-025batch timeout below 100ms
OTEL-026batch timeout above 60s
OTEL-030memory_limiter limit_percentage outside safe range (20–90%)
OTEL-032insecure_skip_verify enabled
OTEL-033Receiver on non-localhost endpoint without TLS
OTEL-036gRPC max_recv_msg_size_mib > 128 (decompression bomb risk)
OTEL-037Inline key_pem detected (use key_file instead)
OTEL-038Filter processor after batch (filter early to reduce waste)
OTEL-039Transform/attributes processor after batch
OTEL-041Routing connector without default_pipelines
OTEL-042Duplicate processor in same pipeline
OTEL-043Batch before tail_sampling/groupbytrace
OTEL-045OTLP gRPC endpoint missing port number
OTEL-046OTLP HTTP endpoint missing URL scheme
OTEL-047OTLP HTTP exporter using gRPC port 4317 (HTTP is 4318)
OTEL-048sending_queue explicitly disabled
OTEL-049sending_queue.queue_size below 10
OTEL-050sending_queue.queue_size above 50000 (OOM risk)
OTEL-051sending_queue.num_consumers below 2
OTEL-052Compression disabled for network exporter
OTEL-053Retry max_elapsed_time set to 0 (infinite retries)
OTEL-054Prometheus scrape_interval below 10s
OTEL-055hostmetrics collection_interval below 10s
OTEL-056filelog start_at:beginning without storage
OTEL-057filelog overly broad include pattern
OTEL-059pprof extension enabled in production
OTEL-060zpages endpoint bound to 0.0.0.0
OTEL-061memory_ballast extension (deprecated, use GOMEMLIMIT)
OTEL-062Extension in service.extensions but not defined
OTEL-063tail_sampling without groupbytrace
OTEL-064Both probabilistic_sampler and tail_sampling in same pipeline
OTEL-065sending_queue without persistent storage
OTEL-067K8s environment without k8sattributes processor
OTEL-068K8s environment without resourcedetection processor
OTEL-069Telemetry metrics level set to none
OTEL-070Telemetry metrics address bound to 0.0.0.0
OTEL-071logging exporter deprecated (renamed to debug in v0.111.0)
OTEL-072OpenCensus receiver/exporter (deprecated, migrate to OTLP)
OTEL-073memory_limiter ballast_size_mib (deprecated, use GOMEMLIMIT)
OTEL-074service.telemetry.metrics.address (deprecated, use readers config)