Skip to content
- “You can send up to ten a day” now means exactly that on every test
alert, not “usually” — the counter behind it is shared rather than
per-server. The Settings Test card and the setup checklist also tell
you how many you have left, right after you send one.
- The data processing agreement now states where each part of Bobbin
holds your data, service by service: reports, transcripts and your
tenant record in Firestore in
europe-west1; connection credentials
in Secret Manager under Google’s automatic replication; sign-in
identities in Firebase Authentication, which Google operates from the
United States; and every model request on Vertex AI’s global endpoint.
It previously said everything was pinned to europe-west1, which was
true of Firestore and Cloud Run and not of the rest. Corrected rather
than reworded.
- Three sentences about the roles you grant were narrower than the
permissions they describe, and now say what the permission allows and
what Bobby’s tool does with it:
roles/run.viewer returns
environment-variable values (Bobby keeps the names and discards the
values); the Compute Engine configuration role’s instances.get
returns instance metadata, startup script included (discarded by an
allowlist); and the GKE configuration role’s clusters.get is the
permission get-credentials uses, though it holds no permission on
anything inside the cluster.
- The public
bobbin-onboarding repository’s Slack page now matches the
app as it has been since follow-up questions shipped: six bot scopes,
mentions delivered as events, and interactivity on for the card’s
buttons.
- When an investigation needs a service’s settings and not only its
telemetry — was it configuration or load — you can give Bobby one more
read-only role for that service, and only that service: Cloud SQL,
Memorystore, GKE, Compute Engine or load balancing. Each is a custom
role holding exactly the
get and list permissions his tool calls,
granted by the console, the script (--family) or the Terraform
module (families), and deleted again by the revoke script. Nothing
changes if you do not.
- Bobby now investigates GKE alerts from what GKE already exports —
Kubernetes events, the cluster autoscaler’s reasons, OOM kills,
container restarts and memory against limits, and the Kubernetes
audit log — on the roles you granted on day one. He reads the GKE API
and Cloud Logging, and never connects to your cluster.
- Bobby investigates the stack you actually run, not just Cloud Run. When
an alert is about a database, a queue, a load balancer or a cluster, he
now knows what that kind of thing fails on and asks accordingly.
- For Cloud SQL he reads connections, replication lag, disk and
transaction age together, in one step rather than six.
- Before he concludes, he checks what else is firing in the project —
the quickest way to tell one service breaking from the platform
underneath it breaking.
- None of this needs new access. It all runs on the read-only roles you
granted on day one.
- One bad month is free. We only add capacity to your subscription if you
finish two of your last three billing periods over your monthly
allowance — a single period over, however heavy, changes nothing, and we
email you when one does so you know where you stand.
- When it does happen it is sized to the middle of what you went over by
rather than the worst of it, counted in investigations rather than in
blocks of 25, and you get a week’s notice naming the quantity, the price
and the date.
- And it works the other way without being asked: if you are paying for
extra investigations none of your last three periods needed, we lower
the quantity, credit the difference and tell you.
- Extra investigations now raise your daily cap as well as your monthly
allowance, in the same proportion — buying capacity moves the one limit
that ever declines an alert.
- Test alerts are now ten a day rather than three.
- At your project limit the console works out whether the next tier is
cheaper than another project add-on, and leads with whichever it is.
- Every investigation now ends with a card, whether Bobby found the
culprit or ran out of road. An honest miss is a result too.
- Daily investigation caps per plan, so a runaway alert storm cannot
spend a month’s fair use in an afternoon.
- Connect GitHub from the console, and Bobby can answer “what changed?”
as well as “what broke?”.