Skip to main content

Class: SdkRedTeamService

Defined in: src/airs/redteam.ts:234

Contract for AI Red Team scan operations.

Implements​

Constructors​

Constructor​

new SdkRedTeamService(opts?): SdkRedTeamService

Defined in: src/airs/redteam.ts:237

Parameters​

opts?​

RedTeamClientOptions

Returns​

SdkRedTeamService

Methods​

abortScan()​

abortScan(jobId): Promise<void>

Defined in: src/airs/redteam.ts:520

Abort a running scan.

Parameters​

jobId​

string

Returns​

Promise<void>

Implementation of​

RedTeamService.abortScan


acceptEula()​

acceptEula(eulaContent): Promise<EulaStatus>

Defined in: src/airs/redteam.ts:255

Accept the EULA.

Parameters​

eulaContent​

string

Returns​

Promise<EulaStatus>

Implementation of​

RedTeamService.acceptEula


createAdapter()​

createAdapter(request, validate?): Promise<RedTeamAdapterDetail>

Defined in: src/airs/redteam.ts:815

Parameters​

request​

RedTeamAdapterCreateRequest

validate?​

boolean

Returns​

Promise<RedTeamAdapterDetail>

Implementation of​

RedTeamService.createAdapter


createChannel()​

createChannel(request): Promise<RedTeamChannel>

Defined in: src/airs/redteam.ts:709

Create a network broker channel.

Parameters​

request​

RedTeamChannelCreateRequest

Returns​

Promise<RedTeamChannel>

Implementation of​

RedTeamService.createChannel


createDevices()​

createDevices(tenantId, request): Promise<Record<string, unknown>>

Defined in: src/airs/redteam.ts:317

Create devices for an instance.

Parameters​

tenantId​

string

request​

Record<string, unknown>

Returns​

Promise<Record<string, unknown>>

Implementation of​

RedTeamService.createDevices


createInstance()​

createInstance(request): Promise<InstanceResponse>

Defined in: src/airs/redteam.ts:267

Create an instance.

Parameters​

request​

InstanceRequest

Returns​

Promise<InstanceResponse>

Implementation of​

RedTeamService.createInstance


createScan()​

createScan(request): Promise<RedTeamJob>

Defined in: src/airs/redteam.ts:439

Create a red team scan job.

Parameters​

request​
attackGoals?​

string[]

categories?​

Record<string, unknown>

customPromptSets?​

string[]

jobType​

string

name​

string

streamBreadth?​

number

streamDepth?​

number

targetUuid​

string

Returns​

Promise<RedTeamJob>

Implementation of​

RedTeamService.createScan


createTarget()​

createTarget(request, opts?): Promise<RedTeamTargetDetail>

Defined in: src/airs/redteam.ts:395

Create a red team target.

Parameters​

request​

RedTeamTargetCreateRequest

opts?​

TargetOperationOptions

Returns​

Promise<RedTeamTargetDetail>

Implementation of​

RedTeamService.createTarget


deleteAdapter()​

deleteAdapter(uuid): Promise<void>

Defined in: src/airs/redteam.ts:869

Parameters​

uuid​

string

Returns​

Promise<void>

Implementation of​

RedTeamService.deleteAdapter


deleteDevices()​

deleteDevices(tenantId, serialNumbers): Promise<Record<string, unknown>>

Defined in: src/airs/redteam.ts:337

Delete devices by serial numbers.

Parameters​

tenantId​

string

serialNumbers​

string

Returns​

Promise<Record<string, unknown>>

Implementation of​

RedTeamService.deleteDevices


deleteInstance()​

deleteInstance(tenantId): Promise<InstanceResponse>

Defined in: src/airs/redteam.ts:307

Delete an instance.

Parameters​

tenantId​

string

Returns​

Promise<InstanceResponse>

Implementation of​

RedTeamService.deleteInstance


deleteTarget()​

deleteTarget(uuid): Promise<void>

Defined in: src/airs/redteam.ts:412

Delete a red team target.

Parameters​

uuid​

string

Returns​

Promise<void>

Implementation of​

RedTeamService.deleteTarget


getAdapter()​

getAdapter(uuid): Promise<RedTeamAdapterDetail>

Defined in: src/airs/redteam.ts:810

Parameters​

uuid​

string

Returns​

Promise<RedTeamAdapterDetail>

Implementation of​

RedTeamService.getAdapter


getCategories()​

getCategories(): Promise<RedTeamCategory[]>

Defined in: src/airs/redteam.ts:633

List available attack categories.

Returns​

Promise<RedTeamCategory[]>

Implementation of​

RedTeamService.getCategories


getChannel()​

getChannel(channelId): Promise<RedTeamChannel>

Defined in: src/airs/redteam.ts:704

Get a network broker channel by ID.

Parameters​

channelId​

string

Returns​

Promise<RedTeamChannel>

Implementation of​

RedTeamService.getChannel


getChannelStats()​

getChannelStats(): Promise<RedTeamChannelStats>

Defined in: src/airs/redteam.ts:732

Get network broker channel statistics.

Returns​

Promise<RedTeamChannelStats>

Implementation of​

RedTeamService.getChannelStats


getCustomReport()​

getCustomReport(jobId): Promise<RedTeamCustomReport>

Defined in: src/airs/redteam.ts:570

Get custom attack report.

Parameters​

jobId​

string

Returns​

Promise<RedTeamCustomReport>

Implementation of​

RedTeamService.getCustomReport


getDynamicReport()​

getDynamicReport(jobId): Promise<RedTeamDynamicReport>

Defined in: src/airs/redteam.ts:557

Get dynamic scan report.

Parameters​

jobId​

string

Returns​

Promise<RedTeamDynamicReport>

Implementation of​

RedTeamService.getDynamicReport


getEulaContent()​

getEulaContent(): Promise<EulaContent>

Defined in: src/airs/redteam.ts:241

Get EULA content.

Returns​

Promise<EulaContent>

Implementation of​

RedTeamService.getEulaContent


getEulaStatus()​

getEulaStatus(): Promise<EulaStatus>

Defined in: src/airs/redteam.ts:246

Get EULA acceptance status.

Returns​

Promise<EulaStatus>

Implementation of​

RedTeamService.getEulaStatus


getInstance()​

getInstance(tenantId): Promise<InstanceDetail>

Defined in: src/airs/redteam.ts:282

Get instance details.

Parameters​

tenantId​

string

Returns​

Promise<InstanceDetail>

Implementation of​

RedTeamService.getInstance


getLanguages()​

getLanguages(management?): Promise<RedTeamLanguages>

Defined in: src/airs/redteam.ts:745

List tenant languages (data plane, or management plane when management).

Parameters​

management?​

boolean = false

Returns​

Promise<RedTeamLanguages>

Implementation of​

RedTeamService.getLanguages


getRegistryCredentials()​

getRegistryCredentials(): Promise<RegistryCredentials>

Defined in: src/airs/redteam.ts:344

Get or create registry credentials.

Returns​

Promise<RegistryCredentials>

Implementation of​

RedTeamService.getRegistryCredentials


getScan()​

getScan(jobId): Promise<RedTeamJob>

Defined in: src/airs/redteam.ts:478

Get scan status by job ID.

Parameters​

jobId​

string

Returns​

Promise<RedTeamJob>

Implementation of​

RedTeamService.getScan


getStaticReport()​

getStaticReport(jobId): Promise<RedTeamStaticReport>

Defined in: src/airs/redteam.ts:524

Get static scan report.

Parameters​

jobId​

string

Returns​

Promise<RedTeamStaticReport>

Implementation of​

RedTeamService.getStaticReport


getTarget()​

getTarget(uuid): Promise<RedTeamTargetDetail>

Defined in: src/airs/redteam.ts:390

Get target details.

Parameters​

uuid​

string

Returns​

Promise<RedTeamTargetDetail>

Implementation of​

RedTeamService.getTarget


getTargetMetadata()​

getTargetMetadata(): Promise<Record<string, unknown>>

Defined in: src/airs/redteam.ts:371

Get target field metadata.

Returns​

Promise<Record<string, unknown>>

Implementation of​

RedTeamService.getTargetMetadata


getTargetProfile()​

getTargetProfile(uuid): Promise<Record<string, unknown>>

Defined in: src/airs/redteam.ts:426

Get target profile.

Parameters​

uuid​

string

Returns​

Promise<Record<string, unknown>>

Implementation of​

RedTeamService.getTargetProfile


getTargetProfileErrorLogs()​

getTargetProfileErrorLogs(targetId, opts?): Promise<{ logs: RedTeamErrorLog[]; totalItems?: number; }>

Defined in: src/airs/redteam.ts:759

List target-profile error logs.

Parameters​

targetId​

string

opts?​
limit?​

number

offset?​

number

string

Returns​

Promise<{ logs: RedTeamErrorLog[]; totalItems?: number; }>

Implementation of​

RedTeamService.getTargetProfileErrorLogs


getTargetTemplates()​

getTargetTemplates(): Promise<Record<string, unknown>>

Defined in: src/airs/redteam.ts:375

Get provider-specific target templates.

Returns​

Promise<Record<string, unknown>>

Implementation of​

RedTeamService.getTargetTemplates


listAdapters()​

listAdapters(opts?): Promise<{ adapters: RedTeamAdapterListItem[]; totalItems?: number; }>

Defined in: src/airs/redteam.ts:783

Parameters​

opts?​

RedTeamAdapterListOptions

Returns​

Promise<{ adapters: RedTeamAdapterListItem[]; totalItems?: number; }>

Implementation of​

RedTeamService.listAdapters


listAllAdapters()​

listAllAdapters(opts?): Promise<RedTeamAdapterListItem[]>

Defined in: src/airs/redteam.ts:799

Parameters​

opts?​

RedTeamAdapterListOptions & object = {}

Returns​

Promise<RedTeamAdapterListItem[]>

Implementation of​

RedTeamService.listAllAdapters


listAllChannels()​

listAllChannels(opts?): Promise<RedTeamChannel[]>

Defined in: src/airs/redteam.ts:686

Parameters​

opts?​

RedTeamChannelListOptions & object = {}

Returns​

Promise<RedTeamChannel[]>

Implementation of​

RedTeamService.listAllChannels


listAllScans()​

listAllScans(opts?): Promise<RedTeamJob[]>

Defined in: src/airs/redteam.ts:503

Parameters​

opts?​
jobType?​

string

limit?​

number

max?​

number

status?​

string

targetId?​

string

Returns​

Promise<RedTeamJob[]>

Implementation of​

RedTeamService.listAllScans


listAttacks()​

listAttacks(jobId, opts?): Promise<{ attacks: RedTeamAttack[]; totalItems?: number; }>

Defined in: src/airs/redteam.ts:592

List attacks from a static/dynamic scan.

Parameters​

jobId​

string

opts?​
limit?​

number

severity?​

string

Returns​

Promise<{ attacks: RedTeamAttack[]; totalItems?: number; }>

Implementation of​

RedTeamService.listAttacks


listChannels()​

listChannels(opts?): Promise<{ channels: RedTeamChannel[]; totalItems?: number; }>

Defined in: src/airs/redteam.ts:669

List network broker channels.

Parameters​

opts?​

RedTeamChannelListOptions

Returns​

Promise<{ channels: RedTeamChannel[]; totalItems?: number; }>

Implementation of​

RedTeamService.listChannels


listCustomAttacks()​

listCustomAttacks(jobId, opts?): Promise<RedTeamCustomAttack[]>

Defined in: src/airs/redteam.ts:616

List attacks from a custom prompt set scan.

Parameters​

jobId​

string

opts?​
limit?​

number

Returns​

Promise<RedTeamCustomAttack[]>

Implementation of​

RedTeamService.listCustomAttacks


listScans()​

listScans(opts?): Promise<RedTeamJob[]>

Defined in: src/airs/redteam.ts:483

List recent scans with optional filters.

Parameters​

opts?​
jobType?​

string

limit?​

number

offset?​

number

status?​

string

targetId?​

string

Returns​

Promise<RedTeamJob[]>

Implementation of​

RedTeamService.listScans


listTargets()​

listTargets(): Promise<RedTeamTarget[]>

Defined in: src/airs/redteam.ts:379

List configured red team targets.

Returns​

Promise<RedTeamTarget[]>

Implementation of​

RedTeamService.listTargets


probeTarget()​

probeTarget(request): Promise<Record<string, unknown>>

Defined in: src/airs/redteam.ts:416

Probe a target connection.

Parameters​

request​

Record<string, unknown>

Returns​

Promise<Record<string, unknown>>

Implementation of​

RedTeamService.probeTarget


updateAdapter()​

updateAdapter(uuid, overrides, validate?): Promise<RedTeamAdapterDetail>

Defined in: src/airs/redteam.ts:838

Read-modify-write: merges overrides onto the current record (upstream PUT is full-replacement).

Parameters​

uuid​

string

overrides​

RedTeamAdapterUpdateOverrides

validate?​

boolean

Returns​

Promise<RedTeamAdapterDetail>

Implementation of​

RedTeamService.updateAdapter


updateChannel()​

updateChannel(channelId, request): Promise<RedTeamChannel>

Defined in: src/airs/redteam.ts:718

Update a network broker channel.

Parameters​

channelId​

string

request​

RedTeamChannelUpdateRequest

Returns​

Promise<RedTeamChannel>

Implementation of​

RedTeamService.updateChannel


updateDevices()​

updateDevices(tenantId, request): Promise<Record<string, unknown>>

Defined in: src/airs/redteam.ts:327

Update devices (PATCH).

Parameters​

tenantId​

string

request​

Record<string, unknown>

Returns​

Promise<Record<string, unknown>>

Implementation of​

RedTeamService.updateDevices


updateInstance()​

updateInstance(tenantId, request): Promise<InstanceResponse>

Defined in: src/airs/redteam.ts:292

Update an instance.

Parameters​

tenantId​

string

request​

InstanceRequest

Returns​

Promise<InstanceResponse>

Implementation of​

RedTeamService.updateInstance


updateTarget()​

updateTarget(uuid, request, opts?): Promise<RedTeamTargetDetail>

Defined in: src/airs/redteam.ts:403

Update a red team target.

Parameters​

uuid​

string

request​

RedTeamTargetUpdateRequest

opts?​

TargetOperationOptions

Returns​

Promise<RedTeamTargetDetail>

Implementation of​

RedTeamService.updateTarget


updateTargetProfile()​

updateTargetProfile(uuid, request): Promise<Record<string, unknown>>

Defined in: src/airs/redteam.ts:431

Update target profile.

Parameters​

uuid​

string

request​

Record<string, unknown>

Returns​

Promise<Record<string, unknown>>

Implementation of​

RedTeamService.updateTargetProfile


validateAdapter()​

validateAdapter(request): Promise<RedTeamAdapterValidationResult>

Defined in: src/airs/redteam.ts:873

Run a script end-to-end through the broker channel; returns an execution outcome.

Parameters​

request​

RedTeamAdapterValidateRequest

Returns​

Promise<RedTeamAdapterValidationResult>

Implementation of​

RedTeamService.validateAdapter


validateTargetAuth()​

validateTargetAuth(request): Promise<TargetAuthValidationResult>

Defined in: src/airs/redteam.ts:352

Validate target auth credentials.

Parameters​

request​

TargetAuthValidationRequest

Returns​

Promise<TargetAuthValidationResult>

Implementation of​

RedTeamService.validateTargetAuth


waitForCompletion()​

waitForCompletion(jobId, onProgress?, intervalMs?): Promise<RedTeamJob>

Defined in: src/airs/redteam.ts:647

Poll until scan completes. Calls onProgress for status updates.

Parameters​

jobId​

string

onProgress?​

(job) => void

intervalMs?​

number = 5000

Returns​

Promise<RedTeamJob>

Implementation of​

RedTeamService.waitForCompletion