Package
Agent Control Specification (ACS) / policy-engine
Problem Statement
ACS defines custom policy types and annotators as extension points so that policy decisions can call out to host-provided dispatchers / classifiers enforced outside the model. There is currently no worked example of plugging an external, open-source detection engine into those slots, so an implementer who wants to enforce an existing rule-based detector at the ACS interception points has no reference to follow.
Proposed Solution
A small reference adapter showing Agent Threat Rules (ATR) as an ACS annotator / custom dispatcher. ATR (https://github.com/Agent-Threat-Rule/agent-threat-rules, MIT) is an open detection ruleset for AI-agent threats with a Python engine (pyatr) that runs in-process with no model call. The adapter would normalize ATR matches into the verdict shape ACS expects, so a custom/annotator policy can block or flag a request based on ATR rules at the agent-loop interception points.
This is distinct from the existing merged ATR mapping in AGT (#908), which is a static control mapping; this is a runtime/behavioral enforcement example exercising the ACS extension slots.
Alternatives Considered
Keeping ATR purely as a static mapping (already in AGT). That covers documentation/control alignment but not the runtime enforcement path that ACS's custom/annotator slots enable.
Contribution
I would be willing to submit a PR for this (an example/sample), pending your guidance on where it should live and whether the ACS extension slots are the intended home for external detection engines. Flagging that I'd want to validate it against the ACS runtime before opening the PR.
Package
Agent Control Specification (ACS) / policy-engine
Problem Statement
ACS defines
custompolicy types andannotatorsas extension points so that policy decisions can call out to host-provided dispatchers / classifiers enforced outside the model. There is currently no worked example of plugging an external, open-source detection engine into those slots, so an implementer who wants to enforce an existing rule-based detector at the ACS interception points has no reference to follow.Proposed Solution
A small reference adapter showing Agent Threat Rules (ATR) as an ACS annotator /
customdispatcher. ATR (https://github.com/Agent-Threat-Rule/agent-threat-rules, MIT) is an open detection ruleset for AI-agent threats with a Python engine (pyatr) that runs in-process with no model call. The adapter would normalize ATR matches into the verdict shape ACS expects, so acustom/annotator policy can block or flag a request based on ATR rules at the agent-loop interception points.This is distinct from the existing merged ATR mapping in AGT (#908), which is a static control mapping; this is a runtime/behavioral enforcement example exercising the ACS extension slots.
Alternatives Considered
Keeping ATR purely as a static mapping (already in AGT). That covers documentation/control alignment but not the runtime enforcement path that ACS's custom/annotator slots enable.
Contribution
I would be willing to submit a PR for this (an example/sample), pending your guidance on where it should live and whether the ACS extension slots are the intended home for external detection engines. Flagging that I'd want to validate it against the ACS runtime before opening the PR.