diff --git a/src/builders.ts b/src/builders.ts index 93a434875..0873083fe 100644 --- a/src/builders.ts +++ b/src/builders.ts @@ -277,9 +277,15 @@ export class BomBuilder { } else { bom.serialNumber = Utils.BomUtility.randomSerialNumber() bom.metadata.timestamp = new Date() + bom.metadata.properties.add( + new Models.Property( + PropertyNames.BomReproducible, + PropertyValueBool.False + ) + ) } - // endregion metadata + // endregion metadata // region components if (this.flattenComponents) { for (const c of allComponents.values()) { @@ -479,11 +485,14 @@ export class BomBuilder { }) } - if (isExcluded) { - component.scope = Enums.ComponentScope.Excluded - } else if (isOptional) { - component.scope = Enums.ComponentScope.Optional - } + if (isExcluded) { + component.scope = Enums.ComponentScope.Excluded + } else if (isOptional) { + component.scope = Enums.ComponentScope.Optional + } else if (data.dev === true || data.devOptional === true) { + component.scope = Enums.ComponentScope.Excluded + } + // region properties if (data.dev === true || data.devOptional === true) {