Skip to content

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

ParameterTypeDescription
input{ args: unknown; sensitive: boolean; sideEffectClass: SideEffectClass; toolName: string; trustClass: ToolTrustClass; }-
input.argsunknown-
input.sensitiveboolean-
input.sideEffectClassSideEffectClass-
input.toolNamestring-
input.trustClassToolTrustClassTrust 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; }