Skip to content
Browse the docs

Docs / Architecture

Data, storage and retention

What is stored where, for how long, encrypted how, and what happens when a workspace or account is deleted.

This page says what ChannelForge keeps, where, how it is protected, for how long, and what happens when you delete something. The Privacy Policy is the binding text; this page explains how the system implements it.

Where things are kept#

StoreWhat it holdsHow it is protected
Database (PostgreSQL)accounts, workspaces, members and roles, projects, channels and their settings, episodes' records and posting texts, posts, jobs, the credit ledger, invoices and payment references, the audit log; platform tokens and other secrets, sealedencrypted at rest, on a private network, reachable only by ChannelForge's own services, each of which verifies the database's certificate; point-in-time recovery over 7 days; protected against deletion
Object storagevideos and their Facebook edits, thumbnails, kits, brand suites and galleries, each channel's working archive, uploaded footage, product pictures, brand-voice recordingsa private, encrypted bucket with public access blocked, organised by workspace; files reach members only as signed links that expire within minutes
Cache (Redis)rate limits, short-lived caches, budget counters, live job progressnever the source of truth: everything in it can be lost without losing anything that matters
Narration cachelines already spoken, so a fix round or a retry never pays for them twicekept per workspace — no workspace can learn whether another said a line — for 21 days
GPU machinesa job's files, for the length of the jobremoved after every job; nothing is kept between jobs
Payment providerscard and PayPal detailscollected by Stripe and PayPal on their own pages; never on ChannelForge's servers

Encryption#

  • In transit. TLS from your browser to the edge and from the edge to the servers. The services verify the database's certificate, not only encrypt the connection. GPU machines reach the control plane only through encrypted sessions. Webhooks are delivered over HTTPS only.
  • At rest. The database and object storage are encrypted. On top of that, secrets in the database are sealed with AES-256-GCM under a key that exists only on ChannelForge's servers: platform tokens, two-factor secrets, webhook signing secrets and brand-voice keys.
  • Hashed, never stored. Passwords (argon2id), session tokens, API keys, recovery codes and the OAuth codes and tokens of connected apps are stored only as hashes. A copy of the database could not be used to sign in or to call the API.

Where it is processed#

The service is hosted in the European Union, in AWS in Frankfurt: the app, the database, object storage and email. GPU machines in other regions receive a job's files only for as long as the job runs. Model calls go to Claude models through AWS Bedrock, narration and speech recognition to Google Cloud, each carrying only what that call needs. Every provider, what it does and where, is on the sub-processors page; transfers outside the EU rely on the safeguards the Privacy Policy describes.

Who can see it#

  • Members of the workspace, by role — owners, admins, editors and viewers — and projects can be limited to teams.
  • Nobody in another workspace. Every query names the workspace; another workspace's id answers "not found".
  • ChannelForge's staff, through the admin console only: support staff can read and change nothing; administrators' changes are written to the audit log.
  • Media only through signed links that expire within minutes (15 minutes through the API), given to members.
  • Shared links — a review link, a media kit's link, a channel's link page — show what they were made to show, to whoever has the link, until you stop them.

How long things are kept#

WhatKept
Your workspace content: briefs, channels, episodes, films, posting texts, mediauntil you delete it or the workspace is deleted (below)
A job's step-by-step log30 days (the job's record stays)
Webhook events and their deliveries30 days
Copies of sent emails30 days
Each slot's posting decision60 days
Uploaded footage files30 days after the upload; transcripts, moments and clips stay with your content
A commenter's displayed name (Studio)30 days
YouTube's titles, descriptions and comments (Studio)refreshed within 30 days, or removed
Other accounts' public posts and counts (outlier radar)30 days after they are read
Comment themes12 weeks
Coach briefs5 weeks
Post measurements (Insights)400 days; a YouTube channel's within 7 days of its disconnection, or of Google refusing its access (below)
YouTube revenue (profit)while your sign-in is re-confirmed at least every 30 days; deleted within 7 days of its being refused or revoked (6 days after); 36 months at most
The free niche finderthe visitor's address 2 days, the run 30 days
Link page click countingvisitors' keyed hashes 2 days; the daily counts while the page exists
Billing recordsas long as tax and accounting law requires
Logs and security eventsup to 12 months
Database recovery points7 days

These periods are enforced by the system itself: the sentinel prunes what has passed its time, every hour, and YouTube's data follows YouTube's own storage rules.

Deleting things#

You…What happens
archive an episode, a channel or a projectit is hidden from your lists and stops posting; its files are kept
discard a held filmits media is deleted
delete an uploaded footage fileits file and transcript are deleted at once; the clips made from it stay
withdraw a brand voiceits key, both recordings and every line stored in that voice are deleted within minutes; the record of your consent and of its withdrawal is kept as proof
disconnect a platform accountChannelForge's copy of its tokens is deleted at once — for a YouTube channel, everything read from YouTube for it within minutes (below); to remove the grant at the platform too, use the platform's own settings
revoke an API key or a connected appit stops working at once
delete the workspacebelow
delete your accountbelow

Deleting a workspace#

An owner deletes a workspace with Delete workspace in its settings, once it has no running subscription. At once:

  • members can no longer open it;
  • nothing acts for it any more: its schedules stop, its live channels pause, its API keys and pending invitations are revoked, its webhooks are switched off, and its queued and running jobs are cancelled with their credits released.

Within 7 days — after 6 days by default, the window in which support can still undo a deletion made by mistake — ChannelForge deletes, for that workspace: every platform token and connection, everything read from the platforms (Insights, Studio, the outlier radar, comment themes, the coach, monetization and profit readings, media kit audiences), its webhooks and their history, its connected apps' grants, its media kit links, its link pages' click counts and its brand voice. Platform numbers are also removed from the records that stay. This deletes ChannelForge's copy: to end ChannelForge's access at a platform itself, revoke it in the platform's settings — the Privacy Policy says where.

Kept, as the law and our accounts require: billing records, the credit history, the audit log and the job records.

A disconnected or refused YouTube channel#

YouTube's API rules ask that what was read from YouTube with a channel owner's permission is deleted within 7 days of that permission ending. It ends when a member disconnects the channel in Settings → Connections, or when Google refuses ChannelForge's saved sign-in for it (the owner revoked the access in their Google account, or it expired: the channel shows expired there, to reconnect). ChannelForge then deletes, for that channel only: its subscriber counts, its videos' counts and measurements, Studio's copy of its videos with their comments and the thumbnails kept to undo a change, its YouTube Analytics readings (monetization, revenue, audience, reach), and what was computed from them (Insights' analyses, breakouts, the YouTube figures of the hook lab, the retention loop and comment themes) — within minutes of a disconnect; 6 days after a refusal, so that reconnecting the channel before then keeps its history. The posts ChannelForge made stay, without YouTube's numbers, and each deletion is recorded, counts only, in the workspace's audit log.

Deleting your account#

In your account settings, Delete account (the Delete my account button) asks for your email address and your password. It is refused while you are the only owner of a workspace that has other members (make one of them an owner first) or while one of your workspaces still has a subscription. Then:

  • every workspace you are the only member of is deleted as above;
  • you leave every other workspace;
  • your account is anonymised: your email address and name are removed, and your password hash, two-factor secret and recovery codes are cleared;
  • every session you had is signed out.

Backups#

The database can be restored to any moment of the last 7 days. Encrypted copies of the database and of the media are also kept with a second provider, for disaster recovery. See Reliability and recovery.

Something missing or unclear? Tell us and we will improve this page.