Recon for Tableau ops · open source on GitHub

Start the day with answers, not alarms.

Scout is your watch officer for Tableau. It catches the deviation, runs a repeatable triage playbook, and calls it in - to the right person, with the diagnosis and the fix in plain English. Eyes-on, hands-off. Two paid layers when you're ready: Plus for hosted observability, Autopilot to close the loop.

Pattern-based assessment in 90s · real connected scan on request · sample-data demo · or the 30-day pilot
HeatScore · Q3_Sales_Exec
30
heat right now
12a5:30a11p
Scrub the time - see the incident heat up.
Open source · Apache-2.0

Scout Core is open source.

RefreshWatchdog, triage playbooks, plain-English diagnosis, Slack call-in, append-only audit, incident FSM. Eyes-on, hands-off - free, forever. Run it yourself today.

Apache-2.0 · repo link arrives in the confirmation email

Confirm your email and we'll send the GitHub link plus the launch announcement.

Scout watches. You decide what gets done about it.

From silent to recon- and Autopilot when you're ready.

Scout is a scout. It watches the position, makes the call, and hands the radio to the right human. The action arm - Autopilot - is a separate paid layer you snap on when you're ready to close the loop automatically.

Day 0 · autonomy 0
Off

Scout is installed but watches silently. No Slack pings, no incidents opened, no surprises. The audit log stays empty.

  • Connected App auth verified
  • Inventory synced from Tableau
  • Audit log ready
Recommended start
Day 1 · autonomy 1-2 · free Scout + Plus
Recon

Scout watches refreshes, queues, datasources. Opens incidents with HeatScore, identifies the owner, drafts the diagnosis - and calls it in to Slack with the fix in plain English. Eyes-on, hands-off. Plus sits at the same autonomy boundary - same read-only safety, with a hosted dashboard, managed Slack alerts, and a fleet view across up to 5 sites.

  • RefreshWatchdog detector live
  • Plain-English diagnosis to Slack
  • Append-only audit log
  • Hosted dashboard + cross-site fleet view (Plus)
When you trust it · autonomy 3-5 · paid
+ Autopilot

Pair Scout with TableauOps Autopilot to close the loop. Autopilot acts on the lowest-risk plays automatically - within the guardrails you set per scope, tier, and owner. Includes Investigate, the interactive forensic REPL for one-failure-at-a-time deep dives. Same audit log. Sold separately.

  • Investigate REPL for forensic deep-dives
  • Auto-retry safe refreshes
  • Re-embed dropped credentials
  • Escalate anything outside the guardrail

HeatScore

Severity is what broke. HeatScoreis what it's about to cost you.

Tableau ops teams drown in technically-severe alerts that are operationally trivial. HeatScore answers the only question that matters at 5:30am: which one do I call in first?

It's consequence-weighted, not severity-weighted. Time, exposure, fan-out, and trust history - combined into a single number that means “page someone now” or “leave it for the morning standup.”

Time-to-view

Heat cools overnight, heats up as scheduled view-times approach. A 5:30am refresh failure on a 9am exec dashboard is a 95. The same failure at 6pm is a 12.

Datasource fan-out

An incident on a datasource feeding 40 workbooks heats faster than one feeding a sandbox. Scout walks the dependency graph automatically.

User & department exposure

Scout knows which dashboards execs open, which finance touches at quarter-close, which marketing watches in the morning. Heat scales to who's about to look.

Trust history

If Scout has lost trust on this asset before - false positive, missed regression, rolled-back action - that history dampens the score. Scout earns its weight back.

What's in the box

The four-part loop: Baseline → Detect → Triage → Call it in.

RefreshWatchdog

Watches every Tableau background job. Opens an incident on the 4th consecutive failure for any Tier-1 or Tier-2 datasource - no false-alarm spam.

Triage playbooks

Rule-based root-cause classifier: credentials, queue congestion, trust drift, downstream stalls. Each path maps to a plain-English diagnosis and the literal next step the owner should take in the Tableau UI.

Investigate REPL

When the triage one-liner isn't enough, Investigate (Autopilot tier) opens an interactive forensic session on a single failure - concurrent-failure correlation, owner blast radius, schedule drift, upstream and downstream. Each session writes a Markdown case file. Read-only.

Append-only audit log

Every detection, every triage decision, every Slack call-in - immutable. Compliance shows up tomorrow asking what you did at 3am? You hand them the log.

Connected App auth

JWT Direct Trust via Tableau Connected App. Site-level for REST, tenant-level UAT for Platform Data API. No password storage, no OAuth chrome dance.

Guardrails by scope, tier, and owner

Add Autopilot and it only acts where you said it could - by site, project, datasource tier, owner role. Anything outside the guardrail Scout calls in to a human instead.

Slack (free + Plus). Teams, PagerDuty, Jira (Autopilot)

The call-in goes where your team already lives. Slack via webhook in OSS Scout, managed Slack + email in Plus, and the rest of the routing stack (Teams / PagerDuty / Jira / ServiceNow) in Autopilot. One incident, one thread, one acknowledgment - not a per-tool inbox per analyst.

Pricing

Open source. Hosted. Or fully automated.

Three tiers, one ladder. Start free with the OSS sentry. Add Plus when you want a hosted dashboard and managed Slack alerts. Add Autopilot when you want failures fixed without a human in the loop. Paid tiers are a 30-day pilot. If you stay, we credit it toward annual. If you walk, we refund it.

Open source
Scout
Freeforever · self-hosted
Apache-2.0. Read-only on Tableau. Runs entirely in your environment.
  • CLI sentry — pull, hydrate, baselines, plain-English diagnoses
  • BYO Anthropic API key + Slack webhook + infrastructure
  • 7-day baseline window
  • Local scout.db, audit log on disk
  • 1 site
  • Apache-2.0 — runs entirely in your environment

Drop your email and the repo link appears right here. We'll also email you on the next release.

Paid · hosted
Waitlist
Plus
$249/ site / month
30-day paid pilot. Credited toward annual if you stay. Refunded if you walk.
  • Everything in Scout, hosted
  • Hosted dashboard — connect your Tableau site at signup, dashboard live the same day
  • Up to 5 sites + cross-site fleet view
  • Managed Slack + email alerts (no webhook to wire)
  • 180-day retention
  • Email support (48h response)
We do a hands-on setup call on day 1 — hosted dashboard live the same day.
Recommended
Paid · fix
Waitlist
Autopilot
$799/ site / month
30-day paid pilot. Credited toward annual if you stay. Refunded if you walk.
  • Everything in Plus
  • Investigate — interactive forensic REPL on a single failure
  • Autopilot executor — autonomy 3-5 (confirm-each, auto-safe, full-autonomy)
  • HeatScore (consequence-weighted prioritization)
  • PagerDuty / Teams / Jira / ServiceNow routing
  • Unlimited retention
  • Unlimited sites (volume pricing past 5)
  • Hosted deployment, direct line to the founder
We reach out within 24h. Setup call + same-day connect included.
The pilot fee is a deposit, not a bet.
Convert to annual — we credit the pilot toward the annual price. Walk away — we refund the full month. Email eric@tableauops.com. No tickets, no retention call, no questions.

FAQ

Things admins ask before turning Scout on.

No - Scout is a scout. It watches, diagnoses, and calls it in to the right human (in plain English, in Slack) with the fix steps. There are two paid tiers on top: Plus is the hosted observability layer (managed dashboard, Slack alerts, fleet view) and Autopilot adds the action arm that performs the safe plays plus Investigate, the interactive forensic REPL. That split is deliberate: it keeps Scout and Plus dead simple to security-review (read-only on Tableau, write-only to Slack) and lets you add execution when you trust it.

Stop being the first responder. Be the second pair of eyes.

Free Scout has the diagnosis waiting before standup. Add Plus when you want a hosted dashboard and managed Slack alerts. Add Autopilot when you want failures fixed without a human in the loop - it closes the loop on the safe stuff while you sleep. Both paid tiers are 30-day pilots; if it doesn't earn its keep, cancel for a full refund.