- Never crash or slow down the host application.
- Never leak sensitive data outside the container boundary.
π‘οΈ Part 1: Automated Safety Guardrails
The SDK agent runs an asynchronous safety monitor on a separate thread/event loop cycle to track host system overhead in real-time.Agent Health States
The safety monitor maps the agent into three operational states:- π’ GREEN: Normal operation. All indicators are healthy.
- π‘ YELLOW: A safety limit is approaching. The response depends on the SDK.
- π΄ RED: The agent suspends probes and attempts to resume them after the cooldown period when health recovers.
Configurable Safety Thresholds
Limits and defaults depend on the SDK. See the configuration references for Python, Node.js, Java, and Ruby.π Part 2: Zero-Trust In-Process Data Redaction
InSitu applies configured redaction rules inside the application process before sending captured data. Redaction depends on the configured patterns and what your probes capture. Review your rules and avoid capturing sensitive values. All variable filtering, structural serialization limits, and secret redactions occur inside your containerβs memory boundary. Raw, unsanitized variables never reach network packets or leave your secure execution context.Default Redacted Keys
By default, any variable whose key matches any of the following patterns (case-insensitive) has its value replaced with[REDACTED] before serialization:
Customizing Redactions
A custom key list replaces the defaults. Include the default patterns when adding your own:- Code (Node.js)
- Environment Variables
π¦ Part 3: Payload Structural Constraints
To limit the size of captured objects, InSitu applies structural limits to serialized payloads:These limits apply structurally to each variable during heap traversal. The overall telemetry event size is dynamically throttled and capped by your configured in-process Bandwidth Cap (
bandwidthKbPerSec) before transmission, protecting your network from spikes.