Logo
Explore Help
Register Sign In
wanwu/deer-flow
1
0
Fork 0
You've already forked deer-flow
mirror of https://gitee.com/wanwujie/deer-flow synced 2026-04-21 13:24:44 +08:00
Code Issues Packages Projects Releases Wiki Activity
Files
a4e4bb21e3f0843a1de2e03ea00864379fa6bb8a
deer-flow/backend/packages/harness/deerflow/guardrails/__init__.py

15 lines
445 B
Python
Raw Normal View History

feat(guardrails): add pre-tool-call authorization middleware with pluggable providers (#1240) Add GuardrailMiddleware that evaluates every tool call before execution. Three provider options: built-in AllowlistProvider (zero deps), OAP passport providers (open standard), or custom providers loaded by class path. - GuardrailProvider protocol with GuardrailRequest/Decision dataclasses - GuardrailMiddleware (AgentMiddleware, position 5 in chain) - AllowlistProvider for simple deny/allow by tool name - GuardrailsConfig (Pydantic singleton, loaded from config.yaml) - 25 tests covering allow/deny, fail-closed/open, async, GraphBubbleUp - Comprehensive docs at backend/docs/GUARDRAILS.md Closes #1213 Co-authored-by: Willem Jiang <willem.jiang@gmail.com>
2026-03-23 06:07:33 -04:00
"""Pre-tool-call authorization middleware."""
from deerflow.guardrails.builtin import AllowlistProvider
from deerflow.guardrails.middleware import GuardrailMiddleware
from deerflow.guardrails.provider import GuardrailDecision, GuardrailProvider, GuardrailReason, GuardrailRequest
__all__ = [
"AllowlistProvider",
"GuardrailDecision",
"GuardrailMiddleware",
"GuardrailProvider",
"GuardrailReason",
"GuardrailRequest",
]
Reference in New Issue Copy Permalink
Powered by Gitea Version: 25.4.3 Page: 49ms Template: 0ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API