Class: SdkRedTeamService¶
Defined in: src/airs/redteam.ts:117
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:120
Parameters¶
opts?¶
RedTeamClientOptions
Returns¶
SdkRedTeamService
Methods¶
abortScan()¶
abortScan(
jobId):Promise\<void>
Defined in: src/airs/redteam.ts:396
Abort a running scan.
Parameters¶
jobId¶
string
Returns¶
Promise\<void>
Implementation of¶
acceptEula()¶
acceptEula(
eulaContent):Promise\<EulaStatus>
Defined in: src/airs/redteam.ts:138
Accept the EULA.
Parameters¶
eulaContent¶
string
Returns¶
Promise\<EulaStatus>
Implementation of¶
createDevices()¶
createDevices(
tenantId,request):Promise\<Record\<string,unknown>>
Defined in: src/airs/redteam.ts:200
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:150
Create an instance.
Parameters¶
request¶
InstanceRequest
Returns¶
Promise\<InstanceResponse>
Implementation of¶
createScan()¶
createScan(
request):Promise\<RedTeamJob>
Defined in: src/airs/redteam.ts:339
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:295
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:220
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:190
Delete an instance.
Parameters¶
tenantId¶
string
Returns¶
Promise\<InstanceResponse>
Implementation of¶
deleteTarget()¶
deleteTarget(
uuid):Promise\<void>
Defined in: src/airs/redteam.ts:312
Delete a red team target.
Parameters¶
uuid¶
string
Returns¶
Promise\<void>
Implementation of¶
getCategories()¶
getCategories():
Promise\<RedTeamCategory[]>
Defined in: src/airs/redteam.ts:509
List available attack categories.
Returns¶
Promise\<RedTeamCategory[]>
Implementation of¶
getCustomReport()¶
getCustomReport(
jobId):Promise\<RedTeamCustomReport>
Defined in: src/airs/redteam.ts:446
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:433
Get dynamic scan report.
Parameters¶
jobId¶
string
Returns¶
Promise\<RedTeamDynamicReport>
Implementation of¶
RedTeamService.getDynamicReport
getEulaContent()¶
getEulaContent():
Promise\<EulaContent>
Defined in: src/airs/redteam.ts:124
Get EULA content.
Returns¶
Promise\<EulaContent>
Implementation of¶
getEulaStatus()¶
getEulaStatus():
Promise\<EulaStatus>
Defined in: src/airs/redteam.ts:129
Get EULA acceptance status.
Returns¶
Promise\<EulaStatus>
Implementation of¶
getInstance()¶
getInstance(
tenantId):Promise\<InstanceDetail>
Defined in: src/airs/redteam.ts:165
Get instance details.
Parameters¶
tenantId¶
string
Returns¶
Promise\<InstanceDetail>
Implementation of¶
getRegistryCredentials()¶
getRegistryCredentials():
Promise\<RegistryCredentials>
Defined in: src/airs/redteam.ts:227
Get or create registry credentials.
Returns¶
Promise\<RegistryCredentials>
Implementation of¶
RedTeamService.getRegistryCredentials
getScan()¶
getScan(
jobId):Promise\<RedTeamJob>
Defined in: src/airs/redteam.ts:373
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:400
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:290
Get target details.
Parameters¶
uuid¶
string
Returns¶
Promise\<RedTeamTargetDetail>
Implementation of¶
getTargetMetadata()¶
getTargetMetadata():
Promise\<Record\<string,unknown>>
Defined in: src/airs/redteam.ts:254
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:326
Get target profile.
Parameters¶
uuid¶
string
Returns¶
Promise\<Record\<string, unknown>>
Implementation of¶
RedTeamService.getTargetProfile
getTargetTemplates()¶
getTargetTemplates():
Promise\<Record\<string,unknown>>
Defined in: src/airs/redteam.ts:258
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:468
List attacks from a static/dynamic scan.
Parameters¶
jobId¶
string
opts?¶
limit?¶
number
severity?¶
string
Returns¶
Promise\<{ attacks: RedTeamAttack[]; totalItems?: number; }>
Implementation of¶
listCustomAttacks()¶
listCustomAttacks(
jobId,opts?):Promise\<RedTeamCustomAttack[]>
Defined in: src/airs/redteam.ts:492
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:378
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:262
List configured red team targets.
Returns¶
Promise\<RedTeamTarget[]>
Implementation of¶
probeTarget()¶
probeTarget(
request):Promise\<Record\<string,unknown>>
Defined in: src/airs/redteam.ts:316
Probe a target connection.
Parameters¶
request¶
Record\<string, unknown>
Returns¶
Promise\<Record\<string, unknown>>
Implementation of¶
updateDevices()¶
updateDevices(
tenantId,request):Promise\<Record\<string,unknown>>
Defined in: src/airs/redteam.ts:210
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:175
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:303
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:331
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:235
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:523
Poll until scan completes. Calls onProgress for status updates.
Parameters¶
jobId¶
string
onProgress?¶
(job) => void
intervalMs?¶
number = 5000
Returns¶
Promise\<RedTeamJob>