CustomConfig

Security Health Analytics의 커스텀 모듈 구성에서 속성을 정의합니다. 커스텀 모듈 구성을 사용하여 지정된 리소스에 대한 맞춤 발견 항목을 생성하는 맞춤 감지기를 만듭니다.

JSON 표현
{
  "predicate": {
    object (Expr)
  },
  "customOutput": {
    object (CustomOutputSpec)
  },
  "resourceSelector": {
    object (ResourceSelector)
  },
  "severity": enum (Severity),
  "description": string,
  "recommendation": string
}
필드
predicate

object (Expr)

발견 항목을 생성하기 위해 평가할 CEL 표현식입니다. 리소스에 대해 표현식이 true로 평가되면 발견 항목이 생성됩니다.

customOutput

object (CustomOutputSpec)

맞춤 출력 속성

resourceSelector

object (ResourceSelector)

커스텀 모듈이 작동하는 리소스 유형입니다. 각 맞춤 모듈은 리소스 유형을 최대 5개까지 지정할 수 있습니다.

severity

enum (Severity)

모듈에서 생성된 발견 항목에 할당할 심각도입니다.

description

string

커스텀 모듈이 감지하는 취약점 또는 잘못된 구성을 설명하는 텍스트입니다. 이 설명은 조사자가 감지된 문제를 이해하는 데 도움이 되도록 각 발견 항목 인스턴스와 함께 반환됩니다. 텍스트는 따옴표로 묶어야 합니다.

recommendation

string

보안팀이 감지된 문제를 해결하기 위해 취할 수 있는 추천 조치에 대한 설명입니다. 이 설명은 이 모듈에서 생성된 각 발견 항목과 함께 발견 항목 JSON의 nextSteps 속성으로 반환됩니다.

CustomOutputSpec

커스텀 모듈에서 생성된 각 발견 항목과 함께 반환할 커스텀 소스 속성을 정의하는 선택적 이름-값 쌍 집합입니다. 여기에 정의된 맞춤 소스 속성은 발견 항목 JSON의 sourceProperties에 포함됩니다.

JSON 표현
{
  "properties": [
    {
      object (Property)
    }
  ]
}
필드
properties[]

object (Property)

발견 항목에 추가할 맞춤 출력 속성 목록입니다.

속성

맞춤 소스 속성을 정의하는 개별 이름-값 쌍입니다.

JSON 표현
{
  "name": string,
  "valueExpression": {
    object (Expr)
  }
}
필드
name

string

맞춤 출력의 속성 이름입니다.

valueExpression

object (Expr)

맞춤 출력의 CEL 표현식입니다. 리소스 속성을 지정하여 속성 값 또는 따옴표로 묶인 텍스트 문자열을 반환할 수 있습니다.

ResourceSelector

리소스 유형을 선택하기 위한 리소스

JSON 표현
{
  "resourceTypes": [
    string
  ]
}
필드
resourceTypes[]

string

감지기를 실행할 리소스 유형입니다.

심각도

발견 항목의 심각도에 유효한 값 옵션을 정의합니다.

열거형
SEVERITY_UNSPECIFIED 지정되지 않은 심각도입니다.
CRITICAL 심각한 심각도
HIGH 심각도가 높습니다.
MEDIUM 심각도가 중간입니다.
LOW 심각도가 낮습니다.