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 ನಲ್ಲಿ ಬಿಡುವುದಿಲ್ಲ.