Class: SdkRedTeamService
Defined in: src/airs/redteam.ts:159
Wraps the SDK's RedTeamClient to implement RedTeamService. Provides scan creation, status polling, report retrieval, and target/category listing.
Implements
Constructors
Constructor
new SdkRedTeamService(
opts?):SdkRedTeamService
Defined in: src/airs/redteam.ts:162
Parameters
opts?
RedTeamClientOptions
Returns
SdkRedTeamService
Methods
abortScan()
abortScan(
jobId):Promise<void>
Defined in: src/airs/redteam.ts:438
Abort a running scan.
Parameters
jobId
string
Returns
Promise<void>
Implementation of
acceptEula()
acceptEula(
eulaContent):Promise<EulaStatus>
Defined in: src/airs/redteam.ts:180
Accept the EULA.
Parameters
eulaContent
string
Returns
Promise<EulaStatus>
Implementation of
createChannel()
createChannel(
request):Promise<RedTeamChannel>
Defined in: src/airs/redteam.ts:609
Create a network broker channel.
Parameters
request
RedTeamChannelCreateRequest
Returns
Promise<RedTeamChannel>
Implementation of
createDevices()
createDevices(
tenantId,request):Promise<Record<string,unknown>>
Defined in: src/airs/redteam.ts:242
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:192
Create an instance.
Parameters
request
InstanceRequest
Returns
Promise<InstanceResponse>
Implementation of
createScan()
createScan(
request):Promise<RedTeamJob>
Defined in: src/airs/redteam.ts:381
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:337
Create a red team target.
Parameters
request
opts?
Returns
Promise<RedTeamTargetDetail>
Implementation of
deleteDevices()
deleteDevices(
tenantId,serialNumbers):Promise<Record<string,unknown>>
Defined in: src/airs/redteam.ts:262
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:232
Delete an instance.
Parameters
tenantId
string
Returns
Promise<InstanceResponse>
Implementation of
deleteTarget()
deleteTarget(
uuid):Promise<void>
Defined in: src/airs/redteam.ts:354
Delete a red team target.
Parameters
uuid
string
Returns
Promise<void>
Implementation of
getCategories()
getCategories():
Promise<RedTeamCategory[]>
Defined in: src/airs/redteam.ts:551
List available attack categories.
Returns
Promise<RedTeamCategory[]>
Implementation of
getChannel()
getChannel(
channelId):Promise<RedTeamChannel>
Defined in: src/airs/redteam.ts:604
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:632
Get network broker channel statistics.
Returns
Promise<RedTeamChannelStats>
Implementation of
RedTeamService.getChannelStats
getCustomReport()
getCustomReport(
jobId):Promise<RedTeamCustomReport>
Defined in: src/airs/redteam.ts:488
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:475
Get dynamic scan report.
Parameters
jobId
string
Returns
Promise<RedTeamDynamicReport>
Implementation of
RedTeamService.getDynamicReport
getEulaContent()
getEulaContent():
Promise<EulaContent>
Defined in: src/airs/redteam.ts:166
Get EULA content.
Returns
Promise<EulaContent>
Implementation of
getEulaStatus()
getEulaStatus():
Promise<EulaStatus>
Defined in: src/airs/redteam.ts:171
Get EULA acceptance status.
Returns
Promise<EulaStatus>
Implementation of
getInstance()
getInstance(
tenantId):Promise<InstanceDetail>
Defined in: src/airs/redteam.ts:207
Get instance details.
Parameters
tenantId
string
Returns
Promise<InstanceDetail>
Implementation of
getLanguages()
getLanguages(
management?):Promise<RedTeamLanguages>
Defined in: src/airs/redteam.ts:645
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:269
Get or create registry credentials.
Returns
Promise<RegistryCredentials>
Implementation of
RedTeamService.getRegistryCredentials
getScan()
getScan(
jobId):Promise<RedTeamJob>
Defined in: src/airs/redteam.ts:415
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:442
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:332
Get target details.
Parameters
uuid
string
Returns
Promise<RedTeamTargetDetail>
Implementation of
getTargetMetadata()
getTargetMetadata():
Promise<Record<string,unknown>>
Defined in: src/airs/redteam.ts:296
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:368
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:659
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:300
Get provider-specific target templates.
Returns
Promise<Record<string, unknown>>
Implementation of
RedTeamService.getTargetTemplates
listAttacks()
listAttacks(
jobId,opts?):Promise<{attacks:RedTeamAttack[];totalItems?:number; }>
Defined in: src/airs/redteam.ts:510
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:587
List network broker channels.
Parameters
opts?
RedTeamChannelListOptions
Returns
Promise<{ channels: RedTeamChannel[]; totalItems?: number; }>
Implementation of
listCustomAttacks()
listCustomAttacks(
jobId,opts?):Promise<RedTeamCustomAttack[]>
Defined in: src/airs/redteam.ts:534
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:420
List recent scans with optional filters.
Parameters
opts?
jobType?
string
limit?
number
status?
string
targetId?
string
Returns
Promise<RedTeamJob[]>
Implementation of
listTargets()
listTargets():
Promise<RedTeamTarget[]>
Defined in: src/airs/redteam.ts:304
List configured red team targets.
Returns
Promise<RedTeamTarget[]>
Implementation of
probeTarget()
probeTarget(
request):Promise<Record<string,unknown>>
Defined in: src/airs/redteam.ts:358
Probe a target connection.
Parameters
request
Record<string, unknown>
Returns
Promise<Record<string, unknown>>
Implementation of
updateChannel()
updateChannel(
channelId,request):Promise<RedTeamChannel>
Defined in: src/airs/redteam.ts:618
Update a network broker channel.
Parameters
channelId
string
request
RedTeamChannelUpdateRequest
Returns
Promise<RedTeamChannel>
Implementation of
updateDevices()
updateDevices(
tenantId,request):Promise<Record<string,unknown>>
Defined in: src/airs/redteam.ts:252
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:217
Update an instance.
Parameters
tenantId
string
request
InstanceRequest
Returns
Promise<InstanceResponse>
Implementation of
updateTarget()
updateTarget(
uuid,request,opts?):Promise<RedTeamTargetDetail>
Defined in: src/airs/redteam.ts:345
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:373
Update target profile.
Parameters
uuid
string
request
Record<string, unknown>
Returns
Promise<Record<string, unknown>>
Implementation of
RedTeamService.updateTargetProfile
validateTargetAuth()
validateTargetAuth(
request):Promise<TargetAuthValidationResult>
Defined in: src/airs/redteam.ts:277
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:565
Poll until scan completes. Calls onProgress for status updates.
Parameters
jobId
string
onProgress?
(job) => void
intervalMs?
number = 5000
Returns
Promise<RedTeamJob>