Privacy Policy

Last updated: 10 October 2026.

This Privacy Policy explains how School Bus Home ("we", "us"), operated by Erbacci LLC, collects and uses information. Contact: info@erbacciltd.com.

1. What the app does

School Bus Home checks your linked Ring entry camera or doorbell for a school bus during the time windows you define on school days.

It is an arrival-awareness convenience — not a childcare, supervision, security, or life-safety service. It detects a school bus (a vehicle type), not people, and a detection is best-effort: a bus may stop out of camera view. Neither a detection nor its absence confirms that any person is or is not home, or where anyone went.

2. Snapshot classification — no video, no image kept in the app's storage

When a motion or doorbell event arrives inside one of your windows — the after-school window, or the morning window if you turned it on — we run one check on that event. A check retrieves up to three still image snapshots from your Ring device through the Ring Partner API, taken two seconds apart at the moment of the event, and sends each one straight to the classifier described below, stopping as soon as it can answer. (We take more than one because Ring's upload can lag and because a bus can be mid-turn or out of frame in the first picture.) There is one classification step and nothing else looks at the picture: no Amazon vision service screens it first, and no picture is filtered out inside AWS before the check. Both windows use exactly the same path, the same single step and the same discard-immediately rule; nothing extra is fetched, kept, or looked at for the morning.

The one step — "is this a US yellow school bus?" This step leaves the US cloud, so we describe it precisely rather than in general terms. We send the picture to vision.erbacciltd.com/schoolbushome/classify, and that address involves two hops:

So for a US customer every picture we check travels out of the US cloud, through a data centre in Germany, to a machine in the United Arab Emirates — and only the answer comes back. The whole journey is over an encrypted, authenticated connection (HTTPS/TLS with a secret access key; the endpoint refuses any request that does not present one, answering 403). The only thing this step is asked is whether the picture shows a US yellow school bus, and the only thing it returns is that yes/no with a confidence value, plus a flag saying whether any vehicle was visible at all. It never identifies anyone: no faces, no ages, no names, no licence plates. The picture is written to disk at neither hop — it is held only for the moment the check takes and then discarded, and the logs there record the decision, a confidence value and a timing, never image data. If this step is slow (we wait up to 60 seconds), unreachable, or returns an error, the same question goes automatically to Amazon Bedrock running Anthropic's Claude Haiku 4.5 inside AWS, which answers instead; after 5 consecutive failures the app stops calling our servers altogether and uses Bedrock until it recovers, and for as long as that is the case the picture does not leave AWS.

Pictures that do not show a school bus are discarded immediately after classification — they are never written to file storage or to any database. When a school bus is confirmed, we keep that one picture, so you can see the evidence behind the alert: one image for the after-school window and, if you turned it on, one for the morning window. It is stored encrypted, is never public, and is deleted automatically after 31 days — the same horizon as the daily record it belongs to — or immediately when you delete your account. Alongside it we keep the derived result: a yes/no "school bus present", a confidence value and the timestamp. We do not access, request, or store any recorded video, media clips, live view, audio, or biometric data. No video is stored. We use no facial recognition and do not identify, describe, or track any person. The classifier is asked its one question about the one picture in front of it and nothing more: we do not use your images to train, fine-tune, or improve any model, neither the model on our own servers nor the model we call inside AWS when it answers instead. And those servers are ours: each picture is held there only for the moment the school-bus check takes and is not kept.

How many pictures this adds up to. We count our budget in checks (we call them vision attempts), and a check is not one picture — it is up to three. Each window has its own daily budget: 12 checks for the after-school window and 4 for the morning window, and each window stops for the day as soon as a school bus is confirmed. So a worst-case school day is around 36 still images from your camera with the morning window off (12 × 3), and around 48 with it on (16 × 3). Most days are far below that, because a confirmed bus ends the window and most checks stop at the first picture. To be precise about what those budgets are: they are spending limits, not a hard shutter. We count a check once it has finished, so if your camera fires a burst of events at once a window can run a few checks past its budget before the count catches up and closes it. Whatever the number, every one of those images is classified in memory and discarded — the retention table in section 5 does not change with the count.

School Bus Home needs a Ring device with cloud recording (Ring Protect) active so that a still image exists at the moment of the event; without it, the app tells you detection is unavailable for that camera rather than reporting a false result.

3. Information we collect

We collect no information from or about children; your schedule describes your household's door, not a person.

4. How we use and share information

We use the data solely to check your windows for a school bus, deliver the notifications you enabled, and run your account. We do not sell or share personal information for advertising, and we do not use it to train AI models.

The third parties that receive data are: Amazon Web Services (hosting — the application, its databases, queues and the stored confirming image live there, and push goes out through SNS; AWS is shown a picture only when the Amazon Bedrock inference service answers the school-bus question as the fallback described in section 2), Anthropic (its Claude Haiku 4.5 model runs that fallback classification inside Amazon Bedrock — a sub-processor of that inference; it does not retain the image or train on it), Contabo GmbH (the German hosting provider whose rented virtual server runs the reverse proxy in front of our classifier described in section 2 — it carries the picture in transit and performs no analysis), Resend (email delivery), Apple/Google (push transport), and Ring (Amazon) (identity, event webhooks, and the still-image snapshot). The classification itself runs on servers Erbacci LLC owns and operates in the United Arab Emirates: that is not an outside company, but it is a processing location outside the United States, which section 8 sets out. We disclose information only where required by valid legal process.

5. Retention

DataRetention
Account & settings (including your schedule)Until you delete your account
Device list & live statusUntil the device is removed or account deleted
Image snapshots that show no school bus — on our app systemsNot stored — classified in memory, discarded immediately (0 days)
The single snapshot that confirmed a school bus — on our app systems31 days (rolling, automatic expiry), encrypted and private; deleted at once if you delete your account. At most one per window per day
Image snapshots — passing through the reverse proxy in front of the classifier (Contabo, Germany)Not stored — forwarded only, for the moment the request takes (0 days)
Image snapshots — on the classifier servers (Erbacci-owned, United Arab Emirates)Not kept — held in memory only for the moment the school-bus check takes (0 days). The same no-image-retention commitment applies to it as to our AWS systems
Daily detection records (result, confidence, timestamps, and any morning sighting time — no image)31 days (rolling, automatic expiry)
Push tokensUntil unregistered or account deleted
Sign-in one-time codes10 minutes
Webhook idempotency records~24 hours
Diagnostic logs30 days
Feature-update email (only if you once asked for one)Until you ask us to remove it

6. Your rights & deletion

Delete your account and all associated data any time from Account → Delete account, or email info@erbacciltd.com. Removing the integration from your Ring app revokes our access immediately.

7. Security

TLS in transit, AWS-managed encryption at rest, HMAC verification on every Ring webhook, short-lived signed session tokens, and least-privilege IAM. The call to the classifier described in section 2 is also encrypted in transit (HTTPS/TLS) and authenticated with a secret access key, which the endpoint requires before it will answer at all. To be exact about what that encryption does and does not cover: the connection is terminated at the reverse proxy in Germany and re-established onward to the classifier servers, so the picture is protected against interception on the public internet, but it is not end-to-end encrypted from AWS all the way to the machine that analyses it.

8. Children & international

School Bus Home is not directed to children under 13. It is used by adults to receive notifications about their own home; it has no features for children, collects no information from children, and does not identify any person in the images it classifies.

School Bus Home is operated by Erbacci LLC, a company registered in Wyoming, United States, and the app is available worldwide; its Ring integration works with Ring devices in the United States. Its cloud systems run in Amazon Web Services' us-east-1 (United States) region: your account, credentials, schedule, notification settings, detection history and the confirming image are stored there and nowhere else.

One processing step crosses borders — the school-bus check described in section 2. That step sends the still image out of AWS, through a reverse proxy hosted in Germany, to the servers we own and operate in the United Arab Emirates, which return only a yes/no and a confidence value. No image is stored at either place. Because it is the only classification step, every picture we check is transmitted outside the United States for the moment that check takes — nothing filters pictures out inside AWS first. If those servers are slow, unreachable, or return an error, the answer comes instead from Amazon Bedrock inside AWS; while the app is using Bedrock, the picture stays in the United States. By using the app you consent to that transfer; unlinking the integration or deleting your account stops all processing immediately.

9. Contact

Erbacci LLC · info@erbacciltd.com