You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: schema/bom-1.5.proto
+74Lines changed: 74 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -35,6 +35,8 @@ message Bom {
35
35
repeatedVulnerabilityvulnerabilities=10;
36
36
// Comments made by people, organizations, or tools about any object with a bom-ref, such as components, services, vulnerabilities, or the BOM itself. Unlike inventory information, annotations may contain opinion or commentary from various stakeholders.
37
37
repeatedAnnotationannotations=11;
38
+
// Specifies optional, custom, properties
39
+
repeatedPropertyproperties=12;
38
40
}
39
41
40
42
enumClassification {
@@ -275,6 +277,74 @@ message License {
275
277
optionalAttachedTexttext=3;
276
278
// The URL to the attachment file. If the attachment is a license or BOM, an externalReference should also be specified for completeness.
277
279
optionalstringurl=4;
280
+
// An optional identifier which can be used to reference the license elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
281
+
optionalstringbom_ref=5;
282
+
// Licensing details describing the licensor/licensee, license type, renewal and expiration dates, and other important metadata
283
+
optionalLicensinglicensing=6;
284
+
// Specifies optional, custom, properties
285
+
repeatedPropertyproperties=7;
286
+
}
287
+
288
+
messageLicensing {
289
+
// License identifiers that may be used to manage licenses and their lifecycle
290
+
repeatedstringaltIds=1;
291
+
// The individual or organization that grants a license to another individual or organization
292
+
optionalOrganizationalEntityOrContactlicensor=2;
293
+
// The individual or organization for which a license was granted to
294
+
optionalOrganizationalEntityOrContactlicensee=3;
295
+
// The individual or organization that purchased the license
296
+
optionalOrganizationalEntityOrContactpurchaser=4;
297
+
// The purchase order identifier the purchaser sent to a supplier or vendor to authorize a purchase
298
+
optionalstringpurchaseOrder=5;
299
+
// The type of license(s) that was granted to the licensee
300
+
repeatedLicensingTypeEnumlicenseTypes=6;
301
+
// The timestamp indicating when the license was last renewed. For new purchases, this is often the purchase or acquisition date. For non-perpetual licenses or subscriptions, this is the timestamp of when the license was last renewed.
302
+
optionalgoogle.protobuf.TimestamplastRenewal=7;
303
+
// The timestamp indicating when the current license expires (if applicable).
304
+
optionalgoogle.protobuf.Timestampexpiration=8;
305
+
}
306
+
307
+
messageOrganizationalEntityOrContact {
308
+
oneofchoice {
309
+
OrganizationalEntityorganization=1;
310
+
OrganizationalContactindividual=2;
311
+
}
312
+
}
313
+
314
+
enumLicensingTypeEnum {
315
+
LICENSING_TYPE_NULL=0;
316
+
// A license that grants use of software solely for the purpose of education or research.
317
+
LICENSING_TYPE_ACADEMIC=1;
318
+
// A license covering use of software embedded in a specific piece of hardware.
319
+
LICENSING_TYPE_APPLIANCE=2;
320
+
// A Client Access License (CAL) allows client computers to access services provided by server software.
321
+
LICENSING_TYPE_CLIENT_ACCESS=3;
322
+
// A Concurrent User license (aka floating license) limits the number of licenses for a software application and licenses are shared among a larger number of users.
323
+
LICENSING_TYPE_CONCURRENT_USER=4;
324
+
// A license where the core of a computer's processor is assigned a specific number of points.
325
+
LICENSING_TYPE_CORE_POINTS=5;
326
+
// A license for which consumption is measured by non-standard metrics.
327
+
LICENSING_TYPE_CUSTOM_METRIC=6;
328
+
// A license which covers a defined number of installations on computers and other types of devices.
329
+
LICENSING_TYPE_DEVICE=7;
330
+
// A license which grants permission to install and use software for trial purposes.
331
+
LICENSING_TYPE_EVALUATION=8;
332
+
// A license that grants access to the software to one or more pre-defined users.
333
+
LICENSING_TYPE_NAMED_USER=9;
334
+
// A license that grants access to the software on one or more pre-defined computers or devices.
335
+
LICENSING_TYPE_NODE_LOCKED=10;
336
+
// An Original Equipment Manufacturer license that is delivered with hardware, cannot be transferred to other hardware, and is valid for the life of the hardware.
337
+
LICENSING_TYPE_OEM=11;
338
+
// A license where the software is sold on a one-time basis and the licensee can use a copy of the software indefinitely.
339
+
LICENSING_TYPE_PERPETUAL=12;
340
+
// A license where each installation consumes points per processor.
341
+
LICENSING_TYPE_PROCESSOR_POINTS=13;
342
+
// A license where the licensee pays a fee to use the software or service.
343
+
LICENSING_TYPE_SUBSCRIPTION=14;
344
+
// A license that grants access to the software or service by a specified number of users.
// Detailed description of the impact including methods used during assessment. If a vulnerability is not exploitable, this field should include specific details on why the component or service is not impacted by this vulnerability.
604
674
optionalstringdetail=4;
675
+
// The date and time (timestamp) when the analysis was first issued.
676
+
optionalgoogle.protobuf.TimestampfirstIssued=5;
677
+
// The date and time (timestamp) when the analysis was last updated.
0 commit comments