🛡️

Daniel Blake d/b/a Blake Learning Labs

COPPA Direct Parental Notice & Child Privacy Disclosure

← Back to App Terms
FTC Children's Online Privacy Protection Rule (16 CFR Part 312)

Direct Notice to Parents & Children's Privacy Policy

Effective October 17, 2026 • Notice version 2026-10-17.3 • Daniel Blake d/b/a Blake Learning Labs (North Carolina)

1. Who We Are & How to Reach Us

This service (BrAIny Lab) is operated by Daniel Blake d/b/a Blake Learning Labs, a sole proprietorship in North Carolina, USA. Because we collect information online from children under 13, this page is our Direct Notice to Parents under the FTC’s Children’s Online Privacy Protection Rule (16 CFR Part 312).

Operator: Daniel Blake d/b/a Blake Learning Labs

Mailing address: P.O. Box 312, Greenville, NC 27834, USA

Telephone: +1 (860) 888-7619

Privacy & deletion requests: privacy@blakelearninglabs.com

Billing & support: support@blakelearninglabs.com

Notice version: 2026-10-17.3

2. Direct Notice to Parents & Guardians (Summary)

3. Data Inventory

This table lists everything we hold or send, where it goes, how long it lives and how it is deleted.

DataWhere it livesWho else receives itRetentionDeletion
Parent passphrase (salted hash only)Our database (Supabase)NoneUntil the family is deletedDelete-all-data
Family codeOur database; the device’s browser storageNoneUntil deleted / site data clearedDelete-all-data (clears this device)
Parent controls (Lab on/off, daily cap, today’s count)Our databaseCloudflare processes requestsUntil the family is deletedDelete-all-data
Prompt history: the first 180 characters of each of the 30 most recent promptsCloudflare Durable ObjectNone (shown to the parent in the Parent Vault)30 days, rolling; removed automaticallyAutomatic, or delete-all-data
Parent consent ledger: consent time, notice version, acknowledgement timestamp, Stripe invoice ID, amount, and payment statusDatabase (Supabase)None3 years (§ 312.5 consent audit trail)Automatic retention job
Security-event ledger: timestamp, action, hashed family code, outcome (no prompts, no child data, no IPs)Database (Supabase)None1 yearAutomatic retention job
Prompt text while a creation is generated (up to 600 characters)Not kept by us beyond the history aboveOpenAI (safety check + story); fal.ai or OpenAI (pictures)Provider retention periods (section 4)We cannot delete provider-held copies
Story text sent for read-aloud (when OpenAI voice is selected)Not kept by usOpenAIProvider retention periods (section 4)We cannot delete provider-held copies
Consent and billing record: status, plan, Stripe customer/subscription IDs, consent time, notice version and acknowledgement time, invoice ID and amountOur billing state store (Cloudflare Durable Object); customer-to-family link in our databaseStripe is the source of payment dataWhile the account exists; deleted 30 days after cancellation or revocationDelete-all-data
Parent email, billing address, card details & Stripe customer recordStripe only. We never receive card numbers and we do not store your email address. Stripe customer record is deleted on wipe, after 14 days unpaid, or 30 days after cancellation/revocationStripeStripe’s own statutory financial/tax retentionStripe customer deleted by our retention/wipe API; Stripe retains payment audit records
Saved creations (stories, pictures, printables), voice-narration countersOnly in the browser on the device used; never sent to our databaseNoneUntil clearedDelete-all-data clears the current device; clear site data on other browsers
Device address (IP) and request logsUsed in memory for rate limiting; not written to our database. Our hosting provider may keep network logs under its own policyCloudflareProvider policyNot under our control

4. Service Providers

OpenAI (API)

Receives prompts for safety moderation and story writing, finished story text for the safety check and for read-aloud voice, and (if image generation falls back to it) picture prompts. Under OpenAI’s published API terms it may keep requests for a limited period for abuse monitoring unless an organization has zero-data-retention approval. We have not obtained zero data retention and do not claim it. We have not authorized OpenAI to use children’s information to train models.

fal.ai (images)

Receives picture prompts when image generation uses fal.ai. Generated images are fetched by our server and delivered as inline data to your child’s browser, so your child’s device never connects to fal.ai directly. We have not authorized fal.ai to use children’s information for model training.

Cloudflare

Hosts the site and runs our server code and our billing and security state store. Cloudflare processes every request, including the device’s IP address, and may keep network logs under its own policy.

Supabase

Hosts our database (see the data inventory). It may keep encrypted backups for a limited period; deleted data ages out of those backups on the provider’s schedule.

Stripe

Collects and processes parent payments and verifies the parent through a paid transaction. Stripe, not us, holds your email, billing address and card. Stripe keeps payment records as required by financial regulations.

Google, Microsoft, or Apple (voice typing, only if you turn it on)

Not our service provider. If you allow voice typing, your child’s browser sends their voice to the browser maker (section 2). Our pages load no fonts, scripts or other files from Google, Microsoft, Apple, or any other outside host.

We do not permit any provider to use children’s information for advertising, data brokerage or AI-model training. We obtain standard commercial terms of service and data processing addenda (DPAs) where offered by our providers to ensure data is handled confidentially and securely, pending complete verified written certifications (see vendor assurances documentation).

5. How We Verify Parental Consent (§ 312.5)

  1. Notice first. Before checkout you must tick a box confirming you are the child’s parent or legal guardian (18+) and have read this notice. We record the notice version and the time you ticked it.
  2. Paid transaction. You pay on Stripe’s secure page with a credit card, debit card or other payment system that notifies the account holder of each transaction (§ 312.5(b)(2)).
  3. Server-confirmed. The Lab unlocks only after Stripe confirms to our server, with a signed message, that a charge above $0 succeeded. A free trial, a 100% coupon, or an unfinished checkout does not count as consent.
  4. Evidence kept. We keep a minimized consent audit record (time, notice version, acknowledgement timestamp, Stripe transaction references, and payment funding type) in an isolated consent ledger for 3 years following account cancellation, revocation, or deletion, strictly for regulatory accountability under 16 CFR § 312.5. It contains no prompts, child creations, or child personal data.
  5. Access follows billing. If a payment fails or the subscription ends, the Lab locks until payment succeeds again.

Revoking consent. In the Parent Vault choose “Revoke Consent & Cancel Subscription” (or email privacy@blakelearninglabs.com). The Lab locks immediately, billing is cancelled, and your data is deleted 30 days later unless you delete it sooner.

Disputes and refunds. A dispute on the consent charge or a refund immediately revokes parental consent and locks the Lab.

6. Your Rights: Review, Delete, Refuse Further Collection

7. Data Retention Schedule (§ 312.10)

We retain children’s personal information only as long as reasonably necessary to fulfill the purpose for which it was collected, and delete it using reasonable measures to protect against unauthorized access or use (§ 312.10). An automated retention job running hourly (at minute 17 UTC) enforces these limits continuously across all stores:

PurposeWhere it livesRetention periodDeletion triggerHow verified
Active Lab operation (family code, passphrase hash, parent controls)Database (Supabase)Until deleted or 30 days post-cancellationParent delete-all-data request, or 30 days after subscription cancellation/revocationAutomated hourly retention worker & integration tests
Parental prompt review (recent 30 prompts)Cloudflare Durable Object30 days, rolling30 days elapsed since prompt, or parent delete-all-data requestDO rolling purge logic & automated hourly retention worker
Parental consent audit trail (§ 312.5 proof)Database (Supabase consent_ledger)3 years3 years elapsed after subscription cancellation, revocation, or wipeAutomated hourly retention worker
Security audit & breach investigationDatabase (Supabase security_events)1 year1 year elapsed since event timestampAutomated hourly retention worker
AI story, image, and voice generationServer memory in-flight only; not stored on our disksTransient transit onlyImmediate completion of the HTTP responseStateless worker design & code audit
Unverified / abandoned setupDatabase & Cloudflare Durable Object14 days14 days elapsed without verified paymentAutomated hourly retention worker & Stripe customer deletion
Cancelled or revoked subscription grace periodDatabase, Durable Object & Stripe customer record30 days30 days elapsed after cancellation/revocationAutomated hourly retention worker & Stripe customer deletion

8. Information Security Program (§ 312.8)

We maintain a written information security program. Daniel Blake is the designated security coordinator. Safeguards in the product include:

We review these safeguards and document a risk assessment at least once a year.

9. Changes to This Notice

If we change what we collect, how we use it or who receives it in a way that matters, we will publish a new notice version and ask you to acknowledge it again before you subscribe or continue. For privacy questions or to exercise any right above, write to privacy@blakelearninglabs.com.