steep-balloon-41261
05/28/2026, 7:13 AMtall-airline-16756
05/28/2026, 7:13 AMtall-airline-16756
05/28/2026, 7:14 AMnew_message in on_user_turn_completed before commit and persist changes with update_chat_ctx(), but there is no documented post-commit mutation API for user_input_transcribed or conversation_item_added.
• Docs: Pipeline nodes & hooks: https://docs.livekit.io/agents/logic/nodes/
• Roadmap/ETA: Not documented.
3) Opt-out / masking / sensitive-field filter for Cloud Insights / Analytics (participantIdentity/name, prompt/response bodies)
• Exists today? No — Agent Observability stores logs/traces/transcripts in LiveKit Cloud and there’s no documented field-level masking/allow-list to strip participantIdentity, participantName, or prompt/response bodies from traces.
• Docs: Security / Observability notes: https://livekit.com/security/overview and regional checklist: https://livekit.com/blog/checklist-for-regional-deployments
• Roadmap/ETA: Not documented.
4) Pause/resume API on Egress to exclude a sensitive window from a single continuous recording
• Exists today? No — Egress is documented as recording/streaming to storage (including customer-owned), but there is no documented pause/resume API to exclude a sensitive interval from a single continuous recording beyond workarounds like unsubscribe-based pause.
• Docs: Security Overview: https://livekit.com/security/overview
• Roadmap/ETA: Not documented.
5) Attribute-level visibility control for SIP participant attributes (sip.phoneNumber, sip.callID, sip.trunkPhoneNumber)
• Exists today? No — SIP integration is documented, but there’s no documented per-attribute visibility/ACL so those SIP attributes are hidden from other room participants by default.
• Docs: SIP and deployment notes: https://livekit.com/blog/checklist-for-regional-deployments and SIP verification blog: https://livekit.com/blog/verify-sip-caller-identity
• Roadmap/ETA: Not documented.
6) Per-subscriber or per-tone visibility scoping for sip_dtmf_received events
• Exists today? No — sip_dtmf_received is not documented as having per-subscriber or per-tone scoped delivery; DTMF/SIP events are currently handled as room-level events.
• Docs: SIP/telephony references: https://livekit.com/blog/verify-sip-caller-identity and deployment checklist: https://livekit.com/blog/checklist-for-regional-deployments
• Roadmap/ETA: Not documented.
7) Extend SFrame E2EE to participant metadata, signalling, SIP/DTMF packets, or Egress
• Exists today? No — SFrame E2EE applies to WebRTC media (servers see opaque media bytes when E2EE is used). There is no documented extension of E2EE to participant metadata, signalling/SIP/DTMF packets, or Egress outputs. To avoid decrypted media in LiveKit-operated infra, docs advise running the agent in your own environment.
• Docs: Security Overview: https://livekit.com/security/overview
• Roadmap/ETA: Not documented.
8) SDK-bundled logging.Filter / structured-field allow-list / traceback scrubber for livekit.agents and @function_tool exceptions
• Exists today? No — there is no documented SDK-provided scrubber or field allow-list specifically for livekit.agents logger or for preventing tool-argument leakage in tracebacks. Observability/log forwarding and agent logs are documented but not a built-in scrubber.
• Docs: Agents deploy / observability notes: https://docs.livekit.io/agents/deploy/ and Security Overview: https://livekit.com/security/overview
• Roadmap/ETA: Not documented.
9) Zero-retention configuration for LiveKit Inference distinct from Region Pinning
• Exists today? LiveKit states LiveKit Inference and its model providers follow a zero-retention posture for prompts, audio, and completions. There is no separate user-facing “zero-retention toggle” documented distinct from the stated inference policy; region pinning is a separate feature for where media/observability are hosted.
• Docs: Security / Inference zero-retention: https://livekit.com/security and https://livekit.com/security/overview
• Roadmap/ETA: Not applicable (zero-retention posture is stated as a current policy).
10) Ephemeral message type bypassing transcripts and chat-history persistence; semantic delete-by-content/type ChatContext API
• Exists today? No — ChatContext item types are message, function_call, function_call_output, agent_handoff, and agent_config_update. There is no documented ephemeral message type that simultaneously bypasses both transcript publication and chat-history persistence, nor a semantic delete-by-content/type API (context ops are copy(), truncate(), merge(), and modifications via hooks).
• Docs: ChatContext: https://docs.livekit.io/agents/logic/chat-context/ and pipeline hooks: https://docs.livekit.io/agents/logic/nodes/
• Roadmap/ETA: Not documented.
If you’d like, I can now:
• Propose concrete design/workaround options for any subset of these (e.g., pre-commit redaction via on_user_turn_completed, client-side DTMF handling patterns, per-subscriber server logic, or agent-hosting strategies with E2EE), or
• Draft a concise list of implementation patterns (code snippets/hook points) to minimize sensitive data entering logs/traces/egress for Cloud and self-hosted deployments.
Which item(s) should I prioritize with recommended workarounds or example code?
Sources: Chat context | LiveKit Documentation | Pipeline nodes and hooks | LiveKit Documentation | Text and transcriptions | LiveKit Documentation | Security | LiveKit | Security | LiveKit, with interactive elementsbetter-sandwich-65834
05/28/2026, 7:16 AMtall-airline-16756
05/28/2026, 7:18 AM