Badge to Bugles

Privacy Policy

Last updated August 31, 2026
The short version

Your practice data

The native app saves practice scores, self-ratings, written answers or notes, mock-board activity, completion and readiness state, and your optional target department on the device and synchronizes them to your signed-in account so they can be restored across devices. The original web app may also retain a local browser copy. We use this data to provide practice history, personalization, synchronization, and account support.

Your voice — read this before the Voice Mock

Voice Mock is optional. The native app shows a disclosure and asks for consent before requesting microphone permission. When you stop a recording, the app uploads that recording to our server, which sends it to AssemblyAI for transcription. The app deletes its temporary recording file after upload, and our server requests deletion of the provider transcript and uploaded audio after processing; provider-side deletion may take additional time and limited metadata may remain for logging, billing, security, or legal purposes. The transcript can be saved as part of your synchronized practice progress. You can use typed practice without microphone access.

AssemblyAI's terms may permit submitted content to be used for service or model improvement unless the applicable paid account has an active opt-out. Until that opt-out is positively verified for production processing, optional audio and transcripts should be understood as shared with AssemblyAI both to provide transcription and for the provider's permitted service-improvement purposes.

AI practice coaching

When you tap "Get AI practice coaching," the text of your answer, the practice question, and the scoring rubric are sent to our server and processed by Anthropic to return educational feedback. Our grading database stores a one-way request digest and temporarily caches the returned coaching to make retries idempotent and help prevent abuse; it does not store the submitted answer itself in that cache. Your app can separately save the answer and practice score in synchronized progress. Anthropic states that commercial API inputs and outputs are not used to train its models by default and are normally retained for up to 30 days, with longer retention possible for safety, policy, security, or legal reasons. AI feedback is not an official exam score or employment prediction.

Your account and payment

To sign in we receive your email address and password over an encrypted connection. We store the email and a salted secure password hash — never the readable password. Native purchases are processed by Apple App Store or Google Play, and RevenueCat helps verify the purchase and expiration date. We send RevenueCat a random account-scoped billing identifier — not your email — together with the store product or base plan, transaction, entitlement, customer price and currency when supplied, expiration, extension, restore, transfer, refund, and reversal data needed to verify access and prevent fraud. Website purchases are processed by Stripe. We do not receive your full card number. We keep per-track expiration dates, extension eligibility, and purchase-reference records so access can expire correctly and be restored.

Security and operational data

Our server and hosting provider process IP addresses, account or session identifiers, request IDs, requested path, response status, duration, provider failures, and related error or security diagnostics. We use these records to operate the service, troubleshoot failures, enforce rate limits, prevent fraud and abuse, and comply with legal obligations. We do not use an advertising SDK or sell this information.

Service providers

We use Render and database hosting to operate the API and synchronized account data; Anthropic for requested answer coaching; AssemblyAI for requested transcription; RevenueCat for purchase-entitlement management; and Apple, Google, or Stripe for payment administration. These providers may keep limited logs, backups, billing records, security records, or legally required records under their own retention schedules. We do not send your email or Badge to Bugles user ID to Anthropic or AssemblyAI as part of a coaching or transcription request.

How long we keep information

Account and synchronized practice data remain until you reset that data or delete your account. The grading retry cache is automatically deleted after it reaches 24 hours; the cleanup normally runs within the next 15 minutes, with additional delay possible only while the service is unavailable. Account deletion removes it immediately with the account. Purchase and entitlement records remain while needed to restore access, process refunds, administer the transaction, prevent duplicate or fraudulent transfers, meet tax or accounting duties, or resolve disputes. Signed store-transfer security records can retain internal source and destination account identifiers after an account is deleted so an old store record cannot reclaim or duplicate access. Hosting logs and backups can persist for the provider's limited operational, security, recovery, or legal retention period.

⚠️ Please don't name real people or incidents

When you practice out loud, keep your answers general. Don't say the names of patients, victims, coworkers, or supervisors; exact addresses; case or report numbers; or confidential medical or incident details. Speak about your experience without identifying specific people or calls — your department's confidentiality rules still apply here.

Your choices

To delete only your synchronized practice data without deleting your account, open Progress → Reset practice progress. This permanently removes your saved practice scores, answers and notes, mock-board activity, and target department from this device and your synchronized account. An internet connection is required to complete the synchronized reset. Your Badge to Bugles account and purchase or access records remain in place.

You can delete your Badge to Bugles account and synchronized practice data at any time using Account & Privacy → Delete account permanently. If you no longer have the app, use our web account-deletion page to request deletion. Deletion removes first-party account, progress, temporary grading, and native-transaction rows tied to the account and requests removal of the associated RevenueCat customer record. Apple, Google, Stripe, RevenueCat, hosting providers, and other processors may retain transaction, backup, security, or legal records as described above. Account deletion cannot be undone and is separate from requesting a refund through Apple or Google or contacting support about a Stripe website purchase.

Children

Badge to Bugles is a professional exam-preparation tool intended for adults pursuing firefighter hiring and promotional processes. It is not directed to children, and we do not knowingly collect personal information from anyone under 13.

Changes to this policy

If we change how the app handles your information, we will update this page and the "last updated" date above.

Contact

Badge to Bugles is operated by Impulse Learning LLC (Miami, Florida). Questions about your privacy, or a deletion or refund request? Email [email protected].