Graphorin API reference v0.7.0
Graphorin API reference / @graphorin/tools / / ToolArgumentPolicyGuard
Interface: ToolArgumentPolicyGuard
Defined in: packages/tools/src/executor/types.ts:315
Structural adapter for the D4 tool-argument policy (Progent). The agent runtime wires evaluateToolArgumentPolicy from @graphorin/security/policy; @graphorin/tools stays dependency-free on security.
Stable
Methods
evaluate()
ts
evaluate(input):
| {
effect: "allow";
}
| {
effect: "forbid";
reason: string;
};Defined in: packages/tools/src/executor/types.ts:316
Parameters
| Parameter | Type | Description |
|---|---|---|
input | { args: unknown; sensitive: boolean; sideEffectClass: SideEffectClass; toolName: string; trustClass: ToolTrustClass; } | - |
input.args | unknown | - |
input.sensitive | boolean | - |
input.sideEffectClass | SideEffectClass | - |
input.toolName | string | - |
input.trustClass | ToolTrustClass | Trust class of the tool under evaluation (W-101) - lets guards enforce trust-taxonomy rules (Rule-of-Two untrustedInput). |
Returns
| { effect: "allow"; } | { effect: "forbid"; reason: string; }