from enum import StrEnum class AuditAction(StrEnum): AI_ASK = "ai.ask" AI_PROVIDER_HEALTH = "ai.provider_health" OPENCLAW_TOOLS_INVOKE = "openclaw.tools.invoke" GENERATE_EVENTS = "generate_events" FEISHU_WEBHOOK_EVENT = "webhook_event" FEISHU_LONG_CONNECTION_EVENT = "long_connection_event" FEISHU_SEND_TEXT = "send_text" FEISHU_SEND_CARD = "send_card" APPROVAL_CREATE = "approval.create" APPROVAL_APPROVE = "approval.approve" APPROVAL_REJECT = "approval.reject" LEGACY_SYNC_PROJECTS = "sync_projects" class AuditRiskLevel(StrEnum): LOW = "low" MEDIUM = "medium" HIGH = "high" class AuditSource(StrEnum): API = "api" OPENCLAW = "openclaw" RISK = "risk" FEISHU = "feishu" APPROVAL = "approval" LEGACY_MYSQL = "legacy_mysql" REPORTS = "reports" class AuditTargetType(StrEnum): AI = "ai" OPENCLAW_TOOL = "openclaw_tool" RISK_EVENTS = "risk-events" WORK_REPORTS = "work-reports" class AuditStatus(StrEnum): SUCCESS = "success" AUDIT_REDACTED_VALUE = "[REDACTED]" AUDIT_SENSITIVE_KEYS = frozenset( { "authorization", "api_key", "apikey", "access_token", "tenant_access_token", "token", "secret", "password", "openclaw_gateway_token", "hermes_api_key", "direct_llm_api_key", "feishu_app_secret", "feishu_verification_token", } )