oc_chat
Loading...
Searching...
No Matches
external_content_gate.py File Reference

Go to the source code of this file.

Classes

class  oc_chat.core.external_content_gate.PreparedRecordBinding
class  oc_chat.core.external_content_gate.PreparedF67Binding

Namespaces

namespace  oc_chat
namespace  oc_chat.core
namespace  oc_chat.core.external_content_gate

Functions

None oc_chat.core.external_content_gate.seed_record_binding (object session_id, object locator)
bool oc_chat.core.external_content_gate.is_canonical_record (object session_id, object locator)
None oc_chat.core.external_content_gate._reset_record_bindings_for_tests ()
"PreparedRecordBinding | None" oc_chat.core.external_content_gate.prepare_record_binding (object session_id, object locator)
None oc_chat.core.external_content_gate.install_prepared_record_binding ("PreparedRecordBinding" binding)
bool oc_chat.core.external_content_gate.is_canonical_session_id (object raw)
tuple oc_chat.core.external_content_gate.session_trust_key (object session)
PreparedF67Binding oc_chat.core.external_content_gate.prepare_session_binding (object session)
None oc_chat.core.external_content_gate.install_prepared_session_binding (PreparedF67Binding binding)
None oc_chat.core.external_content_gate.log_session_binding_lifecycle (PreparedF67Binding binding)
bool oc_chat.core.external_content_gate.gate_enabled ()
str oc_chat.core.external_content_gate.normalize_source (str target)
bool oc_chat.core.external_content_gate.is_source_trusted (str source)
bool oc_chat.core.external_content_gate.external_fetch_allowed (str source)
None oc_chat.core.external_content_gate.trust_source_for_session (str source)
None oc_chat.core.external_content_gate.reset_session_trust ()
None oc_chat.core.external_content_gate.bind_active_session (object session)
Iterator[None] oc_chat.core.external_content_gate.allow_external_source_once (str source)
dict oc_chat.core.external_content_gate.make_external_gate_block (str tool, str source, str detail)
dict oc_chat.core.external_content_gate.deny_external_fetch (dict result, *, str note="")
str|None oc_chat.core.external_content_gate.blast_radius_banner ()

Variables

str oc_chat.core.external_content_gate.GATE_ENV_VAR = "OC_CHAT_EXTERNAL_CONTENT_GATE"
 oc_chat.core.external_content_gate._DISABLE_VALUES = frozenset({"0", "off", "false", "no", "disabled"})
set oc_chat.core.external_content_gate._SESSION_TRUSTED_SOURCES = set()
contextvars oc_chat.core.external_content_gate._allow_once_source
bool oc_chat.core.external_content_gate._disable_logged = False
tuple oc_chat.core.external_content_gate._active_session_key = None
dict oc_chat.core.external_content_gate._id_to_locator = {}