Skip to content

ನೀತಿ ಎಂಜಿನ್ ಮತ್ತು Hooks

ನೀತಿ ಎಂಜಿನ್ LLM ಮತ್ತು ಹೊರಗಿನ ಜಗತ್ತಿನ ನಡುವೆ ಕೂರುವ ಜಾರಿ ಪದರ. ಇದು ಡೇಟಾ ಹರಿವಿನ ಮುಖ್ಯ ಬಿಂದುಗಳಲ್ಲಿ ಪ್ರತಿ ಕ್ರಿಯೆ ತಡೆಯುತ್ತದೆ ಮತ್ತು ನಿರ್ಧಾರಾತ್ಮಕ ALLOW, BLOCK ಅಥವಾ REDACT ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. LLM ಈ ನಿರ್ಧಾರಗಳನ್ನು ಬೈಪಾಸ್ ಮಾಡಲು, ಮಾರ್ಪಡಿಸಲು ಅಥವಾ ಪ್ರಭಾವಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಮುಖ್ಯ ತತ್ವ: LLM ಕೆಳಗೆ ಜಾರಿ

Policy enforcement layers: LLM sits above the policy layer, which sits above the execution layer

SECURITY LLM ನೀತಿ ಪದರದ ಮೇಲೆ ಕೂರುತ್ತದೆ. ಇದನ್ನು prompt-inject

ಮಾಡಬಹುದು, jailbreak ಮಾಡಬಹುದು, ಅಥವಾ ಮ್ಯಾನಿಪ್ಯುಲೇಟ್ ಮಾಡಬಹುದು -- ಅದು ಮುಖ್ಯವಲ್ಲ. ನೀತಿ ಪದರ LLM ಕೆಳಗೆ ಚಲಿಸುವ ಶುದ್ಧ ಕೋಡ್. LLM ಔಟ್‌ಪುಟ್‌ನಿಂದ hook ಬೈಪಾಸ್‌ಗೆ ಯಾವುದೇ ಮಾರ್ಗ ಇಲ್ಲ. :::

Hook ಪ್ರಕಾರಗಳು

ಎಂಟು ಜಾರಿ hooks ಡೇಟಾ ಹರಿವಿನ ಪ್ರತಿ ಮುಖ್ಯ ಬಿಂದುವಿನಲ್ಲಿ ಕ್ರಿಯೆಗಳನ್ನು ತಡೆಯುತ್ತವೆ.

Hook chain flow: PRE_CONTEXT_INJECTION → LLM Context → PRE_TOOL_CALL → Tool Execution → POST_TOOL_RESPONSE → LLM Response → PRE_OUTPUT → Output Channel
Hookಪ್ರಚೋದಕಮುಖ್ಯ ಕ್ರಿಯೆಗಳುವಿಫಲ ಮೋಡ್
PRE_CONTEXT_INJECTIONಬಾಹ್ಯ ಇನ್‌ಪುಟ್ ಸಂದರ್ಭ ಪ್ರವೇಶಿಸುತ್ತದೆಇನ್‌ಪುಟ್ ವರ್ಗೀಕರಿಸಿ, taint ನಿಯೋಜಿಸಿ, lineage ರಚಿಸಿ, injection ಸ್ಕ್ಯಾನ್ಇನ್‌ಪುಟ್ ತಿರಸ್ಕರಿಸಿ
PRE_TOOL_CALLLLM tool ಎಕ್ಸಿಕ್ಯೂಶನ್ ವಿನಂತಿಸುತ್ತದೆಅನುಮತಿ ಪರಿಶೀಲನೆ, rate limit, ಪ್ಯಾರಾಮೀಟರ್ ಮಾನ್ಯತೆTool ಕರೆ block ಮಾಡಿ
POST_TOOL_RESPONSETool ಡೇಟಾ ಮರಳಿಸುತ್ತದೆResponse ವರ್ಗೀಕರಿಸಿ, session taint ಅಪ್‌ಡೇಟ್ ಮಾಡಿ, lineage ರಚಿಸಿRedact ಅಥವಾ block
PRE_OUTPUTResponse ಸಿಸ್ಟಂ ಬಿಡಲು ಹೊರಟಿದೆಗಮ್ಯಸ್ಥಾನ ವಿರುದ್ಧ ಅಂತಿಮ ವರ್ಗೀಕರಣ ಪರಿಶೀಲನೆ, PII ಸ್ಕ್ಯಾನ್ಔಟ್‌ಪುಟ್ block ಮಾಡಿ
SECRET_ACCESSPlugin ಒಂದು ರುಜುವಾತು ವಿನಂತಿಸುತ್ತದೆಪ್ರವೇಶ ದಾಖಲಿಸಿ, declared scope ವಿರುದ್ಧ ಅನುಮತಿ ಪರಿಶೀಲಿಸಿರುಜುವಾತು ನಿರಾಕರಿಸಿ
SESSION_RESETಬಳಕೆದಾರ taint ಮರುಹೊಂದಿಕೆ ವಿನಂತಿಸುತ್ತಾರೆLineage archive ಮಾಡಿ, ಸಂದರ್ಭ clear ಮಾಡಿ, ದೃಢೀಕರಣ ಪರಿಶೀಲಿಸಿದೃಢೀಕರಣ ಅಗತ್ಯ
AGENT_INVOCATIONAgent ಮತ್ತೊಂದು agent ಕರೆಯುತ್ತದೆDelegation chain ಪರಿಶೀಲಿಸಿ, taint ಮೇಲ್ಛಾವಣಿ ಜಾರಿಗೊಳಿಸಿInvocation block
MCP_TOOL_CALLMCP server tool ಇನ್‌ವೋಕ್ ಆಗಿದೆGateway ನೀತಿ ಪರಿಶೀಲನೆ (server ಸ್ಥಿತಿ, tool ಅನುಮತಿಗಳು, schema)MCP ಕರೆ block

Hook ಗ್ಯಾರಂಟಿಗಳು

ಪ್ರತಿ hook ಎಕ್ಸಿಕ್ಯೂಶನ್ ನಾಲ್ಕು ಅಚಲ ತತ್ವಗಳನ್ನು ಹೊಂದಿದೆ:

ಗ್ಯಾರಂಟಿಅರ್ಥ
ನಿರ್ಧಾರಾತ್ಮಕಒಂದೇ ಇನ್‌ಪುಟ್ ಯಾವಾಗಲೂ ಒಂದೇ ನಿರ್ಧಾರ ನೀಡುತ್ತದೆ. Hooks ಒಳಗೆ LLM ಕರೆಗಳಿಲ್ಲ, ಯಾದೃಚ್ಛಿಕತೆಯಿಲ್ಲ.
ಸಮಕಾಲೀನHooks ಕ್ರಿಯೆ ಮುನ್ನಡೆಯುವ ಮೊದಲು ಪೂರ್ಣಗೊಳ್ಳುತ್ತವೆ. Async bypass ಸಾಧ್ಯವಿಲ್ಲ. Timeout = ನಿರಾಕರಣೆ.
ದಾಖಲಿಸಲ್ಪಟ್ಟಪ್ರತಿ hook ಎಕ್ಸಿಕ್ಯೂಶನ್ ದಾಖಲಿಸಲ್ಪಡುತ್ತದೆ: ಇನ್‌ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು, ತೆಗೆದ ನಿರ್ಧಾರ, timestamp.
ಅಭೇದ್ಯLLM ಔಟ್‌ಪುಟ್ hook bypass ಸೂಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿರಬಾರದು. Hook ಪದರ LLM ಔಟ್‌ಪುಟ್ ಆಜ್ಞೆಗಳಿಗಾಗಿ parse ಮಾಡಲ್ಲ.

ನೀತಿ ನಿಯಮ ಶ್ರೇಣಿ

ಹಂತಸ್ವಭಾವ
ಸ್ಥಿರ ನಿಯಮಗಳುHardcoded ಮತ್ತು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗದು: no write-down, UNTRUSTED channels, session taint, audit logging
ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ನಿಯಮಗಳುAdmin-ಟ್ಯೂನ್ ಮಾಡಬಹುದಾದ: integration ವರ್ಗೀಕರಣಗಳು, channel ವರ್ಗೀಕರಣಗಳು, rate limits
Declarative YAMLEnterprise: SSN ರೆಡಾಕ್ಷನ್, ಅನುಮೋದನೆ workflow ಗಳು, ಸಮಯ-ಆಧಾರಿತ ನಿರ್ಬಂಧಗಳಿಗಾಗಿ ಕಸ್ಟಮ್ ನಿಯಮಗಳು

ನಿರಾಕರಣೆ ಬಳಕೆದಾರ ಅನುಭವ

ನೀತಿ ಎಂಜಿನ್ ಕ್ರಿಯೆ block ಮಾಡಿದಾಗ, ಬಳಕೆದಾರ ಸ್ಪಷ್ಟ ವಿವರಣೆ ನೋಡುತ್ತಾರೆ:

ಡಿಫಾಲ್ಟ್ (ನಿರ್ದಿಷ್ಟ):

I can't send confidential data to a public channel.

  -> Reset session and send message
  -> Cancel

ಐಚ್ಛಿಕ (ಶೈಕ್ಷಣಿಕ):

I can't send confidential data to a public channel.

Why: This session accessed Salesforce (CONFIDENTIAL).
WhatsApp personal is classified as PUBLIC.
Data can only flow to equal or higher classification.

Options:
  -> Reset session and send message
  -> Ask your admin to reclassify the WhatsApp channel
  -> Learn more: [docs link]

ಎರಡೂ ಮೋಡ್‌ಗಳು ಕ್ರಿಯಾಯೋಗ್ಯ ಆಯ್ಕೆಗಳನ್ನು ನೀಡುತ್ತವೆ -- ಬಳಕೆದಾರರನ್ನು ಎಂದಿಗೂ dead-end errors ನಲ್ಲಿ ಬಿಡುವುದಿಲ್ಲ.