├── .github └── FUNDING.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── SECURITY.md ├── TUTORIAL.md ├── examples ├── CSAF │ ├── acme_1.0_vex.json │ ├── example_1.py │ ├── example_2.py │ ├── example_3.py │ └── example_4.py ├── CycloneDX │ ├── acme_1.0_vex.json │ ├── example_1.py │ ├── example_2.py │ ├── example_3.py │ └── example_4.py ├── OpenVEX │ ├── acme_1.0_vex.json │ ├── example_1.py │ ├── example_2.py │ ├── example_3.py │ └── example_4.py ├── SPDX │ ├── example_1.py │ ├── example_2.py │ ├── example_3.py │ └── example_4.py ├── create.py ├── extract.py ├── health.py ├── summary.py ├── test.sh └── update.py ├── lib4vex ├── __init__.py ├── csaf │ ├── __init__.py │ ├── csaf_generator.py │ └── csaf_parser.py ├── cyclonedx │ ├── __init__.py │ ├── cyclonedx_generator.py │ └── cyclonedx_parser.py ├── data │ ├── __init__.py │ ├── metadata.py │ └── product.py ├── generator.py ├── openvex │ ├── __init__.py │ ├── openvex_generator.py │ └── openvex_parser.py ├── parser.py ├── spdx │ ├── __init__.py │ ├── spdx_generator.py │ └── spdx_parser.py └── version.py ├── pyvenv.cfg ├── requirements.txt ├── samples └── example.json ├── setup.py └── tox.ini /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include requirements.txt 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/SECURITY.md -------------------------------------------------------------------------------- /TUTORIAL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/TUTORIAL.md -------------------------------------------------------------------------------- /examples/CSAF/acme_1.0_vex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/CSAF/acme_1.0_vex.json -------------------------------------------------------------------------------- /examples/CSAF/example_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/CSAF/example_1.py -------------------------------------------------------------------------------- /examples/CSAF/example_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/CSAF/example_2.py -------------------------------------------------------------------------------- /examples/CSAF/example_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/CSAF/example_3.py -------------------------------------------------------------------------------- /examples/CSAF/example_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/CSAF/example_4.py -------------------------------------------------------------------------------- /examples/CycloneDX/acme_1.0_vex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/CycloneDX/acme_1.0_vex.json -------------------------------------------------------------------------------- /examples/CycloneDX/example_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/CycloneDX/example_1.py -------------------------------------------------------------------------------- /examples/CycloneDX/example_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/CycloneDX/example_2.py -------------------------------------------------------------------------------- /examples/CycloneDX/example_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/CycloneDX/example_3.py -------------------------------------------------------------------------------- /examples/CycloneDX/example_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/CycloneDX/example_4.py -------------------------------------------------------------------------------- /examples/OpenVEX/acme_1.0_vex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/OpenVEX/acme_1.0_vex.json -------------------------------------------------------------------------------- /examples/OpenVEX/example_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/OpenVEX/example_1.py -------------------------------------------------------------------------------- /examples/OpenVEX/example_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/OpenVEX/example_2.py -------------------------------------------------------------------------------- /examples/OpenVEX/example_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/OpenVEX/example_3.py -------------------------------------------------------------------------------- /examples/OpenVEX/example_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/OpenVEX/example_4.py -------------------------------------------------------------------------------- /examples/SPDX/example_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/SPDX/example_1.py -------------------------------------------------------------------------------- /examples/SPDX/example_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/SPDX/example_2.py -------------------------------------------------------------------------------- /examples/SPDX/example_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/SPDX/example_3.py -------------------------------------------------------------------------------- /examples/SPDX/example_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/SPDX/example_4.py -------------------------------------------------------------------------------- /examples/create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/create.py -------------------------------------------------------------------------------- /examples/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/extract.py -------------------------------------------------------------------------------- /examples/health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/health.py -------------------------------------------------------------------------------- /examples/summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/summary.py -------------------------------------------------------------------------------- /examples/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/test.sh -------------------------------------------------------------------------------- /examples/update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/examples/update.py -------------------------------------------------------------------------------- /lib4vex/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2023 Anthony Harrison 2 | # SPDX-License-Identifier: Apache-2.0 3 | -------------------------------------------------------------------------------- /lib4vex/csaf/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2023 Anthony Harrison 2 | # SPDX-License-Identifier: Apache-2.0 3 | -------------------------------------------------------------------------------- /lib4vex/csaf/csaf_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/lib4vex/csaf/csaf_generator.py -------------------------------------------------------------------------------- /lib4vex/csaf/csaf_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/lib4vex/csaf/csaf_parser.py -------------------------------------------------------------------------------- /lib4vex/cyclonedx/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2023 Anthony Harrison 2 | # SPDX-License-Identifier: Apache-2.0 3 | -------------------------------------------------------------------------------- /lib4vex/cyclonedx/cyclonedx_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/lib4vex/cyclonedx/cyclonedx_generator.py -------------------------------------------------------------------------------- /lib4vex/cyclonedx/cyclonedx_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/lib4vex/cyclonedx/cyclonedx_parser.py -------------------------------------------------------------------------------- /lib4vex/data/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2023 Anthony Harrison 2 | # SPDX-License-Identifier: Apache-2.0 3 | -------------------------------------------------------------------------------- /lib4vex/data/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/lib4vex/data/metadata.py -------------------------------------------------------------------------------- /lib4vex/data/product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/lib4vex/data/product.py -------------------------------------------------------------------------------- /lib4vex/generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/lib4vex/generator.py -------------------------------------------------------------------------------- /lib4vex/openvex/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2023 Anthony Harrison 2 | # SPDX-License-Identifier: Apache-2.0 3 | -------------------------------------------------------------------------------- /lib4vex/openvex/openvex_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/lib4vex/openvex/openvex_generator.py -------------------------------------------------------------------------------- /lib4vex/openvex/openvex_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/lib4vex/openvex/openvex_parser.py -------------------------------------------------------------------------------- /lib4vex/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/lib4vex/parser.py -------------------------------------------------------------------------------- /lib4vex/spdx/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2023 Anthony Harrison 2 | # SPDX-License-Identifier: Apache-2.0 3 | -------------------------------------------------------------------------------- /lib4vex/spdx/spdx_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/lib4vex/spdx/spdx_generator.py -------------------------------------------------------------------------------- /lib4vex/spdx/spdx_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/lib4vex/spdx/spdx_parser.py -------------------------------------------------------------------------------- /lib4vex/version.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2025 Anthony Harrison 2 | # SPDX-License-Identifier: Apache-2.0 3 | 4 | VERSION: str = "0.2.1" 5 | -------------------------------------------------------------------------------- /pyvenv.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/pyvenv.cfg -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/requirements.txt -------------------------------------------------------------------------------- /samples/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/samples/example.json -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anthonyharrison/lib4vex/HEAD/setup.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 95 3 | extend-ignore = E203 --------------------------------------------------------------------------------