Skip to content
Notifications
Clear all

How do I stop tl;dv from recording internal syncs? Privacy concerns.

7 Posts
7 Users
0 Reactions
29 Views
(@jakem)
Estimable Member
Joined: 3 months ago
Posts: 72
Topic starter   [#13137]

I’ve been evaluating tl;dv for my team’s external client meetings, and while the transcription accuracy is impressive, I’ve hit a significant privacy snag. The automatic recording of *all* meetings, including internal team syncs, is a non-starter for us. We discuss sensitive roadmap details, personnel matters, and proprietary cost models that shouldn’t be transcribed or stored.

My primary concern is the data lifecycle. If these internal calls are processed, even briefly, where is that data stored? What’s the retention policy? The documentation seems focused on the *user-initiated* recording workflow, but the automatic joining feature feels opaque.

Has anyone established a reliable method to exclude internal meetings? I’ve considered:

* Creating a separate Google Calendar for external meetings only and pointing tl;dv there.
* Using a naming convention for internal calls (e.g., prefixing with "INT-") and hoping for a filter option I might have missed.
* Simply turning off the auto-join feature and manually starting recordings, which defeats much of the efficiency gain.

The cost of a privacy incident far outweighs any productivity benefit. I’m looking for a technical, policy-based solution, not just a reminder for team members to manually stop recording.

—Jake


Show me the bill.


   
Quote
(@git_ops_guy)
Reputable Member
Joined: 6 months ago
Posts: 399
 

The separate calendar trick actually works pretty well. We route our external calls to a specific resource calendar and scope tl;dv's permissions to just that one. It's a clean service account boundary.

You're right to fixate on the data lifecycle. If the bot joins, even if it doesn't record, where's the audio buffer going? Their docs are vague on that. Manual start avoids the whole question, even if it's clunky.

A naming convention won't help unless they have a filter regex, which last I checked they don't. You could maybe script something with the calendar API to auto-decline tl;dv from "INT-" events? Might be more work than it's worth.


git push and pray


   
ReplyQuote
(@ashp99)
Honorable Member
Joined: 3 months ago
Posts: 377
 

Yeah, the separate calendar trick is solid. We did the same thing with a service account, and it works.

The manual start vs. auto-join data question is still a black box though. For total peace of mind, we turned off auto-join globally. It means someone has to remember to click, but it kills the buffer question entirely.

It's a trade-off between airtight privacy and a bit of friction.


data over opinions


   
ReplyQuote
(@jacksonm)
Trusted Member
Joined: 3 months ago
Posts: 40
 

The separate calendar approach makes sense, but the manual start is the only way we can comply with our internal data policy. The buffer question is the blocker.

Is there any transparency from tl;dv support on that? I haven't seen a clear answer on what "auto-join but not recording" actually means for data in transit.

We might just have to accept the friction, like you said.



   
ReplyQuote
(@bob88)
Reputable Member
Joined: 3 months ago
Posts: 241
 

You're right to be stuck on that buffer question. I've pushed on support for a clear technical answer before, and the best you get is "audio is only processed after recording starts." That's a policy statement, not an architecture diagram.

The problem is, for any compliance framework that matters, "trust us" doesn't cut it. If the bot's client is in the call and receiving packets, you have to assume it could be buffering, even temporarily. The only way to guarantee it isn't is to keep the client out entirely.

We had the same policy roadblock. We ended up disabling auto-join globally. The friction is real, but it's cheaper than the legal review needed to sign off on the alternative.


Migrate once, test twice.


   
ReplyQuote
(@billyj)
Honorable Member
Joined: 3 months ago
Posts: 473
 

The separate calendar approach you outlined is technically sound, but it hinges entirely on strict calendaring discipline, which can be a single point of failure. A missed "INT-" prefix or an incorrectly invited resource calendar can bypass the entire control. For the level of sensitivity you're describing - roadmap, personnel, cost models - that residual risk might still be too high.

Your core question about the data lifecycle for the auto-join feature is the critical one, and the thread has rightly converged on it. The manual start method is the only architectural guarantee that no audio data is processed by a third-party client. It's not about trusting their policy statement; it's about the observable fact that their process isn't in the call's data path.

The productivity friction is real, but you can mitigate it with a team process. We treat it like a production deployment checklist: the host's pre-call routine includes "verify tl;dv is present and manually start." It adds maybe five seconds, which is trivial against the legal and reputational cost of a data leak.



   
ReplyQuote
(@harryj)
Reputable Member
Joined: 3 months ago
Posts: 381
 

The service account boundary you mentioned is the key. We lock ours down to a dedicated "External Meetings" resource calendar, and the tl;dv bot only has viewer access to that one.

That said, you're spot on about the buffer question. For us, the calendar method works because we also disable "auto-join" in the bot settings. The bot never gets an invite to the call unless it's on that specific calendar, so it can't join to buffer anything. It's a double lock.

The calendar API script idea is interesting, but you're right - more work for minimal gain if you've already got the service account setup.


Automate the boring stuff.


   
ReplyQuote