WhisperDocs
Endpoint

Calm footprint, SLA and scheduler

Measured live today, under the full default engine set: roughly 2.6% of one core and 16 MB, settled. The kernel ceiling exists so the sensor can never run away with the machine, and the whole design exists to never come near it.

Two things make a sensor calm. A hard floor the kernel enforces, so it cannot run away with the machine. And scheduling, which is the key to any telemetry system, and Whisper Endpoint has two schedulers: an on-host governor that reads the machine and does the heavy work only when nobody would feel it, and a fleet-plane planner that computes where the fleet's attention should go and hands the host an advisory hint. Behind both sits a calm personality you can set per fleet or per device: ten personas on one plane, eighteen levers underneath, and a safety floor no persona, drag, or override can cross.

2.61%of one core, measured
16 MBRSS, measured
2schedulers
10calm personas
18levers, one floor

The measured footprint, before the ceiling

The number that matters is the measured one. The sensor reads its own cgroup counters, cpu.stat and memory.current, and ships the result as a per-window heartbeat, so calm is a measured property, not a claim on a slide. This is a real line, captured today from a live sensor process run root-privileged inside a transient systemd scope carrying the exact production cgroup SLA (CPUQuota=25%, MemoryHigh=150M, MemoryMax=250M), every detection engine on its shipped default:

whisper: sensor: calm footprint: cpu 2.61% of the 25% quota, mem 17235968B of the
157286400B soft ceiling (262144000B hard), within SLA; deferrable submitted=5
completed=2 dropped=0 promoted=0 pending=3
Two gauges. CPU: measured 2.61% of one core against a 25% kernel ceiling drawn far away. Memory: measured 16 MB against a 150 MB soft watermark and a 250 MB hard cap. The measurement is the claim; the ceiling is the distant guardrail. 2.61% of one core · measured 25% · the kernel ceiling, never approached 16 MB resident · measured 150 MB soft watermark 250 MB hard cap the measurement is the claim · the ceiling is the guardrail
25% of a core is the ceiling we promise never to need. This capture settled at 2.6%. The soft memory watermark warns and throttles long before the hard cap is ever in play.
i

This capture ran on a working host mid-session, not an idle one: the first window read 8.89% while the sensor seeded 338 already-running processes from /proc; two windows later it had settled to the 2.61% above, and memory held flat at 16-17 MB throughout, an order of magnitude under the 150 MB soft ceiling. Neither reading came within a third of the 25% CPU ceiling. This is the "measured calm" vector on the operator console: a live self-metered footprint per /128. See Fleet, logs and console.

The kernel floor: a published cgroup SLA

Underneath the measurement sits the guardrail. The sensor installs under a bounded systemd unit, and the limits below are directives the kernel enforces, not averages we hope to hit. Read them off the unit yourself:

$ systemctl cat whisper-sensor | grep -E 'CPUQuota|MemoryHigh|MemoryMax|IOWeight'
CPUQuota=25%
MemoryHigh=150M
MemoryMax=250M
IOWeight=10
DirectiveValueWhat it means
CPUQuota=25%a quarter of one coreThe hard ceiling. The measured footprint above runs near a hundredth of it.
MemoryHigh=150M150 MB, softThe kernel throttles the sensor here first, so it slows down long before it is ever at risk.
MemoryMax=250M250 MB, hardPast this the kernel stops the sensor. It never reaches for the host's memory.
IOWeight=10lowest-priority I/ODisk traffic from the sensor yields to every other process on the box.
event-drivenno pollingCollection rides kernel events, so there is no busy loop burning cycles at idle.
i

The ceiling is the promise; the measurement is the reality. The unit also self-lowers the sensor's scheduling and I/O priority and runs the deferrable work in its own child cgroup, so even inside its quota it gives way to your work first.

Two tiers: the hot path never rides the scheduler

The floor keeps the sensor small. The schedulers keep it polite. The design starts by splitting the work in two, and only one of the two is ever scheduled.

# tier one - the HOT path. Outside the governor by construction.
  the connection            never scheduled, never gated
  taps + local verdict      run immediately (urgency: now)

# tier two - the DEFERRABLE tier. The only work the scheduler admits.
  inventory · FIM baseline · deep analysis · shipping
        │
        ▼  admitted against a cheap read of host state
  host is calm  ─────►  burst the worker pool up to 10x
  host is busy  ─────►  collapse back to a single worker
  past deadline ─────►  run anyway, at the lowest priority the kernel offers

The hot path, the taps and the local verdict and the network connection itself, never touches a scheduler and never waits on one. Only the deferrable tier, the work that can wait a minute without any loss, is admitted against host state. That is why a busy machine never pays for the sensor's homework, and why nothing on this page can slow a detection down.

Scheduler one: the on-host governor

The first scheduler lives on the machine, autonomous and zero-config, and its only job is to be invisible. Before it admits a deferrable task it reads a snapshot of the host from cheap kernel signals: pressure-stall (PSI), /proc/stat and load average, power supply and thermal state, active login sessions, and /proc/net/dev. Every signal is fail-soft, so a signal it cannot read means "unconstrained", never an error.

The tenfold burst is the one place that logic inverts, because the burst multiplies the sensor's own footprint. Admission fails open; the burst needs positive evidence:

# the 10x burst needs three green lights, all at once
  host calm            measured off the sensor's own cgroup + PSI
  network quiet        positive evidence; an unknown link is NOT quiet
  nobody at the keyboard
        │
        ▼
  all three green  ─────►  up to 10 workers
  any one red      ─────►  1 worker
  fleet hint "hold" ────►  back to 1, even at full idle
i

A warmup gate holds analysis at cold start, so a freshly booted host does not produce a burst of first-sight false positives while the baseline settles.

Scheduler two: the fleet planner

The second scheduler runs where compute is free: in the fleet plane, next to the security graph. For each /128 it folds the identity's own behavioural history against graph intelligence and computes a small hint: a vigilance band, a deferral window, a burst stance, a bounded SLA lift, and an ordering over named tasks. The host pulls the hint on its own cadence; an absent or expired hint means the pure local baseline, so a fleet-wide reconnect can never stampede anything.

Two schedulers. On the host: a hot path that never rides the scheduler, and a governed deferrable tier with burst, floor, breaker and coalescer. In the fleet plane: a planner that folds graph history into a per-slash-128 vigilance hint the host pulls. A dashed advisory-only arrow from planner to governor cannot touch the hot path or the ceiling. ON THE HOST · THE GOVERNOR hot path · taps · local verdict · the connection · never scheduled DEFERRABLE TIER idle → lean in · quiet + idle → burst 10x · busy → 1 worker past deadline → runs anyway, lowest priority self-meter · graded breaker · coalescer · disarm latch nice 19 · idle I/O · child cgroup FLEET PLANE · THE PLANNER graph history, per /128 → vigilance band · deferral window → burst stance · bounded SLA lift → task ordering pulled by the host, on the host's cadence absent or expired → pure local baseline advisory only · can dampen, never drive cannot touch the hot path or exceed the ceiling
Strike the whole right-hand column and the host is still calm, smart and zero-config. The planner is pure upside, never a serve-time dependency, and the arrow between the two is dashed on purpose: it can only advise.

What the hint actually says is a vigilance ladder, and every band carries an expiry, because a belief about a host should not outlive its evidence. Hotter bands are believed for less time:

Graph historyVigilanceDeferralBurstBelieved for
cleanlowdefer deeplyallowed20 min
(no signal, the baseline)neutralstandardstandard5 min
suspiciouselevatedsoonheld3 min
critical or known-exploitedhighnownow, with a bounded SLA lift45 s

By construction the hint can only dampen a burst, confirm one, deepen a deferral, re-order named tasks, or request a hard-capped lift. A busy host, an active user, the disarm latch, or the starvation floor always override it; it can never touch the hot path, never exceed the cgroup SLA, never starve a past-deadline task, and never outlive its TTL. If the hint is missing, expired, or you are on the keyless tier, the shipped local governor runs unmodified. Even the fleet-wide cadence is stampede-proof: with the backend dark, each host staggers itself deterministically off its own address.

The calm personality: ten personas on one plane

How assertive the sensor is and how much it tells you are two different questions, so the calm personality is a plane, not a slider: aggression across (how hard and deep it hunts, how readily it escalates) and loudness up (how much it tells you). Ten named personas are points on that plane. The center is Balanced, the identity: choose it, or touch nothing, and the sensor behaves exactly as shipped, byte for byte.

The calm plane: aggression across, loudness up. Ten personas plotted at their exact coordinates, Balanced at dead center. Corners: calm and quiet at bottom left, aggressive and quiet at bottom right (the SOC dream), aggressive and loud at top right, passive and loud at top left. passive · loud aggressive · loud calm · quiet aggressive · quiet · the SOC dream Balanced · today, byte for byte Dalai Lama Curie Nightingale Attenborough Bruce Lee Ali Mandela Nicholson Sentry AGGRESSION → LOUDNESS →
Ten personas at their exact coordinates on the aggression × loudness plane. Wherever you put the dot, the plane is safe by construction: the resource, autonomy and safety floors live outside it, so no position can make the sensor heavier than the SLA or turn response on.
PersonaAggrLoudThe idea
Balanced0.500.50Sensible defaults. Nothing changes until you move.
Dalai Lama0.150.15Barely there. A gentle daily whisper, never a tap on the shoulder.
Curie0.300.30Meticulous, tireless, quiet investigation; lets the verified evidence speak.
Nightingale0.520.16Steady, proactive protection through the night; speaks up only when critical.
Attenborough0.200.52Watches everything up close, never intervenes; a patient commentary that keeps you aware.
Mandela0.480.82Measured, deliberate action with radical transparency.
Ali0.720.70Hits hard and precise, and tells the whole world it is coming.
Bruce Lee0.850.50Be like water: fast, precise, adaptive; reports only what matters.
Sentry0.900.15Hunts hard and deep, says almost nothing. The SOC dream.
Nicholson0.900.90Maximum vigilance, maximum transparency. You will hear about everything.
i

Two personas would prefer an armed response mode. The floor keeps response at observe and stores the preference as stored, never silently enacted and never silently discarded. Turning response on is a separate, explicit opt-in; see Containment.

Eighteen levers, one deterministic projection

Underneath the plane are eighteen named levers, and this is the part worth trusting: a position on the plane is not a vibe, it is a deterministic projection. Ten levers are plane-active, each with a stated loading on the two axes, and one drag moves all of them at once through an exact least-squares projection, identically on every server. The other eight are off-plane sliders with zero loading on both axes, which is a structural guarantee: no drag on the plane, however wild, can ever reach the resource ceiling, the response mode, or the burst width.

Plane-active leverWhat it controlsLeans with
Aggressionthe escalation cut-points that decide when a score becomes a concernaggression
Signal weightshow threat evidence trades against courtesy in the fused scoreaggression
Scan cadencehow often inventory, deep scans and sweeps re-runaggression
Promptnesshow soon admitted work must land even when the host is busymostly aggression
Calm sensitivityhow idle the machine must be before the sensor leans inaggression
Detect sensitivityhow readily a detector decides bad; the one lever both axes shareboth
Deferral depthhow long non-urgent work may waitmostly loudness
Interaction ceilinghow far the sensor may go to get your attentionloudness
Notify floorthe lowest severity allowed to interrupt youloudness
Attention budgetthe most interruptions allowed per hour or dayloudness
Off-plane sliderLives onWhy it is off the plane
Resource ceilingFootprintCPU, memory and I/O weight are an explicit envelope choice, never a side effect of a drag.
Burst parallelismFootprintHow wide the idle burst may go.
Worker priorityFootprintIdle or low, and the floor forbids raising it.
Scan depthFootprintExecutables, scripts, or documents too.
User reactivityReactivityYield to an active session; defer on battery; defer when hot.
Response modeAutonomyOff, observe, or armed, behind its own explicit gate.
FreshnessCadenceHow long a fleet hint is believed per vigilance band.
Self-governanceCadenceA tighten-only factor: it can make the sensor stricter with itself, never looser.

The projection has one invariant that makes the whole surface trustworthy: the center of the plane maps every lever to exactly today's shipped default. Balanced is not a preset that resembles the default, it is the default, byte for byte, and that equality is asserted at startup so a drifted loading table fails loudly instead of shipping quietly.

The safety floor: what no setting can cross

Whatever a persona, a quadrant position, an operator override or a device-level policy asks for, it passes through one final clamp, and the clamp is monotone: it only ever moves a value toward safety. The floor guarantees, in every configuration the product can express:

i

Maturity. The governor, the ceiling, the self-meter, the fleet planner's hint plumbing and the safety floor on this page are live. The persona and lever surface is a real, deterministic policy plane that round-trips through the control plane today; its loudness and aggression enforcers land namespace by namespace, and the policy read-back tags each one live or stored so a stored token never renders as enforced policy. See the policy section of Fleet, logs and console.

Fail-open, never a self-inflicted outage

Security that can take the host down is a liability. Whisper Endpoint fails open in every direction that matters.

What calm means

Calm is the composure of power held in reserve. The sensor is quiet at rest and cheap under load, the heavy work happens when you are not looking, and the lethal control, the off-host kill-switch, lives outside the host entirely. So there is nothing to prove with noise: no alarm storm, no cycles stolen from the work you actually run. In a market of alarmist agents, restraint is the brand.