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-29 00:34:47 +08:00
Code Issues Packages Projects Releases Wiki Activity
Files
a087fe7bccd62a090480971dc1ba11c3581ba2d7
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: 52ms Template: 2ms
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