Class: SBOM::CycloneDX::Record::Vulnerability

Inherits:
Base
  • Object
show all
Defined in:
lib/sbom/cyclone_dx/record/vulnerability.rb,
sig/sbom/cyclone_dx/record/vulnerability.rbs

Overview

Schema name: Vulnerability

Defined Under Namespace

Classes: Affects, Analysis, Credits, ProofOfConcept, Reference

Constant Summary

Constants inherited from Base

Base::Record

Instance Attribute Summary

Attributes inherited from Base

#errors

Instance Method Summary collapse

Methods inherited from Base

#<=>, const, custom_validators, fields, #formatted_errors, json_create, json_name, prop, #valid!, #valid?, validate

Methods included from _Klass

#const, #const_names, #create, #create!, #custom_validators, #fields, #json_name, #prop, #prop_names, #validate

Methods included from _Instance

#as_json, #errors, #formatted_errors, #to_json, #valid?

Constructor Details

#initialize ⇒ Vulnerability

Returns a new instance of Vulnerability.

Parameters:

  • bom_ref: (String, nil)
  • id: (String, nil)
  • source: (VulnerabilitySource, nil)
  • references: (Array[Reference], nil)
  • ratings: (Array[Rating], nil)
  • cwes: (Array[Integer], nil)
  • description: (String, nil)
  • detail: (String, nil)
  • recommendation: (String, nil)
  • workaround: (String, nil)
  • proof_of_concept: (ProofOfConcept, nil)
  • advisories: (Array[Advisory], nil)
  • created: (dateTime, nil)
  • published: (dateTime, nil)
  • updated: (dateTime, nil)
  • rejected: (dateTime, nil)
  • credits: (Credits, nil)
  • tools: (Tools, nil)
  • analysis: (Analysis, nil)
  • affects: (Array[Affects], nil)
  • properties: (Array[Property], nil)


100
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 100

def initialize: (?bom_ref: String?, ?id: String?, ?source: VulnerabilitySource?, ?references: Array[Reference]?, ?ratings: Array[Rating]?, ?cwes: Array[Integer]?, ?description: String?, ?detail: String?, ?recommendation: String?, ?workaround: String?, ?proof_of_concept: ProofOfConcept?, ?advisories: Array[Advisory]?, ?created: dateTime?, ?published: dateTime?, ?updated: dateTime?, ?rejected: dateTime?, ?credits: Credits?, ?tools: Tools?, ?analysis: Analysis?, ?affects: Array[Affects]?, ?properties: Array[Property]?) -> void

Instance Method Details

#advisories ⇒ Array[Advisory]?

Returns:



157
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 157

def advisories: () -> Array[Advisory]?

#advisories= ⇒ Array[Advisory]?

Parameters:

Returns:



158
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 158

def advisories=: (Array[Advisory]?) -> Array[Advisory]?

#advisories? ⇒ Boolean

Returns:

  • (Boolean)


159
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 159

def advisories?: () -> bool

#advisories_valid? ⇒ Boolean

Returns:

  • (Boolean)


160
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 160

def advisories_valid?: () -> bool

#affects ⇒ Array[Affects]?

Returns:



197
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 197

def affects: () -> Array[Affects]?

#affects= ⇒ Array[Affects]?

Parameters:

Returns:



198
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 198

def affects=: (Array[Affects]?) -> Array[Affects]?

#affects? ⇒ Boolean

Returns:

  • (Boolean)


199
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 199

def affects?: () -> bool

#affects_valid? ⇒ Boolean

Returns:

  • (Boolean)


200
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 200

def affects_valid?: () -> bool

#analysis ⇒ Analysis?

Returns:



192
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 192

def analysis: () -> Analysis?

#analysis= ⇒ Analysis?

Parameters:

Returns:



193
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 193

def analysis=: (Analysis?) -> Analysis?

#analysis? ⇒ Boolean

Returns:

  • (Boolean)


194
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 194

def analysis?: () -> bool

#analysis_valid? ⇒ Boolean

Returns:

  • (Boolean)


195
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 195

def analysis_valid?: () -> bool

#bom_ref ⇒ String?

Returns:

  • (String, nil)


102
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 102

def bom_ref: () -> String?

#bom_ref= ⇒ String?

Parameters:

  • (String, nil)

Returns:

  • (String, nil)


103
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 103

def bom_ref=: (String?) -> String?

#bom_ref? ⇒ Boolean

Returns:

  • (Boolean)


104
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 104

def bom_ref?: () -> bool

#bom_ref_valid? ⇒ Boolean

Returns:

  • (Boolean)


105
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 105

def bom_ref_valid?: () -> bool

#created ⇒ dateTime?

Returns:

  • (dateTime, nil)


162
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 162

def created: () -> dateTime?

#created= ⇒ dateTime?

Parameters:

  • (dateTime, nil)

Returns:

  • (dateTime, nil)


163
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 163

def created=: (dateTime?) -> dateTime?

#created? ⇒ Boolean

Returns:

  • (Boolean)


164
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 164

def created?: () -> bool

#created_valid? ⇒ Boolean

Returns:

  • (Boolean)


165
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 165

def created_valid?: () -> bool

#credits ⇒ Credits?

Returns:



182
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 182

def credits: () -> Credits?

#credits= ⇒ Credits?

Parameters:

Returns:



183
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 183

def credits=: (Credits?) -> Credits?

#credits? ⇒ Boolean

Returns:

  • (Boolean)


184
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 184

def credits?: () -> bool

#credits_valid? ⇒ Boolean

Returns:

  • (Boolean)


185
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 185

def credits_valid?: () -> bool

#cwes ⇒ Array[Integer]?

Returns:

  • (Array[Integer], nil)


127
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 127

def cwes: () -> Array[Integer]?

#cwes= ⇒ Array[Integer]?

Parameters:

  • (Array[Integer], nil)

Returns:

  • (Array[Integer], nil)


128
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 128

def cwes=: (Array[Integer]?) -> Array[Integer]?

#cwes? ⇒ Boolean

Returns:

  • (Boolean)


129
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 129

def cwes?: () -> bool

#cwes_valid? ⇒ Boolean

Returns:

  • (Boolean)


130
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 130

def cwes_valid?: () -> bool

#description ⇒ String?

Returns:

  • (String, nil)


132
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 132

def description: () -> String?

#description= ⇒ String?

Parameters:

  • (String, nil)

Returns:

  • (String, nil)


133
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 133

def description=: (String?) -> String?

#description? ⇒ Boolean

Returns:

  • (Boolean)


134
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 134

def description?: () -> bool

#description_valid? ⇒ Boolean

Returns:

  • (Boolean)


135
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 135

def description_valid?: () -> bool

#detail ⇒ String?

Returns:

  • (String, nil)


137
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 137

def detail: () -> String?

#detail= ⇒ String?

Parameters:

  • (String, nil)

Returns:

  • (String, nil)


138
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 138

def detail=: (String?) -> String?

#detail? ⇒ Boolean

Returns:

  • (Boolean)


139
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 139

def detail?: () -> bool

#detail_valid? ⇒ Boolean

Returns:

  • (Boolean)


140
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 140

def detail_valid?: () -> bool

#id ⇒ String?

Returns:

  • (String, nil)


107
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 107

def id: () -> String?

#id= ⇒ String?

Parameters:

  • (String, nil)

Returns:

  • (String, nil)


108
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 108

def id=: (String?) -> String?

#id? ⇒ Boolean

Returns:

  • (Boolean)


109
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 109

def id?: () -> bool

#id_valid? ⇒ Boolean

Returns:

  • (Boolean)


110
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 110

def id_valid?: () -> bool

#proof_of_concept ⇒ ProofOfConcept?

Returns:



152
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 152

def proof_of_concept: () -> ProofOfConcept?

#proof_of_concept= ⇒ ProofOfConcept?

Parameters:

Returns:



153
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 153

def proof_of_concept=: (ProofOfConcept?) -> ProofOfConcept?

#proof_of_concept? ⇒ Boolean

Returns:

  • (Boolean)


154
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 154

def proof_of_concept?: () -> bool

#proof_of_concept_valid? ⇒ Boolean

Returns:

  • (Boolean)


155
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 155

def proof_of_concept_valid?: () -> bool

#properties ⇒ Array[Property]?

Returns:



202
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 202

def properties: () -> Array[Property]?

#properties= ⇒ Array[Property]?

Parameters:

Returns:



203
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 203

def properties=: (Array[Property]?) -> Array[Property]?

#properties? ⇒ Boolean

Returns:

  • (Boolean)


204
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 204

def properties?: () -> bool

#properties_valid? ⇒ Boolean

Returns:

  • (Boolean)


205
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 205

def properties_valid?: () -> bool

#published ⇒ dateTime?

Returns:

  • (dateTime, nil)


167
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 167

def published: () -> dateTime?

#published= ⇒ dateTime?

Parameters:

  • (dateTime, nil)

Returns:

  • (dateTime, nil)


168
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 168

def published=: (dateTime?) -> dateTime?

#published? ⇒ Boolean

Returns:

  • (Boolean)


169
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 169

def published?: () -> bool

#published_valid? ⇒ Boolean

Returns:

  • (Boolean)


170
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 170

def published_valid?: () -> bool

#ratings ⇒ Array[Rating]?

Returns:



122
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 122

def ratings: () -> Array[Rating]?

#ratings= ⇒ Array[Rating]?

Parameters:

Returns:



123
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 123

def ratings=: (Array[Rating]?) -> Array[Rating]?

#ratings? ⇒ Boolean

Returns:

  • (Boolean)


124
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 124

def ratings?: () -> bool

#ratings_valid? ⇒ Boolean

Returns:

  • (Boolean)


125
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 125

def ratings_valid?: () -> bool

#recommendation ⇒ String?

Returns:

  • (String, nil)


142
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 142

def recommendation: () -> String?

#recommendation= ⇒ String?

Parameters:

  • (String, nil)

Returns:

  • (String, nil)


143
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 143

def recommendation=: (String?) -> String?

#recommendation? ⇒ Boolean

Returns:

  • (Boolean)


144
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 144

def recommendation?: () -> bool

#recommendation_valid? ⇒ Boolean

Returns:

  • (Boolean)


145
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 145

def recommendation_valid?: () -> bool

#references ⇒ Array[Reference]?

Returns:



117
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 117

def references: () -> Array[Reference]?

#references= ⇒ Array[Reference]?

Parameters:

Returns:



118
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 118

def references=: (Array[Reference]?) -> Array[Reference]?

#references? ⇒ Boolean

Returns:

  • (Boolean)


119
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 119

def references?: () -> bool

#references_valid? ⇒ Boolean

Returns:

  • (Boolean)


120
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 120

def references_valid?: () -> bool

#rejected ⇒ dateTime?

Returns:

  • (dateTime, nil)


177
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 177

def rejected: () -> dateTime?

#rejected= ⇒ dateTime?

Parameters:

  • (dateTime, nil)

Returns:

  • (dateTime, nil)


178
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 178

def rejected=: (dateTime?) -> dateTime?

#rejected? ⇒ Boolean

Returns:

  • (Boolean)


179
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 179

def rejected?: () -> bool

#rejected_valid? ⇒ Boolean

Returns:

  • (Boolean)


180
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 180

def rejected_valid?: () -> bool

#source ⇒ VulnerabilitySource?

Returns:



112
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 112

def source: () -> VulnerabilitySource?

#source= ⇒ VulnerabilitySource?

Parameters:

Returns:



113
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 113

def source=: (VulnerabilitySource?) -> VulnerabilitySource?

#source? ⇒ Boolean

Returns:

  • (Boolean)


114
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 114

def source?: () -> bool

#source_valid? ⇒ Boolean

Returns:

  • (Boolean)


115
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 115

def source_valid?: () -> bool

#tools ⇒ Tools?

Returns:



187
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 187

def tools: () -> Tools?

#tools= ⇒ Tools?

Parameters:

Returns:



188
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 188

def tools=: (Tools?) -> Tools?

#tools? ⇒ Boolean

Returns:

  • (Boolean)


189
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 189

def tools?: () -> bool

#tools_valid? ⇒ Boolean

Returns:

  • (Boolean)


190
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 190

def tools_valid?: () -> bool

#updated ⇒ dateTime?

Returns:

  • (dateTime, nil)


172
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 172

def updated: () -> dateTime?

#updated= ⇒ dateTime?

Parameters:

  • (dateTime, nil)

Returns:

  • (dateTime, nil)


173
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 173

def updated=: (dateTime?) -> dateTime?

#updated? ⇒ Boolean

Returns:

  • (Boolean)


174
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 174

def updated?: () -> bool

#updated_valid? ⇒ Boolean

Returns:

  • (Boolean)


175
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 175

def updated_valid?: () -> bool

#workaround ⇒ String?

Returns:

  • (String, nil)


147
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 147

def workaround: () -> String?

#workaround= ⇒ String?

Parameters:

  • (String, nil)

Returns:

  • (String, nil)


148
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 148

def workaround=: (String?) -> String?

#workaround? ⇒ Boolean

Returns:

  • (Boolean)


149
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 149

def workaround?: () -> bool

#workaround_valid? ⇒ Boolean

Returns:

  • (Boolean)


150
# File 'sig/sbom/cyclone_dx/record/vulnerability.rbs', line 150

def workaround_valid?: () -> bool