# testPolicy **Type:** GraphQL queries **Description:** Test policy conditions against current data without creating a policy ## Arguments - trigger (PolicyTriggerInput, Not Null): undefined - type (PolicyTriggerType, Not Null): Type of trigger event - conditions (PolicyConditionGroupInput, Not Null): undefined - agentFilter (AgentFilter): Optional filter on agent properties - search (String) - severity (SeverityFilter): undefined - in (PolicySeverity) - platform (PlatformFilter): undefined - type (PlatformTypeFilter) - environment (EnvironmentFilter): undefined - name (StringFilter) - envType (EnvironmentTypeFilter) - accessibility (AccessibilityFilter): undefined - in (AgentAccessibility) - owner (OwnerFilter): undefined - email (StringFilter) - tools (ToolFilter): undefined - id (StringFilter) - findings (FindingFilter): undefined - type (FindingTypeFilter): Filter by finding type - id (StringFilter): Filter by finding ID - id (StringFilter): undefined - in (String) - usage (UsageRangeFilter): undefined - min (Int) - max (Int) - lastSession (DateRangeFilter): undefined - from (DateTime) - to (DateTime) - foundationalModel (StringFilter): undefined - in (String) - toolFilter (ToolFilterInput): Optional filter on tool properties (for TOOL_INVOCATION trigger) - id (StringFilter): undefined - in (String) - search (String) - type (StringFilter): undefined - in (String) - enabled (BooleanFilter): undefined - eq (Boolean) - environment (EnvironmentFilter): undefined - name (StringFilter) - envType (EnvironmentTypeFilter) - findings (FindingFilter): undefined - type (FindingTypeFilter): Filter by finding type - id (StringFilter): Filter by finding ID - agent (AgentFilter): undefined - search (String) - severity (SeverityFilter) - platform (PlatformFilter) - environment (EnvironmentFilter) - accessibility (AccessibilityFilter) - owner (OwnerFilter) - tools (ToolFilter) - findings (FindingFilter) - id (StringFilter) - usage (UsageRangeFilter) - lastSession (DateRangeFilter) - foundationalModel (StringFilter) - findingFilter (FindingFilter): Optional filter on findings - type (FindingTypeFilter): Filter by finding type - in (FindingType): Finding types to include in the results - operator (FilterOperator): Operator to apply for matching finding types (IN = match if ANY type is present, AND = match if ALL types are present) - id (StringFilter): Filter by finding ID - in (String) - detectionFilter (DetectionFilter): Optional filter on runtime detections - type (DetectionTypeFilter): undefined - in (DetectionType) - operator (FilterOperator) - id (StringFilter): undefined - in (String) - groups (PolicyConditionGroupInput): Optional nested condition groups ## Response **Type:** TestPolicyResult **Description:** Union of possible policy test results. Result type depends on the trigger type: - AGENT_CREATED/AGENT_UPDATED → AgentTestPolicyResult - Future: TOOL_EXECUTION → ToolTestPolicyResult