Skip to main content

Variable: ThreatScanReportSchema

const ThreatScanReportSchema: ZodObject<{
source: ZodOptional<ZodString>;
report_id: ZodOptional<ZodString>;
scan_id: ZodOptional<ZodString>;
req_id: ZodOptional<ZodNumber>;
transaction_id: ZodOptional<ZodString>;
session_id: ZodOptional<ZodString>;
detection_results: ZodOptional<ZodArray<ZodObject<{
data_type: ZodOptional<ZodString>;
detection_service: ZodOptional<ZodString>;
verdict: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
score: ZodOptional<ZodNumber>;
confidence: ZodOptional<ZodString>;
ecosystem: ZodOptional<ZodString>;
method: ZodOptional<ZodString>;
server_name: ZodOptional<ZodString>;
tool_invoked: ZodOptional<ZodString>;
direction: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
score: ZodOptional<...>;
confidence: ZodOptional<...>;
ecosystem: ZodOptional<...>;
method: ZodOptional<...>;
server_name: ZodOptional<...>;
tool_invoked: ZodOptional<...>;
direction: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
score: ZodOptional<...>;
confidence: ZodOptional<...>;
ecosystem: ZodOptional<...>;
method: ZodOptional<...>;
server_name: ZodOptional<...>;
tool_invoked: ZodOptional<...>;
direction: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
result_detail: ZodOptional<ZodObject<{
urlf_report: ZodOptional<ZodArray<..., ...>>;
dlp_report: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
dbs_report: ZodOptional<ZodArray<..., ...>>;
tc_report: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
mc_report: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
agent_report: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
topic_guardrails_report: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
cg_report: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
urlf_report: ZodOptional<...>;
dlp_report: ZodOptional<...>;
dbs_report: ZodOptional<...>;
tc_report: ZodOptional<...>;
mc_report: ZodOptional<...>;
agent_report: ZodOptional<...>;
topic_guardrails_report: ZodOptional<...>;
cg_report: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
urlf_report: ZodOptional<...>;
dlp_report: ZodOptional<...>;
dbs_report: ZodOptional<...>;
tc_report: ZodOptional<...>;
mc_report: ZodOptional<...>;
agent_report: ZodOptional<...>;
topic_guardrails_report: ZodOptional<...>;
cg_report: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data_type: ZodOptional<ZodString>;
detection_service: ZodOptional<ZodString>;
verdict: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
score: ZodOptional<...>;
confidence: ZodOptional<...>;
ecosystem: ZodOptional<...>;
method: ZodOptional<...>;
server_name: ZodOptional<...>;
tool_invoked: ZodOptional<...>;
direction: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
score: ...;
confidence: ...;
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
direction: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
score: ...;
confidence: ...;
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
direction: ...;
}, ZodTypeAny, "passthrough">>>;
result_detail: ZodOptional<ZodObject<{
urlf_report: ZodOptional<...>;
dlp_report: ZodOptional<...>;
dbs_report: ZodOptional<...>;
tc_report: ZodOptional<...>;
mc_report: ZodOptional<...>;
agent_report: ZodOptional<...>;
topic_guardrails_report: ZodOptional<...>;
cg_report: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
urlf_report: ...;
dlp_report: ...;
dbs_report: ...;
tc_report: ...;
mc_report: ...;
agent_report: ...;
topic_guardrails_report: ...;
cg_report: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
urlf_report: ...;
dlp_report: ...;
dbs_report: ...;
tc_report: ...;
mc_report: ...;
agent_report: ...;
topic_guardrails_report: ...;
cg_report: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data_type: ZodOptional<ZodString>;
detection_service: ZodOptional<ZodString>;
verdict: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
score: ZodOptional<...>;
confidence: ZodOptional<...>;
ecosystem: ZodOptional<...>;
method: ZodOptional<...>;
server_name: ZodOptional<...>;
tool_invoked: ZodOptional<...>;
direction: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
score: ...;
confidence: ...;
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
direction: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
score: ...;
confidence: ...;
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
direction: ...;
}, ZodTypeAny, "passthrough">>>;
result_detail: ZodOptional<ZodObject<{
urlf_report: ZodOptional<...>;
dlp_report: ZodOptional<...>;
dbs_report: ZodOptional<...>;
tc_report: ZodOptional<...>;
mc_report: ZodOptional<...>;
agent_report: ZodOptional<...>;
topic_guardrails_report: ZodOptional<...>;
cg_report: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
urlf_report: ...;
dlp_report: ...;
dbs_report: ...;
tc_report: ...;
mc_report: ...;
agent_report: ...;
topic_guardrails_report: ...;
cg_report: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
urlf_report: ...;
dlp_report: ...;
dbs_report: ...;
tc_report: ...;
mc_report: ...;
agent_report: ...;
topic_guardrails_report: ...;
cg_report: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
source: ZodOptional<ZodString>;
report_id: ZodOptional<ZodString>;
scan_id: ZodOptional<ZodString>;
req_id: ZodOptional<ZodNumber>;
transaction_id: ZodOptional<ZodString>;
session_id: ZodOptional<ZodString>;
detection_results: ZodOptional<ZodArray<ZodObject<{
data_type: ZodOptional<ZodString>;
detection_service: ZodOptional<ZodString>;
verdict: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
score: ZodOptional<...>;
confidence: ZodOptional<...>;
ecosystem: ZodOptional<...>;
method: ZodOptional<...>;
server_name: ZodOptional<...>;
tool_invoked: ZodOptional<...>;
direction: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
score: ...;
confidence: ...;
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
direction: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
score: ...;
confidence: ...;
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
direction: ...;
}, ZodTypeAny, "passthrough">>>;
result_detail: ZodOptional<ZodObject<{
urlf_report: ZodOptional<...>;
dlp_report: ZodOptional<...>;
dbs_report: ZodOptional<...>;
tc_report: ZodOptional<...>;
mc_report: ZodOptional<...>;
agent_report: ZodOptional<...>;
topic_guardrails_report: ZodOptional<...>;
cg_report: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
urlf_report: ...;
dlp_report: ...;
dbs_report: ...;
tc_report: ...;
mc_report: ...;
agent_report: ...;
topic_guardrails_report: ...;
cg_report: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
urlf_report: ...;
dlp_report: ...;
dbs_report: ...;
tc_report: ...;
mc_report: ...;
agent_report: ...;
topic_guardrails_report: ...;
cg_report: ...;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data_type: ZodOptional<ZodString>;
detection_service: ZodOptional<ZodString>;
verdict: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
score: ...;
confidence: ...;
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
direction: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
result_detail: ZodOptional<ZodObject<{
urlf_report: ...;
dlp_report: ...;
dbs_report: ...;
tc_report: ...;
mc_report: ...;
agent_report: ...;
topic_guardrails_report: ...;
cg_report: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data_type: ZodOptional<ZodString>;
detection_service: ZodOptional<ZodString>;
verdict: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
score: ...;
confidence: ...;
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
direction: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
result_detail: ZodOptional<ZodObject<{
urlf_report: ...;
dlp_report: ...;
dbs_report: ...;
tc_report: ...;
mc_report: ...;
agent_report: ...;
topic_guardrails_report: ...;
cg_report: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
source: ZodOptional<ZodString>;
report_id: ZodOptional<ZodString>;
scan_id: ZodOptional<ZodString>;
req_id: ZodOptional<ZodNumber>;
transaction_id: ZodOptional<ZodString>;
session_id: ZodOptional<ZodString>;
detection_results: ZodOptional<ZodArray<ZodObject<{
data_type: ZodOptional<ZodString>;
detection_service: ZodOptional<ZodString>;
verdict: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
score: ZodOptional<...>;
confidence: ZodOptional<...>;
ecosystem: ZodOptional<...>;
method: ZodOptional<...>;
server_name: ZodOptional<...>;
tool_invoked: ZodOptional<...>;
direction: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
score: ...;
confidence: ...;
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
direction: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
score: ...;
confidence: ...;
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
direction: ...;
}, ZodTypeAny, "passthrough">>>;
result_detail: ZodOptional<ZodObject<{
urlf_report: ZodOptional<...>;
dlp_report: ZodOptional<...>;
dbs_report: ZodOptional<...>;
tc_report: ZodOptional<...>;
mc_report: ZodOptional<...>;
agent_report: ZodOptional<...>;
topic_guardrails_report: ZodOptional<...>;
cg_report: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
urlf_report: ...;
dlp_report: ...;
dbs_report: ...;
tc_report: ...;
mc_report: ...;
agent_report: ...;
topic_guardrails_report: ...;
cg_report: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
urlf_report: ...;
dlp_report: ...;
dbs_report: ...;
tc_report: ...;
mc_report: ...;
agent_report: ...;
topic_guardrails_report: ...;
cg_report: ...;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data_type: ZodOptional<ZodString>;
detection_service: ZodOptional<ZodString>;
verdict: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
score: ...;
confidence: ...;
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
direction: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
result_detail: ZodOptional<ZodObject<{
urlf_report: ...;
dlp_report: ...;
dbs_report: ...;
tc_report: ...;
mc_report: ...;
agent_report: ...;
topic_guardrails_report: ...;
cg_report: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data_type: ZodOptional<ZodString>;
detection_service: ZodOptional<ZodString>;
verdict: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
score: ...;
confidence: ...;
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
direction: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
result_detail: ZodOptional<ZodObject<{
urlf_report: ...;
dlp_report: ...;
dbs_report: ...;
tc_report: ...;
mc_report: ...;
agent_report: ...;
topic_guardrails_report: ...;
cg_report: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/models/threat-report.ts:5

Zod schema for a detailed threat scan report.