BP
BounceProof.io
Self-hosted · Open SDK · Zero black box

Workflows fail silently.
Yours won't.

Start a canary the moment a workflow kicks off. Resolve it the moment it finishes. If it never bounces back, BounceProof catches it before your customers do.

This isn't log-based monitoring.

Traditional monitoring watches what already happened, after the fact, and asks you to guess what a failure looks like in a sea of log lines and metrics. BounceProof flips that around.

Traditional monitoring

  • Reactive — relies on someone noticing an anomaly in a dashboard or log stream
  • Requires you to define what "broken" looks like ahead of time, across every system
  • Blind to workflows that cross multiple services with no shared trace
  • Tells you something is wrong, rarely confirms that something specific went right

BounceProof

  • Proactive — you assert success up front, BounceProof watches for its absence
  • One canary per workflow instance, regardless of how many systems it touches
  • Alerts the instant a deadline passes, with no anomaly detection guesswork
  • Confirms the workflow-specific definition of "done" — not just "it logged something"

Three steps. No black box.

1

Create

Start a canary from anywhere with the C# SDK when an asynchronous workflow kicks off.

2

Resolve

Mark the canary resolved from anywhere else once the workflow has completed successfully.

3

Get Alerted

If a canary doesn't resolve in time, BounceProof flags it immediately so you can investigate.

Built for real workflows, not generic heartbeats

Custom verifiers

Resolving a canary doesn't have to mean "trust the caller." Attach a custom verifier to any canary type, and BounceProof will call out to your workflow-specific logic before marking it healthy — checking that an order total matches, a payment cleared for the right amount, or a file landed in the expected location. If the verifier rejects it, you get alerted even though the workflow technically reported in.

Conditional alerting rules

Define rules against canary fields or metadata — route a high-value order's expiry straight to PagerDuty while a routine batch job just logs a warning. Rules evaluate against the same metadata you attached when the canary was created, no separate config duplication required.

Arbitrary metadata, typed on the way out

Attach any JSON payload when you create a canary. When you — or your verifier — reads it back, it comes through as structured data ready to deserialize into your own types, not an opaque blob you have to re-parse.

Self-hosted by default

The engine runs in your own infrastructure, backed by SQLite out of the box. Your workflow data never has to leave your network to be monitored.

Stop finding out from your customers.

Drop the SDK into your workflow, point it at your own engine, and let BounceProof watch your back.