Interface: ContentTypeConfigurations
Defined in: src/models/mgmt-security-profile.ts:252
Per-direction protection configuration; omitted directions remain omitted.
Indexable
[key: string]: unknown
Properties
prompt?
optional prompt?: objectOutputType<{
data-protection: ZodOptional<ZodObject<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
action: ZodString;
mask-data-inline: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<{
name: ...;
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<ZodString>;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
app-protection: ZodOptional<ZodObject<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
model-protection: ZodOptional<ZodArray<ZodObject<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ZodOptional<...>;
moderate: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<{
category: ...;
action: ...;
severity-by-confidence: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<{
action: ...;
topic: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ...;
moderate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ...;
moderate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">>, "many">>;
agent-protection: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">;
Defined in: src/models/mgmt-security-profile.ts:253
response?
optional response?: objectOutputType<{
data-protection: ZodOptional<ZodObject<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
action: ZodString;
mask-data-inline: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<{
name: ...;
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<ZodString>;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
app-protection: ZodOptional<ZodObject<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
model-protection: ZodOptional<ZodArray<ZodObject<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ZodOptional<...>;
moderate: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<{
category: ...;
action: ...;
severity-by-confidence: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<{
action: ...;
topic: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ...;
moderate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ...;
moderate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">>, "many">>;
agent-protection: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">;
Defined in: src/models/mgmt-security-profile.ts:254
tool-call?
optional tool-call?: objectOutputType<{
data-protection: ZodOptional<ZodObject<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
action: ZodString;
mask-data-inline: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<{
name: ...;
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<ZodString>;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
app-protection: ZodOptional<ZodObject<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
model-protection: ZodOptional<ZodArray<ZodObject<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ZodOptional<...>;
moderate: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<{
category: ...;
action: ...;
severity-by-confidence: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<{
action: ...;
topic: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ...;
moderate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ...;
moderate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">>, "many">>;
agent-protection: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">;
Defined in: src/models/mgmt-security-profile.ts:255
tool-response?
optional tool-response?: objectOutputType<{
data-protection: ZodOptional<ZodObject<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
action: ZodString;
mask-data-inline: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<{
name: ...;
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<ZodString>;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
app-protection: ZodOptional<ZodObject<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
model-protection: ZodOptional<ZodArray<ZodObject<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ZodOptional<...>;
moderate: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<{
category: ...;
action: ...;
severity-by-confidence: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<{
action: ...;
topic: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ...;
moderate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ...;
moderate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">>, "many">>;
agent-protection: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">;
Defined in: src/models/mgmt-security-profile.ts:256