Interface: RedTeamService¶
Defined in: src/airs/types.ts:392
Contract for AI Red Team scan operations.
Methods¶
abortScan()¶
abortScan(
jobId):Promise\<void>
Defined in: src/airs/types.ts:488
Abort a running scan.
Parameters¶
jobId¶
string
Returns¶
Promise\<void>
acceptEula()¶
acceptEula(
eulaContent):Promise\<EulaStatus>
Defined in: src/airs/types.ts:398
Accept the EULA.
Parameters¶
eulaContent¶
string
Returns¶
Promise\<EulaStatus>
createDevices()¶
createDevices(
tenantId,request):Promise\<Record\<string,unknown>>
Defined in: src/airs/types.ts:409
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:401
Create an instance.
Parameters¶
request¶
InstanceRequest
Returns¶
Promise\<InstanceResponse>
createScan()¶
createScan(
request):Promise\<RedTeamJob>
Defined in: src/airs/types.ts:465
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:437
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:419
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:407
Delete an instance.
Parameters¶
tenantId¶
string
Returns¶
Promise\<InstanceResponse>
deleteTarget()¶
deleteTarget(
uuid):Promise\<void>
Defined in: src/airs/types.ts:450
Delete a red team target.
Parameters¶
uuid¶
string
Returns¶
Promise\<void>
getCategories()¶
getCategories():
Promise\<RedTeamCategory[]>
Defined in: src/airs/types.ts:506
List available attack categories.
Returns¶
Promise\<RedTeamCategory[]>
getCustomReport()¶
getCustomReport(
jobId):Promise\<RedTeamCustomReport>
Defined in: src/airs/types.ts:494
Get custom attack report.
Parameters¶
jobId¶
string
Returns¶
Promise\<RedTeamCustomReport>
getEulaContent()¶
getEulaContent():
Promise\<EulaContent>
Defined in: src/airs/types.ts:394
Get EULA content.
Returns¶
Promise\<EulaContent>
getEulaStatus()¶
getEulaStatus():
Promise\<EulaStatus>
Defined in: src/airs/types.ts:396
Get EULA acceptance status.
Returns¶
Promise\<EulaStatus>
getInstance()¶
getInstance(
tenantId):Promise\<InstanceDetail>
Defined in: src/airs/types.ts:403
Get instance details.
Parameters¶
tenantId¶
string
Returns¶
Promise\<InstanceDetail>
getRegistryCredentials()¶
getRegistryCredentials():
Promise\<RegistryCredentials>
Defined in: src/airs/types.ts:421
Get or create registry credentials.
Returns¶
Promise\<RegistryCredentials>
getScan()¶
getScan(
jobId):Promise\<RedTeamJob>
Defined in: src/airs/types.ts:477
Get scan status by job ID.
Parameters¶
jobId¶
string
Returns¶
Promise\<RedTeamJob>
getStaticReport()¶
getStaticReport(
jobId):Promise\<RedTeamStaticReport>
Defined in: src/airs/types.ts:491
Get static scan report.
Parameters¶
jobId¶
string
Returns¶
Promise\<RedTeamStaticReport>
getTarget()¶
getTarget(
uuid):Promise\<RedTeamTargetDetail>
Defined in: src/airs/types.ts:434
Get target details.
Parameters¶
uuid¶
string
Returns¶
Promise\<RedTeamTargetDetail>
getTargetMetadata()¶
getTargetMetadata():
Promise\<Record\<string,unknown>>
Defined in: src/airs/types.ts:426
Get target field metadata.
Returns¶
Promise\<Record\<string, unknown>>
getTargetProfile()¶
getTargetProfile(
uuid):Promise\<Record\<string,unknown>>
Defined in: src/airs/types.ts:456
Get target profile.
Parameters¶
uuid¶
string
Returns¶
Promise\<Record\<string, unknown>>
getTargetTemplates()¶
getTargetTemplates():
Promise\<Record\<string,unknown>>
Defined in: src/airs/types.ts:428
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:497
List attacks from a static/dynamic scan.
Parameters¶
jobId¶
string
opts?¶
limit?¶
number
severity?¶
string
Returns¶
Promise\<{ attacks: RedTeamAttack[]; totalItems?: number; }>
listCustomAttacks()¶
listCustomAttacks(
jobId,opts?):Promise\<RedTeamCustomAttack[]>
Defined in: src/airs/types.ts:503
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:480
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:431
List configured red team targets.
Returns¶
Promise\<RedTeamTarget[]>
probeTarget()¶
probeTarget(
request):Promise\<Record\<string,unknown>>
Defined in: src/airs/types.ts:453
Probe a target connection.
Parameters¶
request¶
Record\<string, unknown>
Returns¶
Promise\<Record\<string, unknown>>
updateDevices()¶
updateDevices(
tenantId,request):Promise\<Record\<string,unknown>>
Defined in: src/airs/types.ts:414
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:405
Update an instance.
Parameters¶
tenantId¶
string
request¶
InstanceRequest
Returns¶
Promise\<InstanceResponse>
updateTarget()¶
updateTarget(
uuid,request,opts?):Promise\<RedTeamTargetDetail>
Defined in: src/airs/types.ts:443
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:459
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:424
Validate target auth credentials.
Parameters¶
request¶
TargetAuthValidationRequest
Returns¶
Promise\<TargetAuthValidationResult>
waitForCompletion()¶
waitForCompletion(
jobId,onProgress?,intervalMs?):Promise\<RedTeamJob>
Defined in: src/airs/types.ts:509
Poll until scan completes. Calls onProgress for status updates.
Parameters¶
jobId¶
string
onProgress?¶
(job) => void
intervalMs?¶
number
Returns¶
Promise\<RedTeamJob>