Skip to main content
As a production-grade debugging system, InSitu is designed from the ground up under two absolute rules:
  1. Never crash or slow down the host application.
  2. Never leak sensitive data outside the container boundary.
This document provides our deep technical specifications on safety, guardrails, and secure data sanitization to share with your operations and InfoSec teams.

πŸ›‘οΈ 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:

πŸ“¦ 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.