Skip to main content

Class: RedTeamCustomAttackReportsClient

Defined in: src/red-team/custom-attack-reports-client.ts:43

Client for Red Team custom attack report operations.

Constructors

Constructor

new RedTeamCustomAttackReportsClient(opts): RedTeamCustomAttackReportsClient;

Defined in: src/red-team/custom-attack-reports-client.ts:48

Parameters

ParameterType
optsRedTeamCustomAttackReportsClientOptions

Returns

RedTeamCustomAttackReportsClient

Methods

getReport()

getReport(jobId): Promise<objectOutputType<{
total_prompts: ZodNumber;
total_attacks: ZodNumber;
total_threats: ZodNumber;
failed_attacks: ZodNumber;
score: ZodNumber;
asr: ZodNumber;
custom_attack_reports: ZodOptional<ZodArray<ZodObject<{
prompt_set_id: ZodString;
prompt_set_name: ZodString;
total_prompts: ZodNumber;
total_attacks: ZodNumber;
total_threats: ZodNumber;
failed_attacks: ZodNumber;
threat_rate: ZodNumber;
property_names: ZodOptional<ZodArray<ZodString, "many">>;
property_statistics: ZodOptional<ZodArray<ZodObject<{
property_name: ...;
values: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
prompt_set_id: ZodString;
prompt_set_name: ZodString;
total_prompts: ZodNumber;
total_attacks: ZodNumber;
total_threats: ZodNumber;
failed_attacks: ZodNumber;
threat_rate: ZodNumber;
property_names: ZodOptional<ZodArray<ZodString, "many">>;
property_statistics: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
prompt_set_id: ZodString;
prompt_set_name: ZodString;
total_prompts: ZodNumber;
total_attacks: ZodNumber;
total_threats: ZodNumber;
failed_attacks: ZodNumber;
threat_rate: ZodNumber;
property_names: ZodOptional<ZodArray<ZodString, "many">>;
property_statistics: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
}, ZodTypeAny, "passthrough">>, "many">>;
property_statistics: ZodOptional<ZodArray<ZodObject<{
property_name: ZodString;
values: ZodArray<ZodObject<{
value: ZodString;
successful_attack_count: ZodNumber;
total_attack_count: ZodNumber;
success_rate: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
value: ...;
successful_attack_count: ...;
total_attack_count: ...;
success_rate: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
value: ...;
successful_attack_count: ...;
total_attack_count: ...;
success_rate: ...;
}, ZodTypeAny, "passthrough">>, "many">;
}, "passthrough", ZodTypeAny, objectOutputType<{
property_name: ZodString;
values: ZodArray<ZodObject<{
value: ...;
successful_attack_count: ...;
total_attack_count: ...;
success_rate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">;
}, ZodTypeAny, "passthrough">, objectInputType<{
property_name: ZodString;
values: ZodArray<ZodObject<{
value: ...;
successful_attack_count: ...;
total_attack_count: ...;
success_rate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/custom-attack-reports-client.ts:68

Get custom attack report for a scan.

Parameters

ParameterTypeDescription
jobIdstringThe job UUID.

Returns

Promise<objectOutputType<{ total_prompts: ZodNumber; total_attacks: ZodNumber; total_threats: ZodNumber; failed_attacks: ZodNumber; score: ZodNumber; asr: ZodNumber; custom_attack_reports: ZodOptional<ZodArray<ZodObject<{ prompt_set_id: ZodString; prompt_set_name: ZodString; total_prompts: ZodNumber; total_attacks: ZodNumber; total_threats: ZodNumber; failed_attacks: ZodNumber; threat_rate: ZodNumber; property_names: ZodOptional<ZodArray<ZodString, "many">>; property_statistics: ZodOptional<ZodArray<ZodObject<{ property_name: ...; values: ...; }, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>; }, "passthrough", ZodTypeAny, objectOutputType<{ prompt_set_id: ZodString; prompt_set_name: ZodString; total_prompts: ZodNumber; total_attacks: ZodNumber; total_threats: ZodNumber; failed_attacks: ZodNumber; threat_rate: ZodNumber; property_names: ZodOptional<ZodArray<ZodString, "many">>; property_statistics: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>; }, ZodTypeAny, "passthrough">, objectInputType<{ prompt_set_id: ZodString; prompt_set_name: ZodString; total_prompts: ZodNumber; total_attacks: ZodNumber; total_threats: ZodNumber; failed_attacks: ZodNumber; threat_rate: ZodNumber; property_names: ZodOptional<ZodArray<ZodString, "many">>; property_statistics: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>; }, ZodTypeAny, "passthrough">>, "many">>; property_statistics: ZodOptional<ZodArray<ZodObject<{ property_name: ZodString; values: ZodArray<ZodObject<{ value: ZodString; successful_attack_count: ZodNumber; total_attack_count: ZodNumber; success_rate: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ value: ...; successful_attack_count: ...; total_attack_count: ...; success_rate: ...; }, ZodTypeAny, "passthrough">, objectInputType<{ value: ...; successful_attack_count: ...; total_attack_count: ...; success_rate: ...; }, ZodTypeAny, "passthrough">>, "many">; }, "passthrough", ZodTypeAny, objectOutputType<{ property_name: ZodString; values: ZodArray<ZodObject<{ value: ...; successful_attack_count: ...; total_attack_count: ...; success_rate: ...; }, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">; }, ZodTypeAny, "passthrough">, objectInputType<{ property_name: ZodString; values: ZodArray<ZodObject<{ value: ...; successful_attack_count: ...; total_attack_count: ...; success_rate: ...; }, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">; }, ZodTypeAny, "passthrough">>, "many">>; }, ZodTypeAny, "passthrough">>

The custom attack report response.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const report = await rt.customAttackReports.getReport('550e8400-e29b-41d4-a716-446655440000');
// report =>
// { job_id: '550e8400-...', total_prompts: 100, total_attacks: 80, total_threats: 12, score: 0.85, asr: 0.15 }

getPromptSets()

getPromptSets(jobId): Promise<objectOutputType<{
prompt_sets: ZodArray<ZodObject<{
prompt_set_id: ZodString;
prompt_set_name: ZodString;
total_prompts: ZodNumber;
total_attacks: ZodNumber;
total_threats: ZodNumber;
failed_attacks: ZodNumber;
threat_rate: ZodNumber;
property_names: ZodOptional<ZodArray<ZodString, "many">>;
property_statistics: ZodOptional<ZodArray<ZodObject<{
property_name: ZodString;
values: ZodArray<..., ...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
property_name: ...;
values: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
property_name: ...;
values: ...;
}, ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
prompt_set_id: ZodString;
prompt_set_name: ZodString;
total_prompts: ZodNumber;
total_attacks: ZodNumber;
total_threats: ZodNumber;
failed_attacks: ZodNumber;
threat_rate: ZodNumber;
property_names: ZodOptional<ZodArray<ZodString, "many">>;
property_statistics: ZodOptional<ZodArray<ZodObject<{
property_name: ...;
values: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
prompt_set_id: ZodString;
prompt_set_name: ZodString;
total_prompts: ZodNumber;
total_attacks: ZodNumber;
total_threats: ZodNumber;
failed_attacks: ZodNumber;
threat_rate: ZodNumber;
property_names: ZodOptional<ZodArray<ZodString, "many">>;
property_statistics: ZodOptional<ZodArray<ZodObject<{
property_name: ...;
values: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
}, ZodTypeAny, "passthrough">>, "many">;
total_prompt_sets: ZodNumber;
applied_filters: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/custom-attack-reports-client.ts:94

Get prompt sets for a custom attack scan.

Parameters

ParameterTypeDescription
jobIdstringThe job UUID.

Returns

Promise<objectOutputType<{ prompt_sets: ZodArray<ZodObject<{ prompt_set_id: ZodString; prompt_set_name: ZodString; total_prompts: ZodNumber; total_attacks: ZodNumber; total_threats: ZodNumber; failed_attacks: ZodNumber; threat_rate: ZodNumber; property_names: ZodOptional<ZodArray<ZodString, "many">>; property_statistics: ZodOptional<ZodArray<ZodObject<{ property_name: ZodString; values: ZodArray<..., ...>; }, "passthrough", ZodTypeAny, objectOutputType<{ property_name: ...; values: ...; }, ZodTypeAny, "passthrough">, objectInputType<{ property_name: ...; values: ...; }, ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", ZodTypeAny, objectOutputType<{ prompt_set_id: ZodString; prompt_set_name: ZodString; total_prompts: ZodNumber; total_attacks: ZodNumber; total_threats: ZodNumber; failed_attacks: ZodNumber; threat_rate: ZodNumber; property_names: ZodOptional<ZodArray<ZodString, "many">>; property_statistics: ZodOptional<ZodArray<ZodObject<{ property_name: ...; values: ...; }, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>; }, ZodTypeAny, "passthrough">, objectInputType<{ prompt_set_id: ZodString; prompt_set_name: ZodString; total_prompts: ZodNumber; total_attacks: ZodNumber; total_threats: ZodNumber; failed_attacks: ZodNumber; threat_rate: ZodNumber; property_names: ZodOptional<ZodArray<ZodString, "many">>; property_statistics: ZodOptional<ZodArray<ZodObject<{ property_name: ...; values: ...; }, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>; }, ZodTypeAny, "passthrough">>, "many">; total_prompt_sets: ZodNumber; applied_filters: ZodOptional<ZodRecord<ZodString, ZodUnknown>>; }, ZodTypeAny, "passthrough">>

The prompt sets report response.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const sets = await rt.customAttackReports.getPromptSets('550e8400-e29b-41d4-a716-446655440000');
// sets =>
// { total_prompt_sets: 1, prompt_sets: [{ uuid: '550e8400-...', name: 'jailbreaks' }] }

getPromptsBySet()

getPromptsBySet(
jobId,
promptSetId,
opts?): Promise<objectOutputType<{
prompt_id: ZodString;
prompt_text: ZodString;
goal: ZodOptional<ZodNullable<ZodString>>;
user_defined_goal: ZodOptional<ZodBoolean>;
properties: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
value: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
value: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
value: ZodString;
}, ZodTypeAny, "passthrough">>, "many">>;
attack_id: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodNullable<ZodBoolean>>;
attack_outputs: ZodOptional<ZodArray<ZodObject<{
uuid: ZodString;
tsg_id: ZodString;
custom_attack_id: ZodString;
job_id: ZodString;
target_id: ZodString;
output: ZodString;
threat: ZodOptional<ZodNullable<ZodBoolean>>;
marked_safe: ZodOptional<ZodNullable<ZodBoolean>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
uuid: ZodString;
tsg_id: ZodString;
custom_attack_id: ZodString;
job_id: ZodString;
target_id: ZodString;
output: ZodString;
threat: ZodOptional<ZodNullable<...>>;
marked_safe: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
uuid: ZodString;
tsg_id: ZodString;
custom_attack_id: ZodString;
job_id: ZodString;
target_id: ZodString;
output: ZodString;
threat: ZodOptional<ZodNullable<...>>;
marked_safe: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">>, "many">>;
asr: ZodOptional<ZodNullable<ZodNumber>>;
prompt_set_id: ZodOptional<ZodNullable<ZodString>>;
prompt_set_name: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">[]>;

Defined in: src/red-team/custom-attack-reports-client.ts:126

Get prompts for a specific prompt set in a scan.

Parameters

ParameterTypeDescription
jobIdstringThe job UUID.
promptSetIdstringThe prompt set UUID.
opts?PromptsBySetListOptionsOptional pagination, search, and filter options.

Returns

Promise<objectOutputType<{ prompt_id: ZodString; prompt_text: ZodString; goal: ZodOptional<ZodNullable<ZodString>>; user_defined_goal: ZodOptional<ZodBoolean>; properties: ZodOptional<ZodArray<ZodObject<{ name: ZodString; value: ZodString; }, "passthrough", ZodTypeAny, objectOutputType<{ name: ZodString; value: ZodString; }, ZodTypeAny, "passthrough">, objectInputType<{ name: ZodString; value: ZodString; }, ZodTypeAny, "passthrough">>, "many">>; attack_id: ZodOptional<ZodNullable<ZodString>>; threat: ZodOptional<ZodNullable<ZodBoolean>>; attack_outputs: ZodOptional<ZodArray<ZodObject<{ uuid: ZodString; tsg_id: ZodString; custom_attack_id: ZodString; job_id: ZodString; target_id: ZodString; output: ZodString; threat: ZodOptional<ZodNullable<ZodBoolean>>; marked_safe: ZodOptional<ZodNullable<ZodBoolean>>; }, "passthrough", ZodTypeAny, objectOutputType<{ uuid: ZodString; tsg_id: ZodString; custom_attack_id: ZodString; job_id: ZodString; target_id: ZodString; output: ZodString; threat: ZodOptional<ZodNullable<...>>; marked_safe: ZodOptional<ZodNullable<...>>; }, ZodTypeAny, "passthrough">, objectInputType<{ uuid: ZodString; tsg_id: ZodString; custom_attack_id: ZodString; job_id: ZodString; target_id: ZodString; output: ZodString; threat: ZodOptional<ZodNullable<...>>; marked_safe: ZodOptional<ZodNullable<...>>; }, ZodTypeAny, "passthrough">>, "many">>; asr: ZodOptional<ZodNullable<ZodNumber>>; prompt_set_id: ZodOptional<ZodNullable<ZodString>>; prompt_set_name: ZodOptional<ZodNullable<ZodString>>; }, ZodTypeAny, "passthrough">[]>

The list of prompt detail responses.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const prompts = await rt.customAttackReports.getPromptsBySet(
'550e8400-e29b-41d4-a716-446655440000',
'550e8400-e29b-41d4-a716-446655440000',
{ is_threat: true },
);
// prompts =>
// [{ prompt_id: '550e8400-...', prompt_text: 'Inject system prompt' }]

getPromptDetail()

getPromptDetail(jobId, promptId): Promise<objectOutputType<{
prompt_id: ZodString;
prompt_text: ZodString;
goal: ZodOptional<ZodNullable<ZodString>>;
user_defined_goal: ZodOptional<ZodBoolean>;
properties: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
value: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
value: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
value: ZodString;
}, ZodTypeAny, "passthrough">>, "many">>;
attack_id: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodNullable<ZodBoolean>>;
attack_outputs: ZodOptional<ZodArray<ZodObject<{
uuid: ZodString;
tsg_id: ZodString;
custom_attack_id: ZodString;
job_id: ZodString;
target_id: ZodString;
output: ZodString;
threat: ZodOptional<ZodNullable<ZodBoolean>>;
marked_safe: ZodOptional<ZodNullable<ZodBoolean>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
uuid: ZodString;
tsg_id: ZodString;
custom_attack_id: ZodString;
job_id: ZodString;
target_id: ZodString;
output: ZodString;
threat: ZodOptional<ZodNullable<ZodBoolean>>;
marked_safe: ZodOptional<ZodNullable<ZodBoolean>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
uuid: ZodString;
tsg_id: ZodString;
custom_attack_id: ZodString;
job_id: ZodString;
target_id: ZodString;
output: ZodString;
threat: ZodOptional<ZodNullable<ZodBoolean>>;
marked_safe: ZodOptional<ZodNullable<ZodBoolean>>;
}, ZodTypeAny, "passthrough">>, "many">>;
asr: ZodOptional<ZodNullable<ZodNumber>>;
prompt_set_id: ZodOptional<ZodNullable<ZodString>>;
prompt_set_name: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/custom-attack-reports-client.ts:166

Get details for a specific prompt.

Parameters

ParameterTypeDescription
jobIdstringThe job UUID.
promptIdstringThe prompt UUID.

Returns

Promise<objectOutputType<{ prompt_id: ZodString; prompt_text: ZodString; goal: ZodOptional<ZodNullable<ZodString>>; user_defined_goal: ZodOptional<ZodBoolean>; properties: ZodOptional<ZodArray<ZodObject<{ name: ZodString; value: ZodString; }, "passthrough", ZodTypeAny, objectOutputType<{ name: ZodString; value: ZodString; }, ZodTypeAny, "passthrough">, objectInputType<{ name: ZodString; value: ZodString; }, ZodTypeAny, "passthrough">>, "many">>; attack_id: ZodOptional<ZodNullable<ZodString>>; threat: ZodOptional<ZodNullable<ZodBoolean>>; attack_outputs: ZodOptional<ZodArray<ZodObject<{ uuid: ZodString; tsg_id: ZodString; custom_attack_id: ZodString; job_id: ZodString; target_id: ZodString; output: ZodString; threat: ZodOptional<ZodNullable<ZodBoolean>>; marked_safe: ZodOptional<ZodNullable<ZodBoolean>>; }, "passthrough", ZodTypeAny, objectOutputType<{ uuid: ZodString; tsg_id: ZodString; custom_attack_id: ZodString; job_id: ZodString; target_id: ZodString; output: ZodString; threat: ZodOptional<ZodNullable<ZodBoolean>>; marked_safe: ZodOptional<ZodNullable<ZodBoolean>>; }, ZodTypeAny, "passthrough">, objectInputType<{ uuid: ZodString; tsg_id: ZodString; custom_attack_id: ZodString; job_id: ZodString; target_id: ZodString; output: ZodString; threat: ZodOptional<ZodNullable<ZodBoolean>>; marked_safe: ZodOptional<ZodNullable<ZodBoolean>>; }, ZodTypeAny, "passthrough">>, "many">>; asr: ZodOptional<ZodNullable<ZodNumber>>; prompt_set_id: ZodOptional<ZodNullable<ZodString>>; prompt_set_name: ZodOptional<ZodNullable<ZodString>>; }, ZodTypeAny, "passthrough">>

The prompt detail response.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const prompt = await rt.customAttackReports.getPromptDetail(
'550e8400-e29b-41d4-a716-446655440000',
'550e8400-e29b-41d4-a716-446655440000',
);
// prompt =>
// { prompt_id: '550e8400-...', prompt_text: 'Inject system prompt' }

listCustomAttacks()

listCustomAttacks(jobId, opts?): Promise<objectOutputType<{
pagination: ZodObject<{
total_items: ZodOptional<ZodNullable<ZodNumber>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
total_items: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
total_items: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">>;
data: ZodArray<ZodUnknown, "many">;
total_attacks: ZodNumber;
total_threats: ZodNumber;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/custom-attack-reports-client.ts:198

List custom attacks for a scan.

Parameters

ParameterTypeDescription
jobIdstringThe job UUID.
opts?CustomAttacksReportListOptionsOptional pagination, search, and filter options.

Returns

Promise<objectOutputType<{ pagination: ZodObject<{ total_items: ZodOptional<ZodNullable<ZodNumber>>; }, "passthrough", ZodTypeAny, objectOutputType<{ total_items: ZodOptional<ZodNullable<ZodNumber>>; }, ZodTypeAny, "passthrough">, objectInputType<{ total_items: ZodOptional<ZodNullable<ZodNumber>>; }, ZodTypeAny, "passthrough">>; data: ZodArray<ZodUnknown, "many">; total_attacks: ZodNumber; total_threats: ZodNumber; }, ZodTypeAny, "passthrough">>

The paginated list of custom attacks.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const attacks = await rt.customAttackReports.listCustomAttacks(
'550e8400-e29b-41d4-a716-446655440000',
{ threat: true, limit: 20 },
);
// attacks =>
// { pagination: { total_items: 3 }, data: [...], total_attacks: 3, total_threats: 1 }

getAttackOutputs()

getAttackOutputs(jobId, attackId): Promise<objectOutputType<{
uuid: ZodString;
tsg_id: ZodString;
custom_attack_id: ZodString;
job_id: ZodString;
target_id: ZodString;
output: ZodString;
threat: ZodOptional<ZodNullable<ZodBoolean>>;
marked_safe: ZodOptional<ZodNullable<ZodBoolean>>;
}, ZodTypeAny, "passthrough">[]>;

Defined in: src/red-team/custom-attack-reports-client.ts:237

Get attack outputs for a custom attack.

Parameters

ParameterTypeDescription
jobIdstringThe job UUID.
attackIdstringThe attack UUID.

Returns

Promise<objectOutputType<{ uuid: ZodString; tsg_id: ZodString; custom_attack_id: ZodString; job_id: ZodString; target_id: ZodString; output: ZodString; threat: ZodOptional<ZodNullable<ZodBoolean>>; marked_safe: ZodOptional<ZodNullable<ZodBoolean>>; }, ZodTypeAny, "passthrough">[]>

The list of attack outputs.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const outputs = await rt.customAttackReports.getAttackOutputs(
'550e8400-e29b-41d4-a716-446655440000',
'550e8400-e29b-41d4-a716-446655440000',
);
// outputs =>
// [{ uuid: '550e8400-...', custom_attack_id: '550e8400-...', target_id: '550e8400-...', output: '...' }]

getPropertyStats()

getPropertyStats(jobId): Promise<objectOutputType<{
property_name: ZodString;
values: ZodArray<ZodObject<{
value: ZodString;
successful_attack_count: ZodNumber;
total_attack_count: ZodNumber;
success_rate: ZodNumber;
}, "passthrough", ZodTypeAny, objectOutputType<{
value: ZodString;
successful_attack_count: ZodNumber;
total_attack_count: ZodNumber;
success_rate: ZodNumber;
}, ZodTypeAny, "passthrough">, objectInputType<{
value: ZodString;
successful_attack_count: ZodNumber;
total_attack_count: ZodNumber;
success_rate: ZodNumber;
}, ZodTypeAny, "passthrough">>, "many">;
}, ZodTypeAny, "passthrough">[]>;

Defined in: src/red-team/custom-attack-reports-client.ts:265

Get property statistics for a custom attack scan.

Parameters

ParameterTypeDescription
jobIdstringThe job UUID.

Returns

Promise<objectOutputType<{ property_name: ZodString; values: ZodArray<ZodObject<{ value: ZodString; successful_attack_count: ZodNumber; total_attack_count: ZodNumber; success_rate: ZodNumber; }, "passthrough", ZodTypeAny, objectOutputType<{ value: ZodString; successful_attack_count: ZodNumber; total_attack_count: ZodNumber; success_rate: ZodNumber; }, ZodTypeAny, "passthrough">, objectInputType<{ value: ZodString; successful_attack_count: ZodNumber; total_attack_count: ZodNumber; success_rate: ZodNumber; }, ZodTypeAny, "passthrough">>, "many">; }, ZodTypeAny, "passthrough">[]>

The list of property statistics.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const stats = await rt.customAttackReports.getPropertyStats('550e8400-e29b-41d4-a716-446655440000');
// stats =>
// [{ property_name: 'category', values: [{ value: 'jailbreak', count: 12 }] }]