Interface: RedTeamService
Defined in: src/airs/types.ts:489
Contract for AI Red Team scan operations.
Methods
abortScan()
abortScan(
jobId):Promise<void>
Defined in: src/airs/types.ts:585
Abort a running scan.
Parameters
jobId
string
Returns
Promise<void>
acceptEula()
acceptEula(
eulaContent):Promise<EulaStatus>
Defined in: src/airs/types.ts:495
Accept the EULA.
Parameters
eulaContent
string
Returns
Promise<EulaStatus>
createChannel()
createChannel(
request):Promise<RedTeamChannel>
Defined in: src/airs/types.ts:622
Create a network broker channel.
Parameters
request
RedTeamChannelCreateRequest
Returns
Promise<RedTeamChannel>
createDevices()
createDevices(
tenantId,request):Promise<Record<string,unknown>>
Defined in: src/airs/types.ts:506
Create devices for an instance.
Parameters
tenantId
string
request
Record<string, unknown>
Returns
Promise<Record<string, unknown>>
createInstance()
createInstance(
request):Promise<InstanceResponse>
Defined in: src/airs/types.ts:498
Create an instance.
Parameters
request
InstanceRequest
Returns
Promise<InstanceResponse>
createScan()
createScan(
request):Promise<RedTeamJob>
Defined in: src/airs/types.ts:562
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>
createTarget()
createTarget(
request,opts?):Promise<RedTeamTargetDetail>
Defined in: src/airs/types.ts:534
Create a red team target.
Parameters
request
opts?
Returns
Promise<RedTeamTargetDetail>
deleteDevices()
deleteDevices(
tenantId,serialNumbers):Promise<Record<string,unknown>>
Defined in: src/airs/types.ts:516
Delete devices by serial numbers.
Parameters
tenantId
string
serialNumbers
string
Returns
Promise<Record<string, unknown>>
deleteInstance()
deleteInstance(
tenantId):Promise<InstanceResponse>
Defined in: src/airs/types.ts:504
Delete an instance.
Parameters
tenantId
string
Returns
Promise<InstanceResponse>
deleteTarget()
deleteTarget(
uuid):Promise<void>
Defined in: src/airs/types.ts:547
Delete a red team target.
Parameters
uuid
string
Returns
Promise<void>
getCategories()
getCategories():
Promise<RedTeamCategory[]>
Defined in: src/airs/types.ts:606
List available attack categories.
Returns
Promise<RedTeamCategory[]>
getChannel()
getChannel(
channelId):Promise<RedTeamChannel>
Defined in: src/airs/types.ts:620
Get a network broker channel by ID.
Parameters
channelId
string
Returns
Promise<RedTeamChannel>
getChannelStats()
getChannelStats():
Promise<RedTeamChannelStats>
Defined in: src/airs/types.ts:626
Get network broker channel statistics.
Returns
Promise<RedTeamChannelStats>
getCustomReport()
getCustomReport(
jobId):Promise<RedTeamCustomReport>
Defined in: src/airs/types.ts:594
Get custom attack report.
Parameters
jobId
string
Returns
Promise<RedTeamCustomReport>
getDynamicReport()
getDynamicReport(
jobId):Promise<RedTeamDynamicReport>
Defined in: src/airs/types.ts:591
Get dynamic scan report.
Parameters
jobId
string
Returns
Promise<RedTeamDynamicReport>
getEulaContent()
getEulaContent():
Promise<EulaContent>
Defined in: src/airs/types.ts:491
Get EULA content.
Returns
Promise<EulaContent>
getEulaStatus()
getEulaStatus():
Promise<EulaStatus>
Defined in: src/airs/types.ts:493
Get EULA acceptance status.
Returns
Promise<EulaStatus>
getInstance()
getInstance(
tenantId):Promise<InstanceDetail>
Defined in: src/airs/types.ts:500
Get instance details.
Parameters
tenantId
string
Returns
Promise<InstanceDetail>
getLanguages()
getLanguages(
management?):Promise<RedTeamLanguages>
Defined in: src/airs/types.ts:629
List tenant languages (data plane, or management plane when management).
Parameters
management?
boolean
Returns
Promise<RedTeamLanguages>
getRegistryCredentials()
getRegistryCredentials():
Promise<RegistryCredentials>
Defined in: src/airs/types.ts:518
Get or create registry credentials.
Returns
Promise<RegistryCredentials>
getScan()
getScan(
jobId):Promise<RedTeamJob>
Defined in: src/airs/types.ts:574
Get scan status by job ID.
Parameters
jobId
string
Returns
Promise<RedTeamJob>
getStaticReport()
getStaticReport(
jobId):Promise<RedTeamStaticReport>
Defined in: src/airs/types.ts:588
Get static scan report.
Parameters
jobId
string
Returns
Promise<RedTeamStaticReport>
getTarget()
getTarget(
uuid):Promise<RedTeamTargetDetail>
Defined in: src/airs/types.ts:531
Get target details.
Parameters
uuid
string
Returns
Promise<RedTeamTargetDetail>
getTargetMetadata()
getTargetMetadata():
Promise<Record<string,unknown>>
Defined in: src/airs/types.ts:523
Get target field metadata.
Returns
Promise<Record<string, unknown>>
getTargetProfile()
getTargetProfile(
uuid):Promise<Record<string,unknown>>
Defined in: src/airs/types.ts:553
Get target profile.
Parameters
uuid
string
Returns
Promise<Record<string, unknown>>
getTargetProfileErrorLogs()
getTargetProfileErrorLogs(
targetId,opts?):Promise<{logs:RedTeamErrorLog[];totalItems?:number; }>
Defined in: src/airs/types.ts:631
List target-profile error logs.
Parameters
targetId
string
opts?
limit?
number
offset?
number
search?
string
Returns
Promise<{ logs: RedTeamErrorLog[]; totalItems?: number; }>
getTargetTemplates()
getTargetTemplates():
Promise<Record<string,unknown>>
Defined in: src/airs/types.ts:525
Get provider-specific target templates.
Returns
Promise<Record<string, unknown>>
listAttacks()
listAttacks(
jobId,opts?):Promise<{attacks:RedTeamAttack[];totalItems?:number; }>
Defined in: src/airs/types.ts:597
List attacks from a static/dynamic scan.
Parameters
jobId
string
opts?
limit?
number
severity?
string
Returns
Promise<{ attacks: RedTeamAttack[]; totalItems?: number; }>
listChannels()
listChannels(
opts?):Promise<{channels:RedTeamChannel[];totalItems?:number; }>
Defined in: src/airs/types.ts:616
List network broker channels.
Parameters
opts?
RedTeamChannelListOptions
Returns
Promise<{ channels: RedTeamChannel[]; totalItems?: number; }>
listCustomAttacks()
listCustomAttacks(
jobId,opts?):Promise<RedTeamCustomAttack[]>
Defined in: src/airs/types.ts:603
List attacks from a custom prompt set scan.
Parameters
jobId
string
opts?
limit?
number
Returns
Promise<RedTeamCustomAttack[]>
listScans()
listScans(
opts?):Promise<RedTeamJob[]>
Defined in: src/airs/types.ts:577
List recent scans with optional filters.
Parameters
opts?
jobType?
string
limit?
number
status?
string
targetId?
string
Returns
Promise<RedTeamJob[]>
listTargets()
listTargets():
Promise<RedTeamTarget[]>
Defined in: src/airs/types.ts:528
List configured red team targets.
Returns
Promise<RedTeamTarget[]>
probeTarget()
probeTarget(
request):Promise<Record<string,unknown>>
Defined in: src/airs/types.ts:550
Probe a target connection.
Parameters
request
Record<string, unknown>
Returns
Promise<Record<string, unknown>>
updateChannel()
updateChannel(
channelId,request):Promise<RedTeamChannel>
Defined in: src/airs/types.ts:624
Update a network broker channel.
Parameters
channelId
string
request
RedTeamChannelUpdateRequest
Returns
Promise<RedTeamChannel>
updateDevices()
updateDevices(
tenantId,request):Promise<Record<string,unknown>>
Defined in: src/airs/types.ts:511
Update devices (PATCH).
Parameters
tenantId
string
request
Record<string, unknown>
Returns
Promise<Record<string, unknown>>
updateInstance()
updateInstance(
tenantId,request):Promise<InstanceResponse>
Defined in: src/airs/types.ts:502
Update an instance.
Parameters
tenantId
string
request
InstanceRequest
Returns
Promise<InstanceResponse>
updateTarget()
updateTarget(
uuid,request,opts?):Promise<RedTeamTargetDetail>
Defined in: src/airs/types.ts:540
Update a red team target.
Parameters
uuid
string
request
opts?
Returns
Promise<RedTeamTargetDetail>
updateTargetProfile()
updateTargetProfile(
uuid,request):Promise<Record<string,unknown>>
Defined in: src/airs/types.ts:556
Update target profile.
Parameters
uuid
string
request
Record<string, unknown>
Returns
Promise<Record<string, unknown>>
validateTargetAuth()
validateTargetAuth(
request):Promise<TargetAuthValidationResult>
Defined in: src/airs/types.ts:521
Validate target auth credentials.
Parameters
request
TargetAuthValidationRequest
Returns
Promise<TargetAuthValidationResult>
waitForCompletion()
waitForCompletion(
jobId,onProgress?,intervalMs?):Promise<RedTeamJob>
Defined in: src/airs/types.ts:609
Poll until scan completes. Calls onProgress for status updates.
Parameters
jobId
string
onProgress?
(job) => void
intervalMs?
number
Returns
Promise<RedTeamJob>