Legal

Privacy Policy

Effective September 18, 2026

This policy explains how Jason R Media LLC (“we,” “us”) handles personal information when you use Course in a Box and AuthBox. It applies to courseinabox.app, auth.courseinabox.app, worker.courseinabox.app, the Course in a Box dashboard, and the hosted portions of the Service. The sections below describe the categories of personal information we have collected during the preceding 12 months.

The short version: we collect the information needed to sell, secure, support, and operate the product. We do not run behavioral analytics, advertising pixels, or session recording. We do not sell personal information or share it for cross-context behavioral advertising.

1. Our two privacy roles

Course in a Box is used by course creators (“course owners”) to run their own sites. Our legal role depends on whose information is involved:

2. Information about course owners and visitors

Account, trial, and billing information

Site and service configuration

Support, concierge inquiries, and concierge access

3. Information we process for course owners

The data that reaches us depends on the owner's configuration. A Manual Worker moves course content, files, forms, and video handling to the owner's Cloudflare account. It does not move member authentication if the owner keeps subscription AuthBox. Only the combination of a Manual Worker and AuthBox Portable moves both systems to the owner's own infrastructure.

Subscription AuthBox

For a course using subscription AuthBox, we process:

Discord Linked Roles

If the owner enables Linked Roles, a member chooses whether to connect Discord. We then process the member's course email, Discord user ID, the connected account's Discord display name, encrypted Discord OAuth access and refresh tokens, token expiration, connection and sync timestamps, membership end date, active status, whether and when the member finished claiming the role in Discord, and sync diagnostics. We store that display name so the member's own account page can show which Discord account holds their connection. We ask Discord for the connected account's basic identity and send membership-status metadata to the owner's Discord application so Discord can grant or revoke the role. The connection is scoped to one course project.

Autopilot Worker

For a course using Autopilot, we additionally process:

Hosted data is scoped by project. We use it to provide the course owner's authentication, access control, Discord sync, content delivery, communications, and dashboard tools. We do not use one course's member data to benefit another course or for our own marketing.

If you are a member of someone's course: contact the course owner first about access, correction, or deletion. They control your data and your membership relationship. You may also contact us, and we will help route or fulfill the request with the owner.

4. Sources, purposes, and legal bases

We receive information directly from you, from course members, from the browser or device making a request, and from services you connect, including Stripe, Lemon Squeezy, Discord, Cloudflare, and Resend.

For member data that we process as a processor, the course owner determines the applicable legal basis and gives us instructions through these terms, their configuration, and their use of the hosted Service.

5. What we deliberately do not collect or do

6. Cookies, browser storage, and Do Not Track

The dashboard uses first-party, strictly necessary cookies. cm_session keeps the signed-in person authenticated, and cm_workspace records which owner workspace that person is authorized to use. They are HttpOnly, SameSite cookies and normally expire within 30 days. We may clear older compatibility cookies during logout.

The dashboard also uses local storage for non-sensitive display and setup preferences. On course-owner sites, AuthBox and the Framer components use local or session storage for the member session token, active project, AuthBox and Worker locations, and an in-progress sign-in flow. This storage is used to make authentication and components work, not for advertising.

Stripe.js, embedded Cloudflare Stream video, an embedded Framer preview, Google Fonts, YouTube profile and video images, and static assets loaded from the UNPKG CDN may receive ordinary request information and may use storage under their own policies. We do not authorize them to track people across sites for us, but each provider may independently collect information as described in its policy. Visiting Stripe checkout, a Stripe billing portal, Discord authorization, or another third-party page is also subject to that provider's practices.

Because we do not track people across unaffiliated sites for advertising, browser Do Not Track and Global Privacy Control signals do not change our behavior. We honor applicable opt-out signals if our practices change in a way that makes them relevant.

7. Providers and disclosures

We disclose information to vendors only as needed to operate the Service, to professional advisers under appropriate duties, in a business transfer, to protect rights and safety, or when law requires it. Current operational providers include:

ProviderRoleData involved
CloudflareSite, Worker, database, KV, object storage, security, and Stream video infrastructureService requests and the account, configuration, member, content, support, and usage data stored in our Cloudflare services
ResendOne-time codes, support delivery, and concierge inquiriesRecipient and sender addresses, email content and attachments, and delivery data
StripeOur trial, card storage, license, and subscriptions; optional course-member purchase verificationAccount email, card and billing data, transaction and dispute records, and connected-course customer and purchase records
Lemon SqueezyOptional course-member purchase verificationConnected-course customer emails and product, order, and subscription records
DiscordOptional Linked Roles authorization and membership metadataDiscord application configuration, connected member identity, OAuth data, and active-membership metadata
Google and YouTubeFonts, the creator profile and video thumbnails on the About page, and the inbox used for support and concierge communicationsOrdinary asset requests and messages delivered to our inbox
FramerEmbedded course preview and the website platform customers use for their own templateOrdinary requests to the embedded preview; customer use of Framer is otherwise under the customer's own account
UNPKG CDNDelivery of the public Lucide icon library on Cloudflare's networkOrdinary network request information such as IP address, user agent, and requested asset

8. Retention

Deletion from active systems may not immediately remove information from security backups or a provider's legally required records. Those copies are isolated from ordinary use and age out under the applicable backup or legal-retention cycle.

9. Security

We use HTTPS/TLS, signed sessions, one-way hashes for one-time codes, webhook signature verification, tenant and project scoping, owner-only billing controls, rate limits, and fail-closed access checks. Discord client, bot, and member OAuth secrets are encrypted at rest. Other provider credentials are kept server-side and are not exposed to course visitors. No system can be guaranteed perfectly secure, and course owners remain responsible for the security of their own Framer, Cloudflare, payment-provider, Resend, and Discord accounts.

10. International processing

Jason R Media LLC is based in the United States. We and the providers listed above may process information in the United States and other countries, including on Cloudflare's global network. Where applicable law requires a transfer mechanism or additional data-processing terms, a course owner should contact us before placing covered member data in the hosted Service.

11. Your rights and choices

Depending on your location, you may have rights to access, correct, delete, or receive a copy of personal information, and to object to or restrict certain processing. You may also have the right to withdraw consent, use an authorized agent, appeal a refusal, or complain to a regulator. We do not discriminate against people for exercising applicable privacy rights.

12. Children

Course in a Box accounts are for adults and are not directed to children under 13. Course owners must not use the hosted Service to knowingly collect personal information from a child under 13, or a higher age where local law requires parental consent, unless they have provided all required notices, obtained verifiable permission, and otherwise complied with applicable law. Contact us promptly if you believe covered child data was submitted improperly.

13. Changes to this policy

We may update this policy as the Service changes. We will change the effective date above and provide email, dashboard, or page notice when a change is material.

14. Contact

Jason R Media LLC
Email: jasonr.audio@gmail.com