Skip to main content

Class: SdkModelSecurityService

Defined in: src/airs/modelsecurity.ts:198

Wraps the SDK's ModelSecurityClient to implement ModelSecurityService. Provides security group CRUD, rule browsing, scan operations, and label management.

Implements

Constructors

Constructor

new SdkModelSecurityService(opts?): SdkModelSecurityService

Defined in: src/airs/modelsecurity.ts:201

Parameters

opts?

ModelSecurityClientOptions

Returns

SdkModelSecurityService

Methods

addLabels()

addLabels(scanUuid, labels): Promise<void>

Defined in: src/airs/modelsecurity.ts:470

Parameters

scanUuid

string

labels

ModelSecurityLabel[]

Returns

Promise<void>

Implementation of

ModelSecurityService.addLabels


createGroup()

createGroup(request): Promise<ModelSecurityGroup>

Defined in: src/airs/modelsecurity.ts:237

Parameters

request

ModelSecurityGroupCreateRequest

Returns

Promise<ModelSecurityGroup>

Implementation of

ModelSecurityService.createGroup


createScan()

createScan(request): Promise<ModelSecurityScan>

Defined in: src/airs/modelsecurity.ts:367

Parameters

request

Record<string, unknown>

Returns

Promise<ModelSecurityScan>

Implementation of

ModelSecurityService.createScan


deleteGroup()

deleteGroup(uuid): Promise<void>

Defined in: src/airs/modelsecurity.ts:257

Parameters

uuid

string

Returns

Promise<void>

Implementation of

ModelSecurityService.deleteGroup


deleteGroupAndVerify()

deleteGroupAndVerify(uuid): Promise<{ confirmed: boolean; state?: string; }>

Defined in: src/airs/modelsecurity.ts:269

Delete a group, then verify whether it is actually gone. The API soft/async-deletes security groups — a successful DELETE does not immediately remove the resource, so a follow-up get may still return it as ACTIVE (see prisma-airs-cli#239). The SDK delete returns void, so re-reading is the only way to report the real outcome rather than claiming an unconditional success. Returns { confirmed: true } when the group no longer resolves, or { confirmed: false, state } when it still does.

Parameters

uuid

string

Returns

Promise<{ confirmed: boolean; state?: string; }>


deleteLabels()

deleteLabels(scanUuid, keys): Promise<void>

Defined in: src/airs/modelsecurity.ts:478

Parameters

scanUuid

string

keys

string[]

Returns

Promise<void>

Implementation of

ModelSecurityService.deleteLabels


getEvaluation()

getEvaluation(uuid): Promise<ModelSecurityEvaluation>

Defined in: src/airs/modelsecurity.ts:418

Parameters

uuid

string

Returns

Promise<ModelSecurityEvaluation>

Implementation of

ModelSecurityService.getEvaluation


getEvaluations()

getEvaluations(scanUuid, opts?): Promise<{ evaluations: ModelSecurityEvaluation[]; totalItems: number; }>

Defined in: src/airs/modelsecurity.ts:403

Parameters

scanUuid

string

opts?
limit?

number

skip?

number

Returns

Promise<{ evaluations: ModelSecurityEvaluation[]; totalItems: number; }>

Implementation of

ModelSecurityService.getEvaluations


getFiles()

getFiles(scanUuid, opts?): Promise<{ files: ModelSecurityFile[]; totalItems: number; }>

Defined in: src/airs/modelsecurity.ts:451

Parameters

scanUuid

string

opts?

ModelSecurityFileListOptions

Returns

Promise<{ files: ModelSecurityFile[]; totalItems: number; }>

Implementation of

ModelSecurityService.getFiles


getGroup()

getGroup(uuid): Promise<ModelSecurityGroup>

Defined in: src/airs/modelsecurity.ts:232

Parameters

uuid

string

Returns

Promise<ModelSecurityGroup>

Implementation of

ModelSecurityService.getGroup


getLabelKeys()

getLabelKeys(opts?): Promise<{ keys: string[]; totalItems: number; }>

Defined in: src/airs/modelsecurity.ts:482

Parameters

opts?
limit?

number

skip?

number

Returns

Promise<{ keys: string[]; totalItems: number; }>

Implementation of

ModelSecurityService.getLabelKeys


getLabelValues()

getLabelValues(key, opts?): Promise<{ totalItems: number; values: string[]; }>

Defined in: src/airs/modelsecurity.ts:497

Parameters

key

string

opts?
limit?

number

skip?

number

Returns

Promise<{ totalItems: number; values: string[]; }>

Implementation of

ModelSecurityService.getLabelValues


getModel()

getModel(uuid): Promise<ModelSecurityModel>

Defined in: src/airs/modelsecurity.ts:551

Parameters

uuid

string

Returns

Promise<ModelSecurityModel>

Implementation of

ModelSecurityService.getModel


getModelVersion()

getModelVersion(uuid): Promise<ModelSecurityModelVersion>

Defined in: src/airs/modelsecurity.ts:576

Parameters

uuid

string

Returns

Promise<ModelSecurityModelVersion>

Implementation of

ModelSecurityService.getModelVersion


getPyPIAuth()

getPyPIAuth(): Promise<ModelSecurityPyPIAuth>

Defined in: src/airs/modelsecurity.ts:516

Returns

Promise<ModelSecurityPyPIAuth>

Implementation of

ModelSecurityService.getPyPIAuth


getRule()

getRule(uuid): Promise<ModelSecurityRule>

Defined in: src/airs/modelsecurity.ts:358

Parameters

uuid

string

Returns

Promise<ModelSecurityRule>

Implementation of

ModelSecurityService.getRule


getRuleInstance()

getRuleInstance(groupUuid, instanceUuid): Promise<ModelSecurityRuleInstance>

Defined in: src/airs/modelsecurity.ts:307

Parameters

groupUuid

string

instanceUuid

string

Returns

Promise<ModelSecurityRuleInstance>

Implementation of

ModelSecurityService.getRuleInstance


getScan()

getScan(uuid): Promise<ModelSecurityScan>

Defined in: src/airs/modelsecurity.ts:394

Parameters

uuid

string

Returns

Promise<ModelSecurityScan>

Implementation of

ModelSecurityService.getScan


getViolation()

getViolation(uuid): Promise<ModelSecurityViolation>

Defined in: src/airs/modelsecurity.ts:442

Parameters

uuid

string

Returns

Promise<ModelSecurityViolation>

Implementation of

ModelSecurityService.getViolation


getViolations()

getViolations(scanUuid, opts?): Promise<{ totalItems: number; violations: ModelSecurityViolation[]; }>

Defined in: src/airs/modelsecurity.ts:427

Parameters

scanUuid

string

opts?
limit?

number

skip?

number

Returns

Promise<{ totalItems: number; violations: ModelSecurityViolation[]; }>

Implementation of

ModelSecurityService.getViolations


listGroups()

listGroups(opts?): Promise<{ groups: ModelSecurityGroup[]; totalItems: number; }>

Defined in: src/airs/modelsecurity.ts:209

Parameters

opts?

ModelSecurityGroupListOptions

Returns

Promise<{ groups: ModelSecurityGroup[]; totalItems: number; }>

Implementation of

ModelSecurityService.listGroups


listModels()

listModels(opts?): Promise<{ models: ModelSecurityModel[]; totalItems: number; }>

Defined in: src/airs/modelsecurity.ts:529

Parameters

opts?

ModelSecurityModelListOptions

Returns

Promise<{ models: ModelSecurityModel[]; totalItems: number; }>

Implementation of

ModelSecurityService.listModels


listModelVersionFiles()

listModelVersionFiles(modelVersionUuid, opts?): Promise<{ files: ModelSecurityFile[]; totalItems: number; }>

Defined in: src/airs/modelsecurity.ts:581

Parameters

modelVersionUuid

string

opts?
limit?

number

skip?

number

Returns

Promise<{ files: ModelSecurityFile[]; totalItems: number; }>

Implementation of

ModelSecurityService.listModelVersionFiles


listModelVersions()

listModelVersions(modelUuid, opts?): Promise<{ totalItems: number; versions: ModelSecurityModelVersion[]; }>

Defined in: src/airs/modelsecurity.ts:556

Parameters

modelUuid

string

opts?

ModelSecurityModelVersionListOptions

Returns

Promise<{ totalItems: number; versions: ModelSecurityModelVersion[]; }>

Implementation of

ModelSecurityService.listModelVersions


listRuleInstances()

listRuleInstances(groupUuid, opts?): Promise<{ ruleInstances: ModelSecurityRuleInstance[]; totalItems: number; }>

Defined in: src/airs/modelsecurity.ts:283

Parameters

groupUuid

string

opts?

ModelSecurityRuleInstanceListOptions

Returns

Promise<{ ruleInstances: ModelSecurityRuleInstance[]; totalItems: number; }>

Implementation of

ModelSecurityService.listRuleInstances


listRules()

listRules(opts?): Promise<{ rules: ModelSecurityRule[]; totalItems: number; }>

Defined in: src/airs/modelsecurity.ts:338

Parameters

opts?

ModelSecurityRuleListOptions

Returns

Promise<{ rules: ModelSecurityRule[]; totalItems: number; }>

Implementation of

ModelSecurityService.listRules


listScans()

listScans(opts?): Promise<{ scans: ModelSecurityScan[]; totalItems: number; }>

Defined in: src/airs/modelsecurity.ts:372

Parameters

opts?

ModelSecurityScanListOptions

Returns

Promise<{ scans: ModelSecurityScan[]; totalItems: number; }>

Implementation of

ModelSecurityService.listScans


setLabels()

setLabels(scanUuid, labels): Promise<void>

Defined in: src/airs/modelsecurity.ts:474

Parameters

scanUuid

string

labels

ModelSecurityLabel[]

Returns

Promise<void>

Implementation of

ModelSecurityService.setLabels


updateGroup()

updateGroup(uuid, request): Promise<ModelSecurityGroup>

Defined in: src/airs/modelsecurity.ts:249

Parameters

uuid

string

request

ModelSecurityGroupUpdateRequest

Returns

Promise<ModelSecurityGroup>

Implementation of

ModelSecurityService.updateGroup


updateRuleInstance()

updateRuleInstance(groupUuid, instanceUuid, request): Promise<ModelSecurityRuleInstance>

Defined in: src/airs/modelsecurity.ts:315

Parameters

groupUuid

string

instanceUuid

string

request

ModelSecurityRuleInstanceUpdateRequest

Returns

Promise<ModelSecurityRuleInstance>

Implementation of

ModelSecurityService.updateRuleInstance