Variable: AgentGuardScanSchema
const AgentGuardScanSchema: ZodObject<{
uuid: ZodString;
tsg_id: ZodString;
created_at: ZodString;
updated_at: ZodString;
name: ZodString;
git_url: ZodNullable<ZodString>;
artifact_type: ZodString;
status: ZodString;
error_message: ZodNullable<ZodString>;
summary: ZodNullable<ZodObject<{
vulnerability_count: ZodNumber;
attack_chain_count: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
vulnerability_count: ZodNumber;
attack_chain_count: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
vulnerability_count: ZodNumber;
attack_chain_count: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
eval_outcome: ZodNullable<ZodString>;
eval_summary: ZodNullable<ZodObject<{
total_rules: ZodNumber;
blocked: ZodNumber;
allowed: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total_rules: ZodNumber;
blocked: ZodNumber;
allowed: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total_rules: ZodNumber;
blocked: ZodNumber;
allowed: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
eval_details: ZodNullable<ZodObject<{
rule_outcomes: ZodArray<ZodObject<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<ZodString, "many">;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<ZodString, "many">;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<ZodString, "many">;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, ZodTypeAny, "passthrough">>, "many">;
skill_override_applied: ZodBoolean;
unknown_findings: ZodArray<ZodUnknown, "many">;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_outcomes: ZodArray<ZodObject<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<ZodString, "many">;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<..., ...>;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<..., ...>;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, ZodTypeAny, "passthrough">>, "many">;
skill_override_applied: ZodBoolean;
unknown_findings: ZodArray<ZodUnknown, "many">;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_outcomes: ZodArray<ZodObject<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<ZodString, "many">;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<..., ...>;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<..., ...>;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, ZodTypeAny, "passthrough">>, "many">;
skill_override_applied: ZodBoolean;
unknown_findings: ZodArray<ZodUnknown, "many">;
}, ZodTypeAny, "passthrough">>>;
duration_seconds: ZodNullable<ZodNumber>;
fingerprint: ZodString;
scanner_version: ZodNullable<ZodString>;
device_metadata: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
parent_uuid: ZodNullable<ZodString>;
is_batch: ZodBoolean;
child_scan_uuids: ZodArray<ZodString, "many">;
batch_summary: ZodUnknown;
}, "passthrough", ZodTypeAny, objectOutputType<{
uuid: ZodString;
tsg_id: ZodString;
created_at: ZodString;
updated_at: ZodString;
name: ZodString;
git_url: ZodNullable<ZodString>;
artifact_type: ZodString;
status: ZodString;
error_message: ZodNullable<ZodString>;
summary: ZodNullable<ZodObject<{
vulnerability_count: ZodNumber;
attack_chain_count: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
vulnerability_count: ZodNumber;
attack_chain_count: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
vulnerability_count: ZodNumber;
attack_chain_count: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
eval_outcome: ZodNullable<ZodString>;
eval_summary: ZodNullable<ZodObject<{
total_rules: ZodNumber;
blocked: ZodNumber;
allowed: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total_rules: ZodNumber;
blocked: ZodNumber;
allowed: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total_rules: ZodNumber;
blocked: ZodNumber;
allowed: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
eval_details: ZodNullable<ZodObject<{
rule_outcomes: ZodArray<ZodObject<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<ZodString, "many">;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<..., ...>;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<..., ...>;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, ZodTypeAny, "passthrough">>, "many">;
skill_override_applied: ZodBoolean;
unknown_findings: ZodArray<ZodUnknown, "many">;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_outcomes: ZodArray<ZodObject<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<..., ...>;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_instance_uuid: ...;
rule_name: ...;
vulnerability_types: ...;
state: ...;
outcome: ...;
description: ...;
remediation: ...;
vulnerability_count: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_instance_uuid: ...;
rule_name: ...;
vulnerability_types: ...;
state: ...;
outcome: ...;
description: ...;
remediation: ...;
vulnerability_count: ...;
}, ZodTypeAny, "passthrough">>, "many">;
skill_override_applied: ZodBoolean;
unknown_findings: ZodArray<ZodUnknown, "many">;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_outcomes: ZodArray<ZodObject<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<..., ...>;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_instance_uuid: ...;
rule_name: ...;
vulnerability_types: ...;
state: ...;
outcome: ...;
description: ...;
remediation: ...;
vulnerability_count: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_instance_uuid: ...;
rule_name: ...;
vulnerability_types: ...;
state: ...;
outcome: ...;
description: ...;
remediation: ...;
vulnerability_count: ...;
}, ZodTypeAny, "passthrough">>, "many">;
skill_override_applied: ZodBoolean;
unknown_findings: ZodArray<ZodUnknown, "many">;
}, ZodTypeAny, "passthrough">>>;
duration_seconds: ZodNullable<ZodNumber>;
fingerprint: ZodString;
scanner_version: ZodNullable<ZodString>;
device_metadata: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
parent_uuid: ZodNullable<ZodString>;
is_batch: ZodBoolean;
child_scan_uuids: ZodArray<ZodString, "many">;
batch_summary: ZodUnknown;
}, ZodTypeAny, "passthrough">, objectInputType<{
uuid: ZodString;
tsg_id: ZodString;
created_at: ZodString;
updated_at: ZodString;
name: ZodString;
git_url: ZodNullable<ZodString>;
artifact_type: ZodString;
status: ZodString;
error_message: ZodNullable<ZodString>;
summary: ZodNullable<ZodObject<{
vulnerability_count: ZodNumber;
attack_chain_count: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
vulnerability_count: ZodNumber;
attack_chain_count: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
vulnerability_count: ZodNumber;
attack_chain_count: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
eval_outcome: ZodNullable<ZodString>;
eval_summary: ZodNullable<ZodObject<{
total_rules: ZodNumber;
blocked: ZodNumber;
allowed: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
total_rules: ZodNumber;
blocked: ZodNumber;
allowed: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
total_rules: ZodNumber;
blocked: ZodNumber;
allowed: ZodNumber;
}, ZodTypeAny, "passthrough">>>;
eval_details: ZodNullable<ZodObject<{
rule_outcomes: ZodArray<ZodObject<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<ZodString, "many">;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<..., ...>;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<..., ...>;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, ZodTypeAny, "passthrough">>, "many">;
skill_override_applied: ZodBoolean;
unknown_findings: ZodArray<ZodUnknown, "many">;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_outcomes: ZodArray<ZodObject<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<..., ...>;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_instance_uuid: ...;
rule_name: ...;
vulnerability_types: ...;
state: ...;
outcome: ...;
description: ...;
remediation: ...;
vulnerability_count: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_instance_uuid: ...;
rule_name: ...;
vulnerability_types: ...;
state: ...;
outcome: ...;
description: ...;
remediation: ...;
vulnerability_count: ...;
}, ZodTypeAny, "passthrough">>, "many">;
skill_override_applied: ZodBoolean;
unknown_findings: ZodArray<ZodUnknown, "many">;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_outcomes: ZodArray<ZodObject<{
rule_instance_uuid: ZodString;
rule_name: ZodString;
vulnerability_types: ZodArray<..., ...>;
state: ZodString;
outcome: ZodString;
description: ZodString;
remediation: ZodString;
vulnerability_count: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
rule_instance_uuid: ...;
rule_name: ...;
vulnerability_types: ...;
state: ...;
outcome: ...;
description: ...;
remediation: ...;
vulnerability_count: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
rule_instance_uuid: ...;
rule_name: ...;
vulnerability_types: ...;
state: ...;
outcome: ...;
description: ...;
remediation: ...;
vulnerability_count: ...;
}, ZodTypeAny, "passthrough">>, "many">;
skill_override_applied: ZodBoolean;
unknown_findings: ZodArray<ZodUnknown, "many">;
}, ZodTypeAny, "passthrough">>>;
duration_seconds: ZodNullable<ZodNumber>;
fingerprint: ZodString;
scanner_version: ZodNullable<ZodString>;
device_metadata: ZodNullable<ZodRecord<ZodString, ZodUnknown>>;
parent_uuid: ZodNullable<ZodString>;
is_batch: ZodBoolean;
child_scan_uuids: ZodArray<ZodString, "many">;
batch_summary: ZodUnknown;
}, ZodTypeAny, "passthrough">>;
Defined in: src/models/agentguard.ts:8
Observed AgentGuard scan response. Unknown fields and new status values are preserved.