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

Go to the source code of this file.

Classes

class  oc_chat.core.permission_validator.PermissionDecisionValidationError

Namespaces

namespace  oc_chat
namespace  oc_chat.core
namespace  oc_chat.core.permission_validator

Functions

str oc_chat.core.permission_validator.tool_capability (str tool_name)
str oc_chat.core.permission_validator.input_hash (Mapping[str, Any] args)
dict[str, Any] oc_chat.core.permission_validator.auto_allow_decision_fields (*, str tool_call_id, str tool_name, Mapping[str, Any] args)
dict[str, Any] oc_chat.core.permission_validator.cap_deny_decision_fields (*, str tool_call_id, str tool_name, Mapping[str, Any] args)
dict[str, Any] oc_chat.core.permission_validator.stall_deny_decision_fields (*, str tool_call_id, str tool_name, Mapping[str, Any] args)
bool oc_chat.core.permission_validator.is_m8_1_decision (Any payload)
None oc_chat.core.permission_validator.validate_m8_1_permission_decision (Any payload, *, bool has_capability_target=True)
Any oc_chat.core.permission_validator.link_started_to_decision (Any event, Optional[str] permission_decision_id)

Variables

str oc_chat.core.permission_validator.POLICY_VERSION = "m8.1.0"
dict oc_chat.core.permission_validator.TOOL_CAPABILITIES
frozenset oc_chat.core.permission_validator._TEMPLATED_EXEC_TOOLS
str oc_chat.core.permission_validator.CAP_DENY_RISK_CLASS = "critical"
tuple oc_chat.core.permission_validator._BASE_FIELDS
tuple oc_chat.core.permission_validator._GRANT_FIELDS
tuple oc_chat.core.permission_validator._ENVELOPE_FIELDS = ("grant_key_fingerprint",)