uswid.component

class uswid.component.uSwidComponent(tag_id: str | None = None, tag_version: int = 0, software_name: str | None = None, software_version: str | None = None, generator: str | None = 'uSWID')

Represents a SWID component

__init__(tag_id: str | None = None, tag_version: int = 0, software_name: str | None = None, software_version: str | None = None, generator: str | None = 'uSWID')

Initializes uSwidComponent

add_entity(entity: uSwidEntity) None

Add the latest entity

add_evidence(evidence: uSwidEvidence) None

Add the evidence

Add the deduplicated link

add_payload(payload: uSwidPayload) None

Add the payload

add_vex_statement(vex_statement: uSwidVexStatement) None

Adds a relevant VEX statement tp the component

colloquial_version: str | None

Colloquial version, usually the source hash

edition: str | None

Edition, usually the tree hash

property entities: List[uSwidEntity]

Returns all the added entities

evidences: List[uSwidEvidence]

List of evidences

generator

Generator, normally uSWID

property generator_href: str | None

Returns the generator URL, if known

lang: str | None

Language code

Returns all the added links

merge(component_new: uSwidComponent) None

Add new things from the new component into the current one

payloads: List[uSwidPayload]

List of payloads

persistent_id: str | None

Persistent AppStream ID

problems() List[uSwidProblem]

Checks the component for common problems

product: str | None

Product

revision: str | None

Revision

property software_name: str | None

Returns the software name

software_version: str | None

Software version

summary: str | None

One line summary

property tag_id: str | None

Returns the tag ID

tag_version: int

Tag version

version_scheme: uSwidVersionScheme | None

Version scheme