---
url: https://scruple.dev/rules/observability/require-stable-telemetry-names.md
description: Require stable event, span, and metric names.
---

# observability/require-stable-telemetry-names

Require stable event, span, and metric names.

## What it checks

Telemetry names should be stable literals or visibly bounded templates rather than dynamic values that create unbounded cardinality.

## Rule metadata

* Package: `@scruple/observability`
* Category: Telemetry cardinality
* Tags: metrics, spans, cardinality
* Default threshold: `plugin default`
* Minimum confidence: `0.7`

## Examples

### Reported

```ts
metrics.increment(`request.${userId}`);
```

### Accepted

```ts
metrics.increment("request", { userId });
```
