FaultPilot

HOME / HOW IT WORKS

How FaultPilot works

Ten stages turn raw WordPress noise into verified, recovered stability. Each stage is a real subsystem — here is exactly what happens in each one.

01

Observe

Collectors on live hooks

02

Detect

Normalize & fingerprint

03

Correlate

Group into incidents

04

Diagnose

Weighted RCA

05

Assess Risk

Six explained factors

06

Prevent

Hourly trend sweeps

07

Alert

Deduped, throttled

08

Recover

Safe Mode & points

09

Verify

Re-measure health

10

Learn

Baselines & reports

Stage 01

Observe

Collectors hook into the parts of WordPress where failures actually surface: the PHP error handler and shutdown, database layer, REST dispatch, outbound HTTP API, cron state, mail transport and the admin console. They run on hooks that already execute — FaultPilot adds no front-end requests, no spyware beacons, no background polling of public pages.

→ Every request you were already serving becomes an observation.
Stage 02

Detect

Raw errors arrive messy — the same warning repeated forty times, a stack trace with 60 frames, a deprecation storm from one old plugin. The event pipeline normalizes each signal, assigns a stable fingerprint (FP-82A19C), buffers events per request and batch-writes them. Deprecations are sampled; repeated hits merge into occurrence counts. The result stays lightweight even during a flood.

→ A flood of errors becomes one clean, countable signal.
Stage 03

Correlate

The incident manager groups events sharing a fingerprint into incidents. If an incident was recently resolved, a recurrence reopens it instead of opening a duplicate. Meanwhile the change tracker maintains a timeline of updates, activations and config changes — the raw material for causality.

→ Errors stop being isolated lines and become incidents with history.
Stage 04

Diagnose

The Root Cause Analyzer examines each incident against the change timeline within a 24-hour lookback: component matching by file path, temporal proximity, occurrence spikes and concurrent fingerprint activity. Weighted evidence yields a primary suspect and a confidence tier — Strong correlation, Likely cause, Possible cause, or Insufficient evidence. The factors are always shown; the verdict never claims certainty it lacks.

→ A named suspect, a stated confidence, and the reasons behind both.
Stage 05

Assess Risk

The risk engine maintains six explainable components — reliability, updates, database, performance, compatibility, security — each computed from measured state with per-factor explanations. When the score moves, the UI shows exactly which factor moved it and why.

→ A number you can interrogate, not a magic health score.
Stage 06

Prevent

Hourly sweeps compare current trends against baselines: rising error rates, growing cron backlog, autoloaded option bloat, memory trajectory, REST and mail failure streaks, SSL and disk windows, checkout reliability. Threshold crossings become preventive alerts, deduplicated and throttled — the incident you never see is the product working.

→ Trends are caught while they are still trends.
Stage 07

Alert

The alert manager fans out through a dashboard notification center and a branded HTML email channel. Deduplication, throttling, minimum severity and quiet hours are shared rules — you choose the channel mix. Every alert links to the incident with its evidence already assembled.

→ Signal, not noise — and never a 3 a.m. ping about a deprecation.
Stage 08

Recover

When treatment is needed, recovery works outside the admin: the Safe Mode drop-in quarantines failing components by filtering the active plugin list; single-use, HMAC-signed recovery links arm Safe Mode when wp-admin itself is down; recovery points capture the plugin set before every update for one-click rollback.

→ Recovery that works precisely when the usual tools cannot.
Stage 09

Verify

A treatment is not done when the button turns green. Post-treatment verification re-measures the health signals that fired: the error stream stays quiet, the loopback succeeds, the cron drains. If verification fails, the incident stays open and says so.

→ Restored means measured, not assumed.
Stage 10

Learn

Baselines persist, the activity log keeps the audit trail, and structured reports export the whole story for post-mortems and client communication. Each incident makes the next one faster to understand — that is what an engine learns.

→ Institutional memory, not just a log you never open.

Watch the pipeline on a realistic incident

The demo replays a full detect → diagnose → recover → verify cycle.