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
acceptEula()
acceptEula(
eulaContent):Promise<EulaStatus>
Defined in: src/airs/redteam.ts:255
Accept the EULA.
Parameters
eulaContent
string
Returns
Promise<EulaStatus>
Implementation of
createAdapter()
createAdapter(
request,validate?):Promise<RedTeamAdapterDetail>
Defined in: src/airs/redteam.ts:815
Parameters
request
validate?
boolean
Returns
Promise<RedTeamAdapterDetail>
Implementation of
createChannel()
createChannel(
request):Promise<RedTeamChannel>
Defined in: src/airs/redteam.ts:709
Create a network broker channel.
Parameters
request
Returns
Promise<RedTeamChannel>
Implementation of
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
createInstance()
createInstance(
request):Promise<InstanceResponse>
Defined in: src/airs/redteam.ts:267
Create an instance.
Parameters
request
Returns
Promise<InstanceResponse>
Implementation of
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
createTarget()
createTarget(
request,opts?):Promise<RedTeamTargetDetail>
Defined in: src/airs/redteam.ts:395
Create a red team target.
Parameters
request
opts?
Returns
Promise<RedTeamTargetDetail>
Implementation of
deleteAdapter()
deleteAdapter(
uuid):Promise<void>
Defined in: src/airs/redteam.ts:869
Parameters
uuid
string
Returns
Promise<void>
Implementation of
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
deleteInstance()
deleteInstance(
tenantId):Promise<InstanceResponse>
Defined in: src/airs/redteam.ts:307
Delete an instance.
Parameters
tenantId
string
Returns
Promise<InstanceResponse>
Implementation of
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
getAdapter()
getAdapter(
uuid):Promise<RedTeamAdapterDetail>
Defined in: src/airs/redteam.ts:810
Parameters
uuid
string
Returns
Promise<RedTeamAdapterDetail>
Implementation of
getCategories()
getCategories():
Promise<RedTeamCategory[]>
Defined in: src/airs/redteam.ts:633
List available attack categories.
Returns
Promise<RedTeamCategory[]>
Implementation of
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
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
getEulaStatus()
getEulaStatus():
Promise<EulaStatus>
Defined in: src/airs/redteam.ts:246
Get EULA acceptance status.
Returns
Promise<EulaStatus>
Implementation of
getInstance()
getInstance(
tenantId):Promise<InstanceDetail>
Defined in: src/airs/redteam.ts:282
Get instance details.
Parameters
tenantId
string
Returns
Promise<InstanceDetail>
Implementation of
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
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
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
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
search?
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?
Returns
Promise<{ adapters: RedTeamAdapterListItem[]; totalItems?: number; }>
Implementation of
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
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
listChannels()
listChannels(
opts?):Promise<{channels:RedTeamChannel[];totalItems?:number; }>
Defined in: src/airs/redteam.ts:669
List network broker channels.
Parameters
opts?
Returns
Promise<{ channels: RedTeamChannel[]; totalItems?: number; }>
Implementation of
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
listTargets()
listTargets():
Promise<RedTeamTarget[]>
Defined in: src/airs/redteam.ts:379
List configured red team targets.
Returns
Promise<RedTeamTarget[]>
Implementation of
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
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
validate?
boolean
Returns
Promise<RedTeamAdapterDetail>
Implementation of
updateChannel()
updateChannel(
channelId,request):Promise<RedTeamChannel>
Defined in: src/airs/redteam.ts:718
Update a network broker channel.
Parameters
channelId
string
request
Returns
Promise<RedTeamChannel>
Implementation of
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
updateInstance()
updateInstance(
tenantId,request):Promise<InstanceResponse>
Defined in: src/airs/redteam.ts:292
Update an instance.
Parameters
tenantId
string
request
Returns
Promise<InstanceResponse>
Implementation of
updateTarget()
updateTarget(
uuid,request,opts?):Promise<RedTeamTargetDetail>
Defined in: src/airs/redteam.ts:403
Update a red team target.
Parameters
uuid
string
request
opts?
Returns
Promise<RedTeamTargetDetail>
Implementation of
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
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
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>