You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
and [Subscribers](../about/concepts/subscribers.md).
18
18
19
-
## Protect Production Data First
19
+
## Protect Sensitive Data First
20
20
21
21
Do not collect raw prompts, model responses, authorization headers, tokens,
22
22
customer records, tool arguments, or provider payloads while triaging an
23
23
incident. Capture the smallest sanitized event sample that proves the failure.
24
24
25
-
Before exporting incident artifacts outside the production environment, verify
25
+
Before exporting incident artifacts outside the current trust boundary, verify
26
26
that sanitize guardrails or exporter filters remove sensitive fields. Sanitize
27
27
guardrails change emitted telemetry payloads only; they do not change the live
28
28
request or response passed to the tool, model provider, or application. Refer to
@@ -39,7 +39,7 @@ Use this table to choose the first check for the symptom you see.
39
39
| No traces | Missing instrumentation boundary or inactive exporter |[Confirm Instrumentation Boundary](#confirm-instrumentation-boundary)|
40
40
| Partial traces | Unwrapped calls, dropped streams, or late subscriber registration |[Confirm Managed Calls](#confirm-managed-calls)|
41
41
| Wrong parent or child scope | Scope propagation or shared scope stack issue |[Confirm Active Scope](#confirm-active-scope)|
42
-
|Export works locally but not in production| Exporter config, endpoint, environment, or flush path |[Confirm Exporter Setup](#confirm-exporter-setup)|
42
+
|Events appear in process but export fails elsewhere| Exporter config, endpoint, environment, or flush path |[Confirm Exporter Setup](#confirm-exporter-setup)|
43
43
| Duplicate events | Duplicate subscribers, duplicate wrappers, or mixed manual and managed lifecycle calls |[Check For Duplicate Event Sources](#check-for-duplicate-event-sources)|
44
44
| Sensitive data appears in telemetry | Missing sanitize guardrails before subscribers or exporters |[Confirm Sanitization Before Export](#confirm-sanitization-before-export)|
45
45
@@ -67,9 +67,9 @@ Start with the code path that owns the real work.
67
67
- If a plugin installs runtime behavior, verify that the plugin is activated
68
68
before the request path starts.
69
69
70
-
Do not debug an exporter first if no local subscriber sees events. Add or enable
71
-
a local, sanitized subscriber at the same boundary and confirm that scope, tool,
72
-
or LLM events exist before investigating production export.
70
+
Do not debug an exporter first if no in-process subscriber sees events. Add or
71
+
enable a sanitized in-process subscriber at the same boundary and confirm that
72
+
scope, tool, or LLM events exist before investigating external export.
73
73
74
74
## Confirm Active Scope
75
75
@@ -127,12 +127,12 @@ lifecycle.
127
127
128
128
## Confirm Exporter Setup
129
129
130
-
If local event inspection works but production export fails, isolate exporter
131
-
transport and configuration from runtime instrumentation.
130
+
If in-process event inspection works but export fails elsewhere, isolate
131
+
exporter transport and configuration from runtime instrumentation.
132
132
133
133
For file or trajectory export, confirm these settings:
134
134
135
-
- Output paths are writable by the production process.
135
+
- Output paths are writable by the running process.
136
136
- The application shuts down or clears the exporter in a path that flushes
137
137
partial output.
138
138
- ATIF export is scoped to the intended agent root and does not mix concurrent
@@ -141,7 +141,7 @@ For file or trajectory export, confirm these settings:
141
141
For OpenTelemetry or OpenInference export, confirm these settings:
142
142
143
143
- The OpenTelemetry Protocol (OTLP) endpoint, headers, credentials, and network
144
-
egress are available in the production environment.
144
+
egress are available in the target environment.
145
145
- The exporter is enabled in the active configuration file or plugin document.
146
146
- The backend receives spans with `nemo_relay.uuid` and
147
147
`nemo_relay.parent_uuid` attributes.
@@ -173,15 +173,15 @@ the downstream backend distinguish attempts.
173
173
174
174
## Confirm Sanitization Before Export
175
175
176
-
Sensitive data in telemetry is a production incident. Use this order:
176
+
Sensitive data in telemetry is an incident. Use this order:
177
177
178
178
1. Stop or disable the affected exporter if sensitive data is leaving the
179
-
production trust boundary.
179
+
intended trust boundary.
180
180
2. Keep the application path stable unless the live request itself is unsafe.
181
181
3. Add or fix sanitize-request and sanitize-response guardrails before
182
-
production subscribers and exporters receive events.
183
-
4. Validate the sanitized event locally with ATOF JSONL or an in-process
184
-
subscriber before re-enabling external export.
182
+
subscribers and exporters receive events.
183
+
4. Validate the sanitized event with ATOF JSONL or an in-process subscriber
184
+
before re-enabling external export.
185
185
5. Re-enable one exporter at a time and confirm the downstream backend no
186
186
longer receives sensitive fields.
187
187
@@ -199,12 +199,12 @@ Collect this information before escalating an incident:
199
199
- Exporter type, configuration source, and activation path.
200
200
- Sanitized event sample that shows `uuid`, `parent_uuid`, `category`,
201
201
`scope_category`, name, and redacted metadata.
202
-
-Deployment shape, such as single process, worker pool, async tasks, sidecar,
203
-
job queue, or container orchestration.
202
+
-Runtime shape, such as single process, worker pool, async tasks, sidecar, job
203
+
queue, or container orchestration.
204
204
- Reproduction scope, including whether the failure occurs for one request, one
205
-
tenant, one service, or all production traffic.
205
+
tenant, one service, or all requests.
206
206
- Recent changes to instrumentation, plugin configuration, exporter endpoints,
207
-
deployment environment, or tracing backend configuration.
207
+
runtime environment, or tracing backend configuration.
208
208
209
209
Do not attach raw prompts, model responses, credentials, customer records,
210
210
authorization headers, or unredacted tool arguments to escalation artifacts.
0 commit comments